major update to lcmv, to fit hop control

1. 调零算法部分增加调零控制模块,用于各模块互联和状态控制以及数据存储,增加LCMV和DAS选通; 2. Cordic 旋转输入改为保留两个符号位,避免溢出; 3. LCMV快拍数修改为2048; 4. 修改功率计算模块,适配较小数据位宽; 5. 修改在线捕获校准程序自动校准部分VIO初值; 6. 地检新射频发端增加自动频点切换
This commit is contained in:
2023-07-31 10:31:21 +08:00
parent a877802bdf
commit 365a132831
418 changed files with 14603 additions and 3824 deletions
@@ -982,9 +982,63 @@
"uuid": "364BEEA5FFA15F6D870138E33BF7A4F4",
"pins": [
{
"name": "probe_out0",
"name": "probe_in0",
"id": 26,
"type": "DATA",
"direction": "IN",
"isVector": true,
"leftIndex": 0,
"rightIndex": 11,
"portIndex": 0,
"nets": [
{
"name": "freq_hop_words_auto",
"isBus": true,
"subnets": [
{
"name": "freq_hop_words_auto[11]"
},
{
"name": "freq_hop_words_auto[10]"
},
{
"name": "freq_hop_words_auto[9]"
},
{
"name": "freq_hop_words_auto[8]"
},
{
"name": "freq_hop_words_auto[7]"
},
{
"name": "freq_hop_words_auto[6]"
},
{
"name": "freq_hop_words_auto[5]"
},
{
"name": "freq_hop_words_auto[4]"
},
{
"name": "freq_hop_words_auto[3]"
},
{
"name": "freq_hop_words_auto[2]"
},
{
"name": "freq_hop_words_auto[1]"
},
{
"name": "freq_hop_words_auto[0]"
}
]
}
]
},
{
"name": "probe_out0",
"id": 27,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
@@ -999,7 +1053,7 @@
},
{
"name": "probe_out1",
"id": 27,
"id": 28,
"type": "DATA",
"direction": "OUT",
"isVector": true,
@@ -1023,7 +1077,7 @@
},
{
"name": "probe_out2",
"id": 28,
"id": 29,
"type": "DATA",
"direction": "OUT",
"isVector": false,
@@ -1039,7 +1093,7 @@
},
{
"name": "probe_out3",
"id": 29,
"id": 30,
"type": "DATA",
"direction": "OUT",
"isVector": true,
@@ -1081,7 +1135,7 @@
},
{
"name": "probe_out4",
"id": 30,
"id": 31,
"type": "DATA",
"direction": "OUT",
"isVector": true,
@@ -1123,7 +1177,7 @@
},
{
"name": "probe_out5",
"id": 31,
"id": 32,
"type": "DATA",
"direction": "OUT",
"isVector": true,
@@ -1177,7 +1231,7 @@
},
{
"name": "probe_out6",
"id": 32,
"id": 33,
"type": "DATA",
"direction": "OUT",
"isVector": false,
@@ -1193,7 +1247,7 @@
},
{
"name": "probe_out7",
"id": 33,
"id": 34,
"type": "DATA",
"direction": "OUT",
"isVector": false,
@@ -1209,7 +1263,7 @@
},
{
"name": "probe_out8",
"id": 34,
"id": 35,
"type": "DATA",
"direction": "OUT",
"isVector": false,
@@ -1222,6 +1276,314 @@
"isBus": false
}
]
},
{
"name": "probe_out9",
"id": 36,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 9,
"nets": [
{
"name": "rf_auto_start_vio",
"isBus": false
}
]
},
{
"name": "probe_out10",
"id": 37,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 10,
"nets": [
{
"name": "rf_ctrl_mode_vio",
"isBus": false
}
]
},
{
"name": "probe_out11",
"id": 38,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 11,
"nets": [
{
"name": "switch_next_freq_vio",
"isBus": false
}
]
},
{
"name": "probe_out12",
"id": 39,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 12,
"nets": [
{
"name": "switch_last_freq_vio",
"isBus": false
}
]
},
{
"name": "probe_out13",
"id": 40,
"type": "DATA",
"direction": "OUT",
"isVector": true,
"leftIndex": 0,
"rightIndex": 31,
"portIndex": 13,
"nets": [
{
"name": "cnt_valid_to_switch_vio",
"isBus": true,
"subnets": [
{
"name": "cnt_valid_to_switch_vio[31]"
},
{
"name": "cnt_valid_to_switch_vio[30]"
},
{
"name": "cnt_valid_to_switch_vio[29]"
},
{
"name": "cnt_valid_to_switch_vio[28]"
},
{
"name": "cnt_valid_to_switch_vio[27]"
},
{
"name": "cnt_valid_to_switch_vio[26]"
},
{
"name": "cnt_valid_to_switch_vio[25]"
},
{
"name": "cnt_valid_to_switch_vio[24]"
},
{
"name": "cnt_valid_to_switch_vio[23]"
},
{
"name": "cnt_valid_to_switch_vio[22]"
},
{
"name": "cnt_valid_to_switch_vio[21]"
},
{
"name": "cnt_valid_to_switch_vio[20]"
},
{
"name": "cnt_valid_to_switch_vio[19]"
},
{
"name": "cnt_valid_to_switch_vio[18]"
},
{
"name": "cnt_valid_to_switch_vio[17]"
},
{
"name": "cnt_valid_to_switch_vio[16]"
},
{
"name": "cnt_valid_to_switch_vio[15]"
},
{
"name": "cnt_valid_to_switch_vio[14]"
},
{
"name": "cnt_valid_to_switch_vio[13]"
},
{
"name": "cnt_valid_to_switch_vio[12]"
},
{
"name": "cnt_valid_to_switch_vio[11]"
},
{
"name": "cnt_valid_to_switch_vio[10]"
},
{
"name": "cnt_valid_to_switch_vio[9]"
},
{
"name": "cnt_valid_to_switch_vio[8]"
},
{
"name": "cnt_valid_to_switch_vio[7]"
},
{
"name": "cnt_valid_to_switch_vio[6]"
},
{
"name": "cnt_valid_to_switch_vio[5]"
},
{
"name": "cnt_valid_to_switch_vio[4]"
},
{
"name": "cnt_valid_to_switch_vio[3]"
},
{
"name": "cnt_valid_to_switch_vio[2]"
},
{
"name": "cnt_valid_to_switch_vio[1]"
},
{
"name": "cnt_valid_to_switch_vio[0]"
}
]
}
]
},
{
"name": "probe_out14",
"id": 41,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 14,
"nets": [
{
"name": "auto_test_enable_vio",
"isBus": false
}
]
},
{
"name": "probe_out15",
"id": 42,
"type": "DATA",
"direction": "OUT",
"isVector": true,
"leftIndex": 0,
"rightIndex": 31,
"portIndex": 15,
"nets": [
{
"name": "test_slot_length_vio",
"isBus": true,
"subnets": [
{
"name": "test_slot_length_vio[31]"
},
{
"name": "test_slot_length_vio[30]"
},
{
"name": "test_slot_length_vio[29]"
},
{
"name": "test_slot_length_vio[28]"
},
{
"name": "test_slot_length_vio[27]"
},
{
"name": "test_slot_length_vio[26]"
},
{
"name": "test_slot_length_vio[25]"
},
{
"name": "test_slot_length_vio[24]"
},
{
"name": "test_slot_length_vio[23]"
},
{
"name": "test_slot_length_vio[22]"
},
{
"name": "test_slot_length_vio[21]"
},
{
"name": "test_slot_length_vio[20]"
},
{
"name": "test_slot_length_vio[19]"
},
{
"name": "test_slot_length_vio[18]"
},
{
"name": "test_slot_length_vio[17]"
},
{
"name": "test_slot_length_vio[16]"
},
{
"name": "test_slot_length_vio[15]"
},
{
"name": "test_slot_length_vio[14]"
},
{
"name": "test_slot_length_vio[13]"
},
{
"name": "test_slot_length_vio[12]"
},
{
"name": "test_slot_length_vio[11]"
},
{
"name": "test_slot_length_vio[10]"
},
{
"name": "test_slot_length_vio[9]"
},
{
"name": "test_slot_length_vio[8]"
},
{
"name": "test_slot_length_vio[7]"
},
{
"name": "test_slot_length_vio[6]"
},
{
"name": "test_slot_length_vio[5]"
},
{
"name": "test_slot_length_vio[4]"
},
{
"name": "test_slot_length_vio[3]"
},
{
"name": "test_slot_length_vio[2]"
},
{
"name": "test_slot_length_vio[1]"
},
{
"name": "test_slot_length_vio[0]"
}
]
}
]
}
]
}
@@ -982,9 +982,63 @@
"uuid": "364BEEA5FFA15F6D870138E33BF7A4F4",
"pins": [
{
"name": "probe_out0",
"name": "probe_in0",
"id": 26,
"type": "DATA",
"direction": "IN",
"isVector": true,
"leftIndex": 0,
"rightIndex": 11,
"portIndex": 0,
"nets": [
{
"name": "freq_hop_words_auto",
"isBus": true,
"subnets": [
{
"name": "freq_hop_words_auto[11]"
},
{
"name": "freq_hop_words_auto[10]"
},
{
"name": "freq_hop_words_auto[9]"
},
{
"name": "freq_hop_words_auto[8]"
},
{
"name": "freq_hop_words_auto[7]"
},
{
"name": "freq_hop_words_auto[6]"
},
{
"name": "freq_hop_words_auto[5]"
},
{
"name": "freq_hop_words_auto[4]"
},
{
"name": "freq_hop_words_auto[3]"
},
{
"name": "freq_hop_words_auto[2]"
},
{
"name": "freq_hop_words_auto[1]"
},
{
"name": "freq_hop_words_auto[0]"
}
]
}
]
},
{
"name": "probe_out0",
"id": 27,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
@@ -999,7 +1053,7 @@
},
{
"name": "probe_out1",
"id": 27,
"id": 28,
"type": "DATA",
"direction": "OUT",
"isVector": true,
@@ -1023,7 +1077,7 @@
},
{
"name": "probe_out2",
"id": 28,
"id": 29,
"type": "DATA",
"direction": "OUT",
"isVector": false,
@@ -1039,7 +1093,7 @@
},
{
"name": "probe_out3",
"id": 29,
"id": 30,
"type": "DATA",
"direction": "OUT",
"isVector": true,
@@ -1081,7 +1135,7 @@
},
{
"name": "probe_out4",
"id": 30,
"id": 31,
"type": "DATA",
"direction": "OUT",
"isVector": true,
@@ -1123,7 +1177,7 @@
},
{
"name": "probe_out5",
"id": 31,
"id": 32,
"type": "DATA",
"direction": "OUT",
"isVector": true,
@@ -1177,7 +1231,7 @@
},
{
"name": "probe_out6",
"id": 32,
"id": 33,
"type": "DATA",
"direction": "OUT",
"isVector": false,
@@ -1193,7 +1247,7 @@
},
{
"name": "probe_out7",
"id": 33,
"id": 34,
"type": "DATA",
"direction": "OUT",
"isVector": false,
@@ -1209,7 +1263,7 @@
},
{
"name": "probe_out8",
"id": 34,
"id": 35,
"type": "DATA",
"direction": "OUT",
"isVector": false,
@@ -1222,6 +1276,314 @@
"isBus": false
}
]
},
{
"name": "probe_out9",
"id": 36,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 9,
"nets": [
{
"name": "rf_auto_start_vio",
"isBus": false
}
]
},
{
"name": "probe_out10",
"id": 37,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 10,
"nets": [
{
"name": "rf_ctrl_mode_vio",
"isBus": false
}
]
},
{
"name": "probe_out11",
"id": 38,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 11,
"nets": [
{
"name": "switch_next_freq_vio",
"isBus": false
}
]
},
{
"name": "probe_out12",
"id": 39,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 12,
"nets": [
{
"name": "switch_last_freq_vio",
"isBus": false
}
]
},
{
"name": "probe_out13",
"id": 40,
"type": "DATA",
"direction": "OUT",
"isVector": true,
"leftIndex": 0,
"rightIndex": 31,
"portIndex": 13,
"nets": [
{
"name": "cnt_valid_to_switch_vio",
"isBus": true,
"subnets": [
{
"name": "cnt_valid_to_switch_vio[31]"
},
{
"name": "cnt_valid_to_switch_vio[30]"
},
{
"name": "cnt_valid_to_switch_vio[29]"
},
{
"name": "cnt_valid_to_switch_vio[28]"
},
{
"name": "cnt_valid_to_switch_vio[27]"
},
{
"name": "cnt_valid_to_switch_vio[26]"
},
{
"name": "cnt_valid_to_switch_vio[25]"
},
{
"name": "cnt_valid_to_switch_vio[24]"
},
{
"name": "cnt_valid_to_switch_vio[23]"
},
{
"name": "cnt_valid_to_switch_vio[22]"
},
{
"name": "cnt_valid_to_switch_vio[21]"
},
{
"name": "cnt_valid_to_switch_vio[20]"
},
{
"name": "cnt_valid_to_switch_vio[19]"
},
{
"name": "cnt_valid_to_switch_vio[18]"
},
{
"name": "cnt_valid_to_switch_vio[17]"
},
{
"name": "cnt_valid_to_switch_vio[16]"
},
{
"name": "cnt_valid_to_switch_vio[15]"
},
{
"name": "cnt_valid_to_switch_vio[14]"
},
{
"name": "cnt_valid_to_switch_vio[13]"
},
{
"name": "cnt_valid_to_switch_vio[12]"
},
{
"name": "cnt_valid_to_switch_vio[11]"
},
{
"name": "cnt_valid_to_switch_vio[10]"
},
{
"name": "cnt_valid_to_switch_vio[9]"
},
{
"name": "cnt_valid_to_switch_vio[8]"
},
{
"name": "cnt_valid_to_switch_vio[7]"
},
{
"name": "cnt_valid_to_switch_vio[6]"
},
{
"name": "cnt_valid_to_switch_vio[5]"
},
{
"name": "cnt_valid_to_switch_vio[4]"
},
{
"name": "cnt_valid_to_switch_vio[3]"
},
{
"name": "cnt_valid_to_switch_vio[2]"
},
{
"name": "cnt_valid_to_switch_vio[1]"
},
{
"name": "cnt_valid_to_switch_vio[0]"
}
]
}
]
},
{
"name": "probe_out14",
"id": 41,
"type": "DATA",
"direction": "OUT",
"isVector": false,
"leftIndex": 0,
"rightIndex": 0,
"portIndex": 14,
"nets": [
{
"name": "auto_test_enable_vio",
"isBus": false
}
]
},
{
"name": "probe_out15",
"id": 42,
"type": "DATA",
"direction": "OUT",
"isVector": true,
"leftIndex": 0,
"rightIndex": 31,
"portIndex": 15,
"nets": [
{
"name": "test_slot_length_vio",
"isBus": true,
"subnets": [
{
"name": "test_slot_length_vio[31]"
},
{
"name": "test_slot_length_vio[30]"
},
{
"name": "test_slot_length_vio[29]"
},
{
"name": "test_slot_length_vio[28]"
},
{
"name": "test_slot_length_vio[27]"
},
{
"name": "test_slot_length_vio[26]"
},
{
"name": "test_slot_length_vio[25]"
},
{
"name": "test_slot_length_vio[24]"
},
{
"name": "test_slot_length_vio[23]"
},
{
"name": "test_slot_length_vio[22]"
},
{
"name": "test_slot_length_vio[21]"
},
{
"name": "test_slot_length_vio[20]"
},
{
"name": "test_slot_length_vio[19]"
},
{
"name": "test_slot_length_vio[18]"
},
{
"name": "test_slot_length_vio[17]"
},
{
"name": "test_slot_length_vio[16]"
},
{
"name": "test_slot_length_vio[15]"
},
{
"name": "test_slot_length_vio[14]"
},
{
"name": "test_slot_length_vio[13]"
},
{
"name": "test_slot_length_vio[12]"
},
{
"name": "test_slot_length_vio[11]"
},
{
"name": "test_slot_length_vio[10]"
},
{
"name": "test_slot_length_vio[9]"
},
{
"name": "test_slot_length_vio[8]"
},
{
"name": "test_slot_length_vio[7]"
},
{
"name": "test_slot_length_vio[6]"
},
{
"name": "test_slot_length_vio[5]"
},
{
"name": "test_slot_length_vio[4]"
},
{
"name": "test_slot_length_vio[3]"
},
{
"name": "test_slot_length_vio[2]"
},
{
"name": "test_slot_length_vio[1]"
},
{
"name": "test_slot_length_vio[0]"
}
]
}
]
}
]
}