修改仿真的顶层文件,适配最新的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

@@ -133,7 +133,8 @@ def tc2():
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[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'h2000;\n\n''')
genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, b'\0'*12)
@@ -255,7 +256,8 @@ def tc3():
genPkt.addBeforeExc(genEnableInsertTimeCode(0xa, 1, 1)
+ '''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[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'h4000;\n\n''')
genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, b'\0'*12)
@@ -414,7 +416,8 @@ def tc4():
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[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(0, 0, 0x18, 0xe, 2, [0x1, 0x58])
@@ -642,7 +645,8 @@ def tc5():
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[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(0, 0, 0x18, 0xe, 2, [0x1, 0x58])
@@ -940,7 +944,8 @@ def tc6():
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)
+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[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)
@@ -1144,7 +1149,8 @@ def tc7():
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)
+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[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)
@@ -1379,43 +1385,43 @@ def tc7():
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[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'''
+ '''txBuf[3] = 8'h0f;\n'''
+ '''txBuf[4] = 8'h00;\n'''
+ '''txBuf[5] = 8'h0a;\n'''
+ '''txBuf[6] = 8'h00;\n'''
+ '''txBuf[7] = 8'h0a;\n'''
+ '''txBuf[8] = 8'h00;\n'''
+ '''txBuf[9] = 8'h0a;\n'''
+ '''txBuf[10] = 8'h00;\n'''
+ '''txBuf[11] = 8'h01;\n'''
+ '''txBuf[12] = 8'h00;\n'''
+ '''txBuf[19] = (_temp_time & 8'hff);\n'''
+ '''txBuf[20] = ( (_temp_time >> 8) & 8'hff);\n'''
+ '''txBuf[21] = ((_temp_time >> 16) & 8'hff);\n'''
+ '''txBuf[22] = ((_temp_time >> 24) & 8'hff);\n'''
+ '''txBuf[23] = ((_temp_time >> 32) & 8'hff);\n'''
+ '''txBuf[24] = 0;\n'''
+ '''txBuf[25] = 0;\n'''
+ '''txBuf[26] = 0;\n'''
+ '''txBuf[27] = 8'h80;\n'''
+ '''txBuf[28] = 8'h00;\n'''
+ '''txBuf[29] = 8'h00;\n'''
+ '''txBuf[30] = 8'h00;\n'''
+ '''txBuf[31] = 8'h00;\n'''
+ '''txBuf[32] = 8'h00;\n'''
+ '''txBuf[33] = 8'h00;\n'''
+ '''txBuf[34] = 8'h00;\n'''
+ '''txBuf[35] = 8'h00;\n'''
+ '''txBuf[36] = 8'h00;\n'''
+ '''txBuf[37] = 8'h00;\n'''
+ '''txBuf[38] = 8'h00;\n'''
+ '''txBuf[39] = 8'h00;\n'''
+ '''txBuf[40] = 8'h00;\n'''
+ '''txBuf[41] = 8'h00;\n'''
+ '''txBuf[42] = 8'h00;\n'''
+ '''txBuf[43] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF] = 8'h0f;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+1] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+2] = 8'h0a;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+3] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+4] = 8'h0a;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+5] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+6] = 8'h0a;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+7] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+8] = 8'h01;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+9] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+16] = (_temp_time & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+17] = ( (_temp_time >> 8) & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+18] = ((_temp_time >> 16) & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+19] = ((_temp_time >> 24) & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+20] = ((_temp_time >> 32) & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+21] = 0;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+22] = 0;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+23] = 0;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+24] = 8'h80;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+25] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+26] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+27] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+28] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+29] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+30] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+31] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+32] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+33] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+34] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+35] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+36] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+37] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+38] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+39] = 8'h00;\n'''
+ '''spi_trans( (16'h0120), (`SPI_WRITE), (40), (`IF_IDX(0)));\n'''
)
@@ -1577,7 +1583,8 @@ def tc8():
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)
+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[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)
@@ -1903,43 +1910,43 @@ def tc8():
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[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'''
+ '''txBuf[3] = 8'h0f;\n'''
+ '''txBuf[4] = 8'h00;\n'''
+ '''txBuf[5] = 8'h0a;\n'''
+ '''txBuf[6] = 8'h00;\n'''
+ '''txBuf[7] = 8'h0a;\n'''
+ '''txBuf[8] = 8'h00;\n'''
+ '''txBuf[9] = 8'h0a;\n'''
+ '''txBuf[10] = 8'h00;\n'''
+ '''txBuf[11] = 8'h01;\n'''
+ '''txBuf[12] = 8'h00;\n'''
+ '''txBuf[19] = (_temp_time & 8'hff);\n'''
+ '''txBuf[20] = ( (_temp_time >> 8) & 8'hff);\n'''
+ '''txBuf[21] = ((_temp_time >> 16) & 8'hff);\n'''
+ '''txBuf[22] = ((_temp_time >> 24) & 8'hff);\n'''
+ '''txBuf[23] = ((_temp_time >> 32) & 8'hff);\n'''
+ '''txBuf[24] = 0;\n'''
+ '''txBuf[25] = 0;\n'''
+ '''txBuf[26] = 0;\n'''
+ '''txBuf[27] = 8'h80;\n'''
+ '''txBuf[28] = 8'h00;\n'''
+ '''txBuf[29] = 8'h00;\n'''
+ '''txBuf[30] = 8'h00;\n'''
+ '''txBuf[31] = 8'h00;\n'''
+ '''txBuf[32] = 8'h00;\n'''
+ '''txBuf[33] = 8'h00;\n'''
+ '''txBuf[34] = 8'h00;\n'''
+ '''txBuf[35] = 8'h00;\n'''
+ '''txBuf[36] = 8'h00;\n'''
+ '''txBuf[37] = 8'h00;\n'''
+ '''txBuf[38] = 8'h00;\n'''
+ '''txBuf[39] = 8'h00;\n'''
+ '''txBuf[40] = 8'h00;\n'''
+ '''txBuf[41] = 8'h00;\n'''
+ '''txBuf[42] = 8'h00;\n'''
+ '''txBuf[43] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF] = 8'h0f;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+1] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+2] = 8'h0a;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+3] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+4] = 8'h0a;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+5] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+6] = 8'h0a;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+7] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+8] = 8'h01;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+9] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+16] = (_temp_time & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+17] = ( (_temp_time >> 8) & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+18] = ((_temp_time >> 16) & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+19] = ((_temp_time >> 24) & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+20] = ((_temp_time >> 32) & 8'hff);\n'''
+ '''txBuf[`ARRAY_IDX_OFF+21] = 0;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+22] = 0;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+23] = 0;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+24] = 8'h80;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+25] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+26] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+27] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+28] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+29] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+30] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+31] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+32] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+33] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+34] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+35] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+36] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+37] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+38] = 8'h00;\n'''
+ '''txBuf[`ARRAY_IDX_OFF+39] = 8'h00;\n'''
+ '''spi_trans( (16'h0120), (`SPI_WRITE), (40), (`IF_IDX(0)));\n'''
)