修改仿真的顶层文件,适配最新的spi,貌似还是不能工作
This commit is contained in:
@@ -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'''
|
||||
)
|
||||
|
||||
|
||||
@@ -246,6 +246,12 @@ def __GenDevice(id, TerminateNode = False):
|
||||
+"\t.io_oqspi_isDirIn(),\n"
|
||||
+"\t.io_oqspi_csn(`EQSPI_CSN(%d)),\n\n"%(id + 1, )
|
||||
|
||||
+"\t.io_aqspi_sck(qspi_sck),\n"
|
||||
+"\t.io_aqspi_mosi(qspi_mosi),\n"
|
||||
+"\t.io_aqspi_miso(`AQSPI_MISO(%d)),\n"%(id + 1, )
|
||||
+"\t.io_aqspi_isDirIn(),\n"
|
||||
+"\t.io_aqspi_csn(`AQSPI_CSN(%d)),\n"%(id + 1, )
|
||||
|
||||
+"\t.io_isSoftReset(isSoftReset[%d]),\n"%(id + 1, )
|
||||
+"\t.io_interrupt(io_int_sig[%d]),\n"%(id + 1, )
|
||||
+"\t.io_latchPin_0(latch0),\n"
|
||||
@@ -265,21 +271,27 @@ def __gen_slv_dev_predef(num):
|
||||
|
||||
code_predef =("`define DEV_NUM %d //slave num\n"%(num, )
|
||||
+"`define ALL_DEV_NUM (`DEV_NUM + 1) // slave + master\n"
|
||||
+"`define SPI_CSN_NUM (`ALL_DEV_NUM * 3)\n"
|
||||
+"`define SPI_CSN_NUM (`ALL_DEV_NUM * 4)\n\n"
|
||||
|
||||
+"`define HW_SERIAL 48'h31303050584c //(48'h4c5850303031)\n"
|
||||
+"`define HW_SERIAL 48'h31303050584c //(48'h4c5850303031)\n\n"
|
||||
|
||||
+"`define IQSPI_PINS(N) (N*4+3):(N*4)\n"
|
||||
+"`define EQSPI_PINS(N) ((N + `ALL_DEV_NUM)*4+3):((N + `ALL_DEV_NUM)*4)\n"
|
||||
+"`define AQSPI_PINS(N) ((N + `ALL_DEV_NUM * 2)*4+3):((N + `ALL_DEV_NUM * 2)*4)\n\n"
|
||||
|
||||
+"`define IQSPI_MISO(N) qspi_miso[`IQSPI_PINS(N)]\n"
|
||||
+"`define EQSPI_MISO(N) qspi_miso[`EQSPI_PINS(N)]\n"
|
||||
+"`define AQSPI_MISO(N) qspi_miso[`AQSPI_PINS(N)]\n\n"
|
||||
|
||||
+"`define IQSPI_CSN_NUM(id) (id)\n"
|
||||
+"`define ESPI_CSN_NUM(id) ((id)+(`ALL_DEV_NUM))\n"
|
||||
+"`define EQSPI_CSN_NUM(id) ((id)+(`ALL_DEV_NUM)*2)\n"
|
||||
+"`define AQSPI_CSN_NUM(id) ((id)+(`ALL_DEV_NUM)*3)\n\n"
|
||||
|
||||
+"`define IQSPI_CSN(id) spi_csn[`IQSPI_CSN_NUM(id)]\n"
|
||||
+"`define ESPI_CSN(id) spi_csn[`ESPI_CSN_NUM(id)]\n"
|
||||
+"`define EQSPI_CSN(id) spi_csn[`EQSPI_CSN_NUM(id)]\n"
|
||||
+"`define AQSPI_CSN(id) spi_csn[`AQSPI_CSN_NUM(id)]\n\n"
|
||||
)
|
||||
|
||||
code_qspi_mux_init = "`define QSPI_MUX_MISO_INIT \\\n"
|
||||
@@ -290,7 +302,11 @@ def __gen_slv_dev_predef(num):
|
||||
|
||||
for i in range(num):
|
||||
code_qspi_mux_init_item = code_qspi_mux_init_item + "\t\t(`EQSPI_MISO(%d) & ~{4{`EQSPI_CSN(%d)}}) |\\\n"%(i, i)
|
||||
code_qspi_mux_init_item = code_qspi_mux_init_item + "\t\t(`EQSPI_MISO(%d) & ~{4{`EQSPI_CSN(%d)}})\n\n"%(num, num)
|
||||
code_qspi_mux_init_item = code_qspi_mux_init_item + "\t\t(`EQSPI_MISO(%d) & ~{4{`EQSPI_CSN(%d)}}) |\\\n"%(num, num)
|
||||
|
||||
for i in range(num):
|
||||
code_qspi_mux_init_item = code_qspi_mux_init_item + "\t\t(`AQSPI_MISO(%d) & ~{4{`AQSPI_CSN(%d)}}) |\\\n"%(i, i)
|
||||
code_qspi_mux_init_item = code_qspi_mux_init_item + "\t\t(`AQSPI_MISO(%d) & ~{4{`AQSPI_CSN(%d)}})\n\n"%(num, num)
|
||||
|
||||
code_qspi_mux_init = code_qspi_mux_init + code_qspi_mux_init_item
|
||||
|
||||
|
||||
@@ -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'''
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user