增加代码,测试0xa的命令,方向正确,需要综合到FPGA平台上进一步测试。

This commit is contained in:
2025-09-17 21:55:53 +08:00
parent 759218b570
commit db799c5622
2 changed files with 103 additions and 9 deletions

View File

@@ -62,9 +62,11 @@ if __name__ == '__main__':
add_tc_2_runlist(errorPkt.tc38()) add_tc_2_runlist(errorPkt.tc38())
#''' #'''
'''
add_tc_2_runlist(rwregs.tc1()) add_tc_2_runlist(rwregs.tc1())
#add_tc_2_runlist(rwregs.tc2()) add_tc_2_runlist(rwregs.tc2())
add_tc_2_runlist(rwregs.tc3()) add_tc_2_runlist(rwregs.tc3())
#'''
''' '''
add_tc_2_runlist(base.tc1()) add_tc_2_runlist(base.tc1())
@@ -115,6 +117,7 @@ if __name__ == '__main__':
add_tc_2_runlist(sync.tc6()) add_tc_2_runlist(sync.tc6())
add_tc_2_runlist(sync.tc7()) add_tc_2_runlist(sync.tc7())
#''' #'''
add_tc_2_runlist(sync.tc8())
''' '''
add_tc_2_runlist(ebmmu.tc1()) add_tc_2_runlist(ebmmu.tc1())

View File

@@ -1712,9 +1712,6 @@ def tc8():
genPkt.addSubPkt(0x0, 0, 0x0, 0xa, 12, [0, ] * 12) genPkt.addSubPkt(0x0, 0, 0x0, 0xa, 12, [0, ] * 12)
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 10, [0, ] * 10) genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 10, [0, ] * 10)
genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 10, [0, ] * 10) genPkt.addSubPkt(0x0, 0, 0x0, 0xd, 10, [0, ] * 10)
genPkt.addBeforeExc(genEnableInsertTimeCode(0xa))# + 18 + 18)) genPkt.addBeforeExc(genEnableInsertTimeCode(0xa))# + 18 + 18))
@@ -1748,13 +1745,107 @@ def tc8():
+genIFRwDataCode(3, 0x74, False, 4) +genIFRwDataCode(3, 0x74, False, 4)
+genIFRwDataCode(4, 0x74, False, 4) +genIFRwDataCode(4, 0x74, False, 4)
+"#5000000" +"#50000"
+genIFRwDataCode(0, 0x40, True, 4, [0x01, 0x00, 0x66, 0x79]) +genIFRwDataCode(0, 0x40, True, 4, [0x01, 0x00, 0x66, 0x79])
+"#50000"
+genIFRwDataCode(1, 0x40, True, 4, [0x01, 0x00, 0x66, 0x79])
) #+genDisableInsertTimeCode()) ) #+genDisableInsertTimeCode())
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap)
genPkt.clean()
genPkt.setPktType(1)
sm_idx = 1
genPkt.addBeforeExc("\n#5000\n"
+genIFRwDataCode(0, 0x09, True, 1, [0, ], False, iface=1)
+using_proper_transcode(0)
+genIFRwDataCode(0, 0x74, False, 4)
+genIFRwDataCode(0, 0x00, True, 1, [0x1, ])
+genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(1, 0x09, True, 1, [0, ], False, iface=1)
+using_proper_transcode(1)
+genIFRwDataCode(1, 0x74, False, 4)
+genIFRwDataCode(1, 0x00, True, 1, [0x2, ])
+genIFRwDataCode(1, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
)
gen_file_def_ap = gen_file_def + "_rw03"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def_ap, sm_idx)
+genTrgTransPktCode(gen_file_def_ap, sm_idx)
+genReadAckPktCode(gen_file_def_ap, sm_idx)
+genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4)
+genIFRwDataCode(1, 0x74, False, 4)
+genIFRwDataCode(2, 0x74, False, 4)
+genIFRwDataCode(3, 0x74, False, 4)
+genIFRwDataCode(4, 0x74, False, 4)
+genMessageCode("--清除中断")
+genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(1, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(2, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(3, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(4, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4)
+genIFRwDataCode(1, 0x74, False, 4)
+genIFRwDataCode(2, 0x74, False, 4)
+genIFRwDataCode(3, 0x74, False, 4)
+genIFRwDataCode(4, 0x74, False, 4)
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def,), 1, True, gen_file_def_ap)
genPkt.clean()
genPkt.setPktType(0)
sm_idx = 1
genPkt.addSubPkt(0x0, 0, 0, 0xb, 2, [0x3f, 0xff])
gen_file_def_ap = gen_file_def + "_rw04"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def_ap, sm_idx)
+genTrgTransPktCode(gen_file_def_ap, sm_idx)
+genReadAckPktCode(gen_file_def_ap, sm_idx)
+genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4)
+genIFRwDataCode(1, 0x74, False, 4)
+genIFRwDataCode(2, 0x74, False, 4)
+genIFRwDataCode(3, 0x74, False, 4)
+genIFRwDataCode(4, 0x74, False, 4)
+genMessageCode("--清除中断")
+genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(1, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(2, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(3, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genIFRwDataCode(4, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff])
+genMessageCode("--读取中断")
+genIFRwDataCode(0, 0x74, False, 4)
+genIFRwDataCode(1, 0x74, False, 4)
+genIFRwDataCode(2, 0x74, False, 4)
+genIFRwDataCode(3, 0x74, False, 4)
+genIFRwDataCode(4, 0x74, False, 4)
)
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def,), 1, True, gen_file_def_ap)
genPkt.clean() genPkt.clean()
genPkt.setPktType(0) genPkt.setPktType(0)
@@ -1771,7 +1862,7 @@ def tc8():
genPkt.addSubPkt(0x0, 0, 0x180, 0xd, 10, b'\0'*10) genPkt.addSubPkt(0x0, 0, 0x180, 0xd, 10, b'\0'*10)
gen_file_def_ap = gen_file_def + "_rw03" gen_file_def_ap = gen_file_def + "_rw05"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def_ap, sm_idx) +genWriteTransPktCode(gen_file_def_ap, sm_idx)
+genTrgTransPktCode(gen_file_def_ap, sm_idx) +genTrgTransPktCode(gen_file_def_ap, sm_idx)
@@ -1849,7 +1940,7 @@ def tc8():
+ '''spi_trans( (16'h0120), (`SPI_WRITE), (40), (`IF_IDX(0)));\n''' + '''spi_trans( (16'h0120), (`SPI_WRITE), (40), (`IF_IDX(0)));\n'''
) )
genPkt.addSubPkt(0x0, 0, 0x0, 0xc, 12, b'\0'*12) genPkt.addSubPkt(0x0, 0, 0x0, 0xa, 12, b'\0'*12)
genPkt.addSubPkt(0, 0, 0x18, 0xe, 2, [0x1, 0x58]) genPkt.addSubPkt(0, 0, 0x18, 0xe, 2, [0x1, 0x58])
#subPkt参数索引、索引类型、地址、命令、长度、数据 #subPkt参数索引、索引类型、地址、命令、长度、数据
data = [0,] * 100 #bytearray(b"\0" * 100) data = [0,] * 100 #bytearray(b"\0" * 100)
@@ -1948,7 +2039,7 @@ def tc8():
genPkt.addSubPkt(2, 0, 0x120, 0x1, 0x28, data) genPkt.addSubPkt(2, 0, 0x120, 0x1, 0x28, data)
genPkt.addSubPkt(0, 0, 0x18, 0xe, 2, [0x0, 0x58]) genPkt.addSubPkt(0, 0, 0x18, 0xe, 2, [0x0, 0x58])
gen_file_def_ap = gen_file_def + "_rw04" gen_file_def_ap = gen_file_def + "_rw06"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def_ap, sm_idx) +genWriteTransPktCode(gen_file_def_ap, sm_idx)
+genTrgTransPktCode(gen_file_def_ap, sm_idx) +genTrgTransPktCode(gen_file_def_ap, sm_idx)
@@ -1995,7 +2086,7 @@ def tc8():
sm_idx = 0 sm_idx = 0
gen_file_def_ap = gen_file_def + "_rw05" gen_file_def_ap = gen_file_def + "_rw07"
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def_ap, sm_idx)
+genWriteTransPktCode(gen_file_def_ap, sm_idx) +genWriteTransPktCode(gen_file_def_ap, sm_idx)