diff --git a/tb/shinTest/gen_pkt.py b/tb/shinTest/gen_pkt.py index 8ec63b3..29a1353 100755 --- a/tb/shinTest/gen_pkt.py +++ b/tb/shinTest/gen_pkt.py @@ -62,9 +62,11 @@ if __name__ == '__main__': add_tc_2_runlist(errorPkt.tc38()) #''' + ''' 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(base.tc1()) @@ -115,6 +117,7 @@ if __name__ == '__main__': add_tc_2_runlist(sync.tc6()) add_tc_2_runlist(sync.tc7()) #''' + add_tc_2_runlist(sync.tc8()) ''' add_tc_2_runlist(ebmmu.tc1()) diff --git a/tb/shinTest/testcase/sync.py b/tb/shinTest/testcase/sync.py index bade095..a310889 100644 --- a/tb/shinTest/testcase/sync.py +++ b/tb/shinTest/testcase/sync.py @@ -1712,9 +1712,6 @@ def tc8(): 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.addBeforeExc(genEnableInsertTimeCode(0xa))# + 18 + 18)) @@ -1748,13 +1745,107 @@ def tc8(): +genIFRwDataCode(3, 0x74, False, 4) +genIFRwDataCode(4, 0x74, False, 4) - +"#5000000" + +"#50000" +genIFRwDataCode(0, 0x40, True, 4, [0x01, 0x00, 0x66, 0x79]) + + +"#50000" + +genIFRwDataCode(1, 0x40, True, 4, [0x01, 0x00, 0x66, 0x79]) ) #+genDisableInsertTimeCode()) 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.setPktType(0) @@ -1771,7 +1862,7 @@ def tc8(): 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) +genWriteTransPktCode(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''' ) - 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]) #subPkt参数:索引、索引类型、地址、命令、长度、数据 data = [0,] * 100 #bytearray(b"\0" * 100) @@ -1948,7 +2039,7 @@ def tc8(): genPkt.addSubPkt(2, 0, 0x120, 0x1, 0x28, data) 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) +genWriteTransPktCode(gen_file_def_ap, sm_idx) +genTrgTransPktCode(gen_file_def_ap, sm_idx) @@ -1995,7 +2086,7 @@ def tc8(): 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) +genWriteTransPktCode(gen_file_def_ap, sm_idx)