修改仿真的顶层文件,适配最新的spi,貌似还是不能工作

This commit is contained in:
2025-09-19 00:08:23 +08:00
parent 2e19a95b92
commit 8112262d09
6 changed files with 300 additions and 244 deletions

View File

@@ -1619,7 +1619,7 @@ def tc24():
genPkt.addBeforeExc(genEnableInsertTimeCode(0xa)
+ '''spi_trans( (16'h0100), (`SPI_READ), (8), (`IF_IDX(0)));\n'''
+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
+ '''_temp_time = rxBuf[`ARRAY_IDX_OFF] + (rxBuf[`ARRAY_IDX_OFF+1] << 8) + (rxBuf[`ARRAY_IDX_OFF+2] << 16) + (rxBuf[`ARRAY_IDX_OFF+3] << 24) + (rxBuf[`ARRAY_IDX_OFF+4] << 32) + (rxBuf[`ARRAY_IDX_OFF+5] << 40) + (rxBuf[`ARRAY_IDX_OFF+6] << 48) + (rxBuf[`ARRAY_IDX_OFF+7] << 56);\n'''
+ '''_temp_time = _temp_time + 32'h3000;\n\n''')
genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, b'\0'*12)
@@ -2718,22 +2718,24 @@ def tc31():
+genIFRwDataCode(4, 0x500, False, 0x48)
+ '''spi_trans( (16'h0518), (`SPI_READ), (8), (`IF_IDX(0)));\n'''
+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
#+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
+ '''_temp_time = rxBuf[`ARRAY_IDX_OFF] + (rxBuf[`ARRAY_IDX_OFF+1] << 8) + (rxBuf[`ARRAY_IDX_OFF+2] << 16) + (rxBuf[`ARRAY_IDX_OFF+3] << 24) + (rxBuf[`ARRAY_IDX_OFF+4] << 32) + (rxBuf[`ARRAY_IDX_OFF+5] << 40) + (rxBuf[`ARRAY_IDX_OFF+6] << 48) + (rxBuf[`ARRAY_IDX_OFF+7] << 56);\n'''
+ '''latch_t1 = _temp_time;\n\n'''
+ '''spi_trans( (16'h0518), (`SPI_READ), (8), (`IF_IDX(4)));\n'''
+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
#+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
+ '''_temp_time = rxBuf[`ARRAY_IDX_OFF] + (rxBuf[`ARRAY_IDX_OFF+1] << 8) + (rxBuf[`ARRAY_IDX_OFF+2] << 16) + (rxBuf[`ARRAY_IDX_OFF+3] << 24) + (rxBuf[`ARRAY_IDX_OFF+4] << 32) + (rxBuf[`ARRAY_IDX_OFF+5] << 40) + (rxBuf[`ARRAY_IDX_OFF+6] << 48) + (rxBuf[`ARRAY_IDX_OFF+7] << 56);\n'''
+ '''latch_t2 = _temp_time;\n'''
+ '''_temp_time = latch_t1 - latch_t2;\n\n'''
+ '''txBuf[3] = _temp_time[7:0];\n'''
+ '''txBuf[4] = _temp_time[15:8];\n'''
+ '''txBuf[5] = _temp_time[23:16];\n'''
+ '''txBuf[6] = _temp_time[31:24];\n'''
+ '''txBuf[7] = _temp_time[39:32];\n'''
+ '''txBuf[8] = _temp_time[47:40];\n'''
+ '''txBuf[9] = _temp_time[55:48];\n'''
+ '''txBuf[10] = _temp_time[63:56];\n'''
+ '''txBuf[`ARRAY_IDX_OFF] = _temp_time[7:0];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+1] = _temp_time[15:8];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+2] = _temp_time[23:16];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+3] = _temp_time[31:24];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+4] = _temp_time[39:32];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+5] = _temp_time[47:40];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+6] = _temp_time[55:48];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+7] = _temp_time[63:56];\n'''
+ '''spi_trans( (16'h0148), (`SPI_WRITE), (8), (`IF_IDX(4)));\n'''
)
@@ -2898,22 +2900,24 @@ def tc31():
+genIFRwDataCode(4, 0x500, False, 0x48)
+ '''spi_trans( (16'h0518), (`SPI_READ), (8), (`IF_IDX(0)));\n'''
+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
#+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
+ '''_temp_time = rxBuf[`ARRAY_IDX_OFF] + (rxBuf[`ARRAY_IDX_OFF+1] << 8) + (rxBuf[`ARRAY_IDX_OFF+2] << 16) + (rxBuf[`ARRAY_IDX_OFF+3] << 24) + (rxBuf[`ARRAY_IDX_OFF+4] << 32) + (rxBuf[`ARRAY_IDX_OFF+5] << 40) + (rxBuf[`ARRAY_IDX_OFF+6] << 48) + (rxBuf[`ARRAY_IDX_OFF+7] << 56);\n'''
+ '''latch_t1 = _temp_time;\n\n'''
+ '''spi_trans( (16'h0518), (`SPI_READ), (8), (`IF_IDX(4)));\n'''
+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
#+ '''_temp_time = rxBuf[3] + (rxBuf[4] << 8) + (rxBuf[5] << 16) + (rxBuf[6] << 24) + (rxBuf[7] << 32) + (rxBuf[8] << 40) + (rxBuf[9] << 48) + (rxBuf[10] << 56);\n'''
+ '''_temp_time = rxBuf[`ARRAY_IDX_OFF] + (rxBuf[`ARRAY_IDX_OFF+1] << 8) + (rxBuf[`ARRAY_IDX_OFF+2] << 16) + (rxBuf[`ARRAY_IDX_OFF+3] << 24) + (rxBuf[`ARRAY_IDX_OFF+4] << 32) + (rxBuf[`ARRAY_IDX_OFF+5] << 40) + (rxBuf[`ARRAY_IDX_OFF+6] << 48) + (rxBuf[`ARRAY_IDX_OFF+7] << 56);\n'''
+ '''latch_t2 = _temp_time;\n'''
+ '''_temp_time = latch_t1 - latch_t2;\n\n'''
+ '''txBuf[3] = _temp_time[7:0];\n'''
+ '''txBuf[4] = _temp_time[15:8];\n'''
+ '''txBuf[5] = _temp_time[23:16];\n'''
+ '''txBuf[6] = _temp_time[31:24];\n'''
+ '''txBuf[7] = _temp_time[39:32];\n'''
+ '''txBuf[8] = _temp_time[47:40];\n'''
+ '''txBuf[9] = _temp_time[55:48];\n'''
+ '''txBuf[10] = _temp_time[63:56];\n'''
+ '''txBuf[`ARRAY_IDX_OFF] = _temp_time[7:0];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+1] = _temp_time[15:8];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+2] = _temp_time[23:16];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+3] = _temp_time[31:24];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+4] = _temp_time[39:32];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+5] = _temp_time[47:40];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+6] = _temp_time[55:48];\n'''
+ '''txBuf[`ARRAY_IDX_OFF+7] = _temp_time[63:56];\n'''
+ '''spi_trans( (16'h0148), (`SPI_WRITE), (8), (`IF_IDX(4)));\n'''
)