增加测试用例

This commit is contained in:
2025-08-29 17:20:40 +08:00
parent e9d412561e
commit 17a6f5a3f8
3 changed files with 71 additions and 3 deletions

View File

@@ -421,7 +421,7 @@ endgenerate
initial begin
forever begin #100016 clock2 <= ~clock2; end
forever begin #100004 clock2 <= ~clock2; end
end
generate
@@ -429,10 +429,10 @@ generate
initial begin
multiCLK2[i] = 0;
for( integer j = 0; j < i; j = j + 1 ) begin
#25004
#25001
;
end
forever begin #100016 multiCLK2[i] <= ~multiCLK2[i]; end
forever begin #100004 multiCLK2[i] <= ~multiCLK2[i]; end
end
end
endgenerate

View File

@@ -40,6 +40,7 @@ if __name__ == '__main__':
#add_tc_2_runlist(base.tc24())
#add_tc_2_runlist(base.tc25())
#add_tc_2_runlist(base.tc26())
add_tc_2_runlist(base.tc27())
#add_tc_2_runlist(broadcast.tc1())
#add_tc_2_runlist(broadcast.tc2())

View File

@@ -1815,3 +1815,70 @@ def tc26():
return gen_file_def
def tc27():
genPkt = GenPkt()
gen_file_def = "base_tc27"
sm_idx = 0
tc_des = "单次通讯2048个字节。"
#-------------------------------------------------------------------------
#>>>>>>普通数据包 sm2广播读
genPkt.clean()
genPkt.setPktType(0)
#subPkt参数索引、索引类型、地址、命令、长度、数据
genPkt.addSubPkt(0x01, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x02, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x03, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x04, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x01, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x02, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x03, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x04, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x01, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x02, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x03, 0, 0x180, 0x0, 128, None)
genPkt.addSubPkt(0x04, 0, 0x180, 0x0, 128, None)
#genPkt.addSubPkt(0x01, 0, 0x180, 0x0, 128, None)
#genPkt.addSubPkt(0x02, 0, 0x180, 0x0, 128, None)
#genPkt.addSubPkt(0x03, 0, 0x180, 0x0, 128, None)
sm_idx = 2
genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des))
genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx)
+genWriteTransPktCode(gen_file_def, sm_idx)
+genTrgTransPktCode(gen_file_def, sm_idx)
+genReadAckPktCode(gen_file_def, 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)
+genTcEndFrameCode(gen_file_def))
genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1)
return gen_file_def