diff --git a/tb/shinTest/gen_pkt.py b/tb/shinTest/gen_pkt.py index adbb669..9a1519f 100755 --- a/tb/shinTest/gen_pkt.py +++ b/tb/shinTest/gen_pkt.py @@ -13,6 +13,39 @@ if __name__ == '__main__': #add_tc_2_runlist(errorPkt.tc4()) #add_tc_2_runlist(errorPkt.tc5()) #add_tc_2_runlist(errorPkt.tc6()) + add_tc_2_runlist(errorPkt.tc7()) + add_tc_2_runlist(errorPkt.tc8()) + add_tc_2_runlist(errorPkt.tc9()) + add_tc_2_runlist(errorPkt.tc10()) + add_tc_2_runlist(errorPkt.tc11()) + add_tc_2_runlist(errorPkt.tc12()) + add_tc_2_runlist(errorPkt.tc13()) + add_tc_2_runlist(errorPkt.tc14()) + add_tc_2_runlist(errorPkt.tc15()) + add_tc_2_runlist(errorPkt.tc16()) + add_tc_2_runlist(errorPkt.tc17()) + add_tc_2_runlist(errorPkt.tc18()) + add_tc_2_runlist(errorPkt.tc19()) + add_tc_2_runlist(errorPkt.tc20()) + add_tc_2_runlist(errorPkt.tc21()) + add_tc_2_runlist(errorPkt.tc22()) + add_tc_2_runlist(errorPkt.tc23()) + add_tc_2_runlist(errorPkt.tc24()) + add_tc_2_runlist(errorPkt.tc25()) + add_tc_2_runlist(errorPkt.tc26()) + add_tc_2_runlist(errorPkt.tc27()) + add_tc_2_runlist(errorPkt.tc28()) + add_tc_2_runlist(errorPkt.tc29()) + add_tc_2_runlist(errorPkt.tc30()) + add_tc_2_runlist(errorPkt.tc31()) + add_tc_2_runlist(errorPkt.tc32()) + add_tc_2_runlist(errorPkt.tc33()) + add_tc_2_runlist(errorPkt.tc34()) + add_tc_2_runlist(errorPkt.tc35()) + add_tc_2_runlist(errorPkt.tc36()) + add_tc_2_runlist(errorPkt.tc37()) + add_tc_2_runlist(errorPkt.tc38()) + #add_tc_2_runlist(base.tc1()) #add_tc_2_runlist(base.tc2()) diff --git a/tb/shinTest/testcase/base.py b/tb/shinTest/testcase/base.py index 8d2447a..206cfa4 100644 --- a/tb/shinTest/testcase/base.py +++ b/tb/shinTest/testcase/base.py @@ -22,7 +22,10 @@ def tc1(): #genPkt.addSubPkt(11, 1, 0x300, 0x2, 4, None) sm_idx = 1 - genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)) + genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + ) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def, sm_idx) @@ -76,7 +79,10 @@ def tc2(): sm_idx = 2 - genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)) + genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + ) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def, sm_idx) @@ -137,7 +143,10 @@ def tc3(): sm_idx = 3 - genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)) + genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + ) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def, sm_idx) @@ -200,7 +209,10 @@ def tc4(): sm_idx = 0 - genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)) + genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + ) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def, sm_idx) @@ -305,7 +317,10 @@ def tc5(): sm_idx = 0 - genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)) + genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + ) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def, sm_idx) @@ -357,6 +372,8 @@ def tc6(): genPkt.setPktType(0) genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + genSlvSMWriteData(3, 1, 129) + genSlvSMWriteData(4, 1, 140) + genSlvSMWriteData(1, 1, 128) @@ -432,7 +449,10 @@ def tc7(): sm_idx = 0 - genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des)) + genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + ) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) +genWriteTransPktCode(gen_file_def, sm_idx) @@ -495,6 +515,14 @@ def tc8(): +genIFRwDataCode(0, 0x74, False, 4) +genIFRwDataCode(2, 0x74, False, 4) + +genMessageCode("--设置中断为脉冲模式") + +genIFRwDataCode(0, 0x7c, True, 2, [0x00, 0x81]) + +genIFRwDataCode(2, 0x7c, True, 2, [0x00, 0x81]) + + +genMessageCode("--使能中断") + +genIFRwDataCode(0, 0x70, True, 4, [0x03, 0x00, 0x00, 0xf0]) + +genIFRwDataCode(2, 0x70, True, 4, [0x00, 0x00, 0x00, 0xf0]) + +genMessageCode("--读取中断使能") +genIFRwDataCode(0, 0x70, False, 4) +genIFRwDataCode(2, 0x70, False, 4) @@ -502,6 +530,9 @@ def tc8(): +genMessageCode("--配置主从站") +genIFRwDataCode(0, 0x00, True, 1, main_dev) +genIFRwDataCode(2, 0x00, True, 1, slave_dev) + + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) ) @@ -552,6 +583,9 @@ def tc8(): +genIFRwDataCode(2, 0xc0, False, 4) +genIFRwDataCode(3, 0xc0, False, 4) +genIFRwDataCode(4, 0xc0, False, 4) + + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) ) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap) @@ -570,11 +604,9 @@ def tc8(): +genWriteTransPktCode(gen_file_def_ap, sm_idx) +genTrgTransPktCode(gen_file_def_ap, sm_idx) +genReadAckPktCode(gen_file_def_ap, sm_idx) - #+genTcEndFrameCode(gen_file_def) - +genIFRwDataCode(1, 0xc0, False, 4) - +genIFRwDataCode(2, 0xc0, False, 4) - +genIFRwDataCode(3, 0xc0, False, 4) - +genIFRwDataCode(4, 0xc0, False, 4) + + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) ) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap) @@ -601,6 +633,28 @@ def tc8(): +genIFRwDataCode(2, 0xc0, False, 4) +genIFRwDataCode(3, 0xc0, False, 4) +genIFRwDataCode(4, 0xc0, False, 4) + + +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) ) @@ -720,6 +774,8 @@ def tc9(): custom_data3 = list(range(1*3, 129*3, 3)) custom_data4 = list(range(1*4, 129*4, 4)) genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) +genIFRwDataCode(1, 0x180, True, 128, custom_data1) +genIFRwDataCode(2, 0x180, True, 128, custom_data2) +genIFRwDataCode(3, 0x180, True, 128, custom_data3) @@ -793,6 +849,8 @@ def tc10(): genPkt.addSubPkt(i, 0, 0x083c, 1, 4, [29, 30, 31, 32]) genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) ) genPkt.addAfterExc(genWriteTransLenCode(gen_file_def, sm_idx) @@ -894,6 +952,8 @@ def tc12(): data = [0, ] * op_size genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) ) genPkt.addSubPkt(0, 0, 0x80, 0xe, op_size, data) @@ -958,6 +1018,8 @@ def tc13(): genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) +genEnableInsertTimeCode(0xa)) sm_idx = 0 @@ -966,6 +1028,8 @@ def tc13(): +genWriteTransPktCode(gen_file_def, sm_idx) +genTrgTransPktCode(gen_file_def, sm_idx) +genReadAckPktCode(gen_file_def, sm_idx) + +genMessageCode("--清除中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) +genCheckInsertTimeCode() ) diff --git a/tb/shinTest/testcase/environment.py b/tb/shinTest/testcase/environment.py index a91827c..4ab019c 100644 --- a/tb/shinTest/testcase/environment.py +++ b/tb/shinTest/testcase/environment.py @@ -66,6 +66,9 @@ def bringup(): +genIFRwDataCode(2, 0xc0, False, 4) +genIFRwDataCode(3, 0xc0, False, 4) +genIFRwDataCode(4, 0xc0, False, 4) + + +genMessageCode("--清除主中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) ) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap) @@ -89,6 +92,9 @@ def bringup(): +genIFRwDataCode(2, 0xc0, False, 4) +genIFRwDataCode(3, 0xc0, False, 4) +genIFRwDataCode(4, 0xc0, False, 4) + + +genMessageCode("--清除主中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) ) genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap) diff --git a/tb/shinTest/testcase/errorPkt.py b/tb/shinTest/testcase/errorPkt.py index 59b14b3..eb353e6 100644 --- a/tb/shinTest/testcase/errorPkt.py +++ b/tb/shinTest/testcase/errorPkt.py @@ -647,3 +647,330 @@ def tc6(): genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap) return gen_file_def + + + +def mk_subpkt(dev, type, addr, cmd, len, dat): + ret_dat = list() + + temp = ((dev & 0x3fff) << 2) | (type & 0x3) + ret_dat = ret_dat + [(temp >> 8) & 0xff, temp & 0xff, (addr >> 8) & 0xff, addr & 0xff] + + temp = ((cmd & 0xf) << 12) | (len & 0xfff) + ret_dat = ret_dat + [(temp >>8) & 0xff, temp & 0xff] + + ret_dat = ret_dat + dat + [0, 0] + + return ret_dat + +def sm_wr_err_test(tc_id, sm_id, pre_g_pkt = 1, good_pkt_in_bad = 1, after_g_pkt = 1, data_size = 0x10, dev = 1, cmd = 0x1): + random.seed(int(time.time() * 1000)) + genPkt = GenPkt() + + gen_file_def = "error_pkt_tc%02d"%(tc_id, ) + sm_idx = 0 + tc_des = (f"测试SM{sm_id},先写入正确的数据包,包含{pre_g_pkt}个操作SM{sm_id}的子包,然后写入错误的数据包,其中包含正确的操作SM{sm_id}的数据子包有{good_pkt_in_bad}个,\\n" + f"然后再发送正确的数据包,其中包含{after_g_pkt}个操作SM{sm_id}的子包。然后检查SM{sm_id}的状态以及数据。\\n" + f"所有数据包的长度都是{data_size}字节,设备{dev}, 命令{cmd}。没有比对数据,需要手动检查。" + ) + + + genPkt.clean() + genPkt.addSubPkt(0x0, 0x0, 0x302 + 4 * sm_id, 0xe, 2, [(data_size & 0xff), ((data_size >> 8)&0xff)]) + for pkt_num in range(pre_g_pkt): + genPkt.addSubPkt(dev, 0x0, 0x800 + 0x800 * sm_id, cmd, data_size, [((i * (pkt_num + 1)) & 0xff) for i in range(data_size)]) + + genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + +genMessageCode("--清除主中断") + +genIFRwDataCode(0, 0x78, True, 4, [0xff, 0xff, 0xff, 0xff]) + ) + + 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) + + +genMessageCode("--MB状态寄存器") + +genIFRwDataCode(1, 0x301 + sm_id * 0x4, False, 1) + +genIFRwDataCode(2, 0x301 + sm_id * 0x4, False, 1) + +genIFRwDataCode(3, 0x301 + sm_id * 0x4, False, 1) + +genIFRwDataCode(4, 0x301 + sm_id * 0x4, False, 1) + ) + genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) + + genPkt.clean() + + temp = ((data_size * 6) & 0xfff) << 4 + data = [(temp >> 8)&0xff, temp & 0xff, 0, 0] + + for i in range(good_pkt_in_bad): + data = data + mk_subpkt(dev, 0, 0x800 + 0x800 * sm_id, cmd, data_size, [((j * (i + 1) + 1) & 0xff) for j in range(data_size)]) + + for i in range(128): + data.append(random.randint(0, 255)) + data = data + [0, 0] + + genPkt.setPkt(2, data) + + sm_idx = 0 + genPkt.addBeforeExc(genMessageCode("--读取统计寄存器") + +genIFRwDataCode(0, 0x80, False, 24) + +genIFRwDataCode(0, 0xa0, False, 24) + +genIFRwDataCode(1, 0x80, False, 24) + +genIFRwDataCode(1, 0xa0, False, 24) + ) + + gen_file_def_ap = gen_file_def + "_rw01" + 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, 0x22, False, 2) + +genIFRwDataCode(0, 0x22, True, 2, [0xff, 0xff]) + +genIFRwDataCode(0, 0x22, False, 2) + + +genMessageCode("--读取统计寄存器") + +genIFRwDataCode(0, 0x80, False, 24) + +genIFRwDataCode(0, 0xa0, False, 24) + +genIFRwDataCode(1, 0x80, False, 24) + +genIFRwDataCode(1, 0xa0, False, 24) + + +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) + + +genMessageCode("--MB状态寄存器") + +genIFRwDataCode(1, 0x301 + sm_id * 0x4, False, 1) + +genIFRwDataCode(2, 0x301 + sm_id * 0x4, False, 1) + +genIFRwDataCode(3, 0x301 + sm_id * 0x4, False, 1) + +genIFRwDataCode(4, 0x301 + sm_id * 0x4, False, 1) + ) + genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap) + + genPkt.clean() + + gen_file_def_ap = gen_file_def + "_rw02" + sm_idx = 0 + + genPkt.addSubPkt(0, 0, 0, 0, 8, [0, ] * 8) + + for pkt_num in range(after_g_pkt): + genPkt.addSubPkt(dev, 0x0, 0x800 + 0x800 * sm_id, cmd, data_size, [((i * (pkt_num + 1) - 1) & 0xff) for i in range(data_size)]) + + if sm_id < 4: + code_str = (genIFRwDataCode(dev, 0x800 + sm_id * 0x800, False, data_size) + +genIFRwDataCode(dev, 0x800 + sm_id * 0x800, False, data_size) + +genIFRwDataCode(dev, 0x800 + sm_id * 0x800, False, data_size) + +genIFRwDataCode(dev, 0x800 + sm_id * 0x800, False, data_size)) + else: + code_str = (genIFRwDataCode(dev, 0x800 + sm_id * 0x800, False, data_size) + +genIFRwDataCode(dev, 0x800 + sm_id * 0x800, False, data_size)) + + 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, 0x22, False, 2) + +genIFRwDataCode(0, 0x22, True, 2, [0xff, 0xff]) + +genIFRwDataCode(0, 0x22, False, 2) + + #+genMessageCode("--读取统计寄存器") + #+genIFRwDataCode(0, 0x80, False, 24) + #+genIFRwDataCode(0, 0xa0, False, 24) + + +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) + + +genMessageCode("--MB状态寄存器") + +genIFRwDataCode(1, 0x301 + sm_id * 0x4, False, 1) + +genIFRwDataCode(2, 0x301 + sm_id * 0x4, False, 1) + +genIFRwDataCode(3, 0x301 + sm_id * 0x4, False, 1) + +genIFRwDataCode(4, 0x301 + sm_id * 0x4, False, 1) + + +genMessageCode("--读取MB数据") + +code_str + + #+genMessageCode("--复位MB状态") + #+genIFRwDataCode(1, 0x300 + sm_id * 0x4, True, 1, [0, ]) + #+genIFRwDataCode(2, 0x300 + sm_id * 0x4, True, 1, [0, ]) + #+genIFRwDataCode(3, 0x300 + sm_id * 0x4, True, 1, [0, ]) + #+genIFRwDataCode(4, 0x300 + sm_id * 0x4, True, 1, [0, ]) + + +genTcEndFrameCode(gen_file_def)) + genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1, True, gen_file_def_ap) + + return gen_file_def + +''' +测试SM0 +''' +def tc7(): + return sm_wr_err_test(7, 0, 1, 2, 1, 32) + +def tc8(): + return sm_wr_err_test(8, 0, 2, 2, 1, 32) + +def tc9(): + return sm_wr_err_test(9, 0, 4, 2, 1, 16) + +def tc10(): + return sm_wr_err_test(10, 0, 0, 5, 1, 16) + +def tc11(): + return sm_wr_err_test(11, 0, 0, 5, 3, 64) + +def tc12(): + return sm_wr_err_test(12, 0, 1, 1, 4, 64) + +def tc13(): + return sm_wr_err_test(13, 0, 0, 5, 0, 128) + +def tc14(): + return sm_wr_err_test(14, 0, 4, 5, 4, 128) + + +''' +测试SM2 +''' +def tc15(): + return sm_wr_err_test(15, 2, 1, 2, 1, 32) + +def tc16(): + return sm_wr_err_test(16, 2, 2, 2, 1, 32) + +def tc17(): + return sm_wr_err_test(17, 2, 4, 2, 1, 16) + +def tc18(): + return sm_wr_err_test(18, 2, 0, 5, 1, 16) + +def tc19(): + return sm_wr_err_test(19, 2, 0, 5, 3, 64) + +def tc20(): + return sm_wr_err_test(20, 2, 1, 1, 4, 64) + +def tc21(): + return sm_wr_err_test(21, 2, 0, 5, 0, 128) + +def tc22(): + return sm_wr_err_test(22, 2, 4, 5, 4, 128) + + + +''' +测试SM4 +''' +def tc23(): + return sm_wr_err_test(23, 4, 1, 2, 1, 32) + +def tc24(): + return sm_wr_err_test(24, 4, 2, 2, 1, 32) + +def tc25(): + return sm_wr_err_test(25, 4, 4, 2, 1, 16) + +def tc26(): + return sm_wr_err_test(26, 4, 0, 5, 1, 16) + +def tc27(): + return sm_wr_err_test(27, 4, 0, 5, 3, 64) + +def tc28(): + return sm_wr_err_test(28, 4, 1, 1, 4, 64) + +def tc29(): + return sm_wr_err_test(29, 4, 0, 5, 0, 128) + +def tc30(): + return sm_wr_err_test(30, 4, 4, 5, 4, 128) + + +''' +测试SM6 +''' +def tc31(): + return sm_wr_err_test(31, 6, 1, 2, 1, 32) + +def tc32(): + return sm_wr_err_test(32, 6, 2, 2, 1, 32) + +def tc33(): + return sm_wr_err_test(33, 6, 4, 2, 1, 16) + +def tc34(): + return sm_wr_err_test(34, 6, 0, 5, 1, 16) + +def tc35(): + return sm_wr_err_test(35, 6, 0, 5, 3, 64) + +def tc36(): + return sm_wr_err_test(36, 6, 1, 1, 4, 64) + +def tc37(): + return sm_wr_err_test(37, 6, 0, 5, 0, 128) + +def tc38(): + return sm_wr_err_test(38, 6, 4, 5, 4, 128) + diff --git a/tb/shinTest/testcase_result/base_tc01_result.log b/tb/shinTest/testcase_result/base_tc01_result.log index 7ff344f..b6d82a2 100644 --- a/tb/shinTest/testcase_result/base_tc01_result.log +++ b/tb/shinTest/testcase_result/base_tc01_result.log @@ -1,3 +1,4 @@ +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h030a 8'h00 16'h0002 8'h94 8'h00 16'h030e 8'h00 16'h0002 8'h94 8'h00 16'h2000 8'h00 16'h0094 8'h09 8'h00 8'h00 8'h00 8'h00 8'h04 8'h00 8'h00 8'h00 8'h40 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h38 8'h39 8'h3a 8'h3b 8'h3c 8'h3d 8'h3e 8'h3f 8'h00 8'h00 8'h00 8'h0c 8'h00 8'hc0 8'h00 8'h40 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h38 8'h39 8'h3a 8'h3b 8'h3c 8'h3d 8'h3e 8'h3f 8'h00 8'h00 diff --git a/tb/shinTest/testcase_result/base_tc02_result.log b/tb/shinTest/testcase_result/base_tc02_result.log index 35f5a5d..eefba1f 100644 --- a/tb/shinTest/testcase_result/base_tc02_result.log +++ b/tb/shinTest/testcase_result/base_tc02_result.log @@ -1,3 +1,4 @@ +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0312 8'h00 16'h0002 8'h8c 8'h00 16'h0316 8'h00 16'h0002 8'h8c 8'h00 16'h3000 8'h00 16'h008c 8'h08 8'h80 8'h00 8'h00 8'h00 8'h04 8'h00 8'h00 8'hd0 8'h80 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h38 8'h39 8'h3a 8'h3b 8'h3c 8'h3d 8'h3e 8'h3f 8'h40 8'h41 8'h42 8'h43 8'h44 8'h45 8'h46 8'h47 8'h48 8'h49 8'h4a 8'h4b 8'h4c 8'h4d 8'h4e 8'h4f 8'h50 8'h51 8'h52 8'h53 8'h54 8'h55 8'h56 8'h57 8'h58 8'h59 8'h5a 8'h5b 8'h5c 8'h5d 8'h5e 8'h5f 8'h60 8'h61 8'h62 8'h63 8'h64 8'h65 8'h66 8'h67 8'h68 8'h69 8'h6a 8'h6b 8'h6c 8'h6d 8'h6e 8'h6f 8'h70 8'h71 8'h72 8'h73 8'h74 8'h75 8'h76 8'h77 8'h78 8'h79 8'h7a 8'h7b 8'h7c 8'h7d 8'h7e 8'h7f 8'h00 8'h00 diff --git a/tb/shinTest/testcase_result/base_tc03_result.log b/tb/shinTest/testcase_result/base_tc03_result.log index 18ba467..729640b 100644 --- a/tb/shinTest/testcase_result/base_tc03_result.log +++ b/tb/shinTest/testcase_result/base_tc03_result.log @@ -1,3 +1,4 @@ +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h031a 8'h00 16'h0002 8'h26 8'h00 16'h031e 8'h00 16'h0002 8'h26 8'h00 16'h4000 8'h00 16'h0026 8'h02 8'h20 8'h00 8'h00 8'h13 8'hf8 8'h03 8'h02 8'he0 8'h02 8'h10 8'h00 8'h00 8'h00 8'h12 8'h90 8'h08 8'h00 8'he0 8'h10 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h00 8'h00 diff --git a/tb/shinTest/testcase_result/base_tc04_result.log b/tb/shinTest/testcase_result/base_tc04_result.log index 544ef59..6cc9fcd 100644 --- a/tb/shinTest/testcase_result/base_tc04_result.log +++ b/tb/shinTest/testcase_result/base_tc04_result.log @@ -1,3 +1,4 @@ +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0302 8'h00 16'h0002 8'hc4 8'h01 16'h0306 8'h00 16'h0002 8'hc4 8'h01 16'h1000 8'h00 16'h01c4 8'h1c 8'h00 8'h00 8'h00 8'h00 8'h04 8'h08 8'h40 8'h10 8'h38 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h00 8'h00 8'h00 8'h0c 8'h10 8'h40 8'h00 8'h38 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h00 8'h00 8'h33 8'h60 8'hdf 8'h00 8'h00 8'h38 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h00 8'h00 8'h33 8'h64 8'hdf 8'h01 8'h00 8'h38 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h00 8'h00 8'h33 8'h68 8'hdf 8'h02 8'h00 8'h38 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h00 8'h00 8'h33 8'h6c 8'hdf 8'h03 8'h00 8'h38 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h00 8'h00 8'h33 8'h70 8'hdf 8'h04 8'h00 8'h38 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h00 8'h00 diff --git a/tb/shinTest/testcase_result/base_tc05_result.log b/tb/shinTest/testcase_result/base_tc05_result.log index e2105b3..e5b0445 100644 --- a/tb/shinTest/testcase_result/base_tc05_result.log +++ b/tb/shinTest/testcase_result/base_tc05_result.log @@ -1,3 +1,4 @@ +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0302 8'h00 16'h0002 8'h54 8'h01 16'h0306 8'h00 16'h0002 8'h54 8'h01 16'h1000 8'h00 16'h0154 8'h15 8'h00 8'h00 8'h00 8'h00 8'h08 8'h03 8'h00 8'h10 8'h04 8'h00 8'h00 8'h40 8'h00 8'h00 8'h00 8'h00 8'h04 8'h03 8'h08 8'h10 8'h04 8'h00 8'h00 8'h40 8'h00 8'h00 8'h00 8'h00 8'h0c 8'h03 8'h10 8'h10 8'h04 8'h00 8'h00 8'h40 8'h00 8'h00 8'h00 8'h00 8'h10 8'h03 8'h18 8'h10 8'h04 8'h00 8'h00 8'h40 8'h00 8'h00 8'h00 8'h00 8'h08 8'h08 8'h00 8'h10 8'h40 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h42 8'h41 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h38 8'h39 8'h3a 8'h3b 8'h3c 8'h3d 8'h3e 8'h3f 8'h00 8'h00 8'h00 8'h04 8'h18 8'h00 8'h10 8'h40 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h42 8'h41 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h38 8'h39 8'h3a 8'h3b 8'h3c 8'h3d 8'h3e 8'h3f 8'h00 8'h00 8'h00 8'h0c 8'h28 8'h00 8'h10 8'h40 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h42 8'h41 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h38 8'h39 8'h3a 8'h3b 8'h3c 8'h3d 8'h3e 8'h3f 8'h00 8'h00 8'h00 8'h10 8'h38 8'h00 8'h10 8'h40 8'h00 8'h01 8'h02 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h42 8'h41 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h38 8'h39 8'h3a 8'h3b 8'h3c 8'h3d 8'h3e 8'h3f 8'h00 8'h00 diff --git a/tb/shinTest/testcase_result/base_tc06_result.log b/tb/shinTest/testcase_result/base_tc06_result.log index 06f2b23..a00b0d2 100644 --- a/tb/shinTest/testcase_result/base_tc06_result.log +++ b/tb/shinTest/testcase_result/base_tc06_result.log @@ -1,3 +1,4 @@ +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0306 8'h00 16'h0002 8'h81 8'h00 16'h1000 8'h00 16'h0081 8'h03 8'h04 8'h05 8'h06 8'h07 8'h08 8'h09 8'h0a 8'h0b 8'h0c 8'h0d 8'h0e 8'h0f 8'h10 8'h11 8'h12 8'h13 8'h14 8'h15 8'h16 8'h17 8'h18 8'h19 8'h1a 8'h1b 8'h1c 8'h1d 8'h1e 8'h1f 8'h20 8'h21 8'h22 8'h23 8'h24 8'h25 8'h26 8'h27 8'h28 8'h29 8'h2a 8'h2b 8'h2c 8'h2d 8'h2e 8'h2f 8'h30 8'h31 8'h32 8'h33 8'h34 8'h35 8'h36 8'h37 8'h38 8'h39 8'h3a 8'h3b 8'h3c 8'h3d 8'h3e 8'h3f 8'h40 8'h41 8'h42 8'h43 8'h44 8'h45 8'h46 8'h47 8'h48 8'h49 8'h4a 8'h4b 8'h4c 8'h4d 8'h4e 8'h4f 8'h50 8'h51 8'h52 8'h53 8'h54 8'h55 8'h56 8'h57 8'h58 8'h59 8'h5a 8'h5b 8'h5c 8'h5d 8'h5e 8'h5f 8'h60 8'h61 8'h62 8'h63 8'h64 8'h65 8'h66 8'h67 8'h68 8'h69 8'h6a 8'h6b 8'h6c 8'h6d 8'h6e 8'h6f 8'h70 8'h71 8'h72 8'h73 8'h74 8'h75 8'h76 8'h77 8'h78 8'h79 8'h7a 8'h7b 8'h7c 8'h7d 8'h7e 8'h7f 8'h80 8'h81 8'h82 8'h83 16'h0306 8'h00 16'h0002 8'h8c 8'h00 diff --git a/tb/shinTest/testcase_result/base_tc08_result.log b/tb/shinTest/testcase_result/base_tc08_result.log index 7e78e62..92a2444 100644 --- a/tb/shinTest/testcase_result/base_tc08_result.log +++ b/tb/shinTest/testcase_result/base_tc08_result.log @@ -3,10 +3,15 @@ 16'h0040 8'h00 16'h0004 8'h01 8'h00 8'h66 8'h79 16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h80 16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h80 -16'h0070 8'h01 16'h0004 8'h00 8'h00 8'h00 8'he0 -16'h0070 8'h01 16'h0004 8'h00 8'h00 8'h00 8'he0 +16'h007c 8'h00 16'h0002 8'h00 8'h81 +16'h007c 8'h00 16'h0002 8'h00 8'h81 +16'h0070 8'h00 16'h0004 8'h03 8'h00 8'h00 8'hf0 +16'h0070 8'h00 16'h0004 8'h00 8'h00 8'h00 8'hf0 +16'h0070 8'h01 16'h0004 8'h03 8'h00 8'h00 8'hf0 +16'h0070 8'h01 16'h0004 8'h00 8'h00 8'h00 8'hf0 16'h0000 8'h00 16'h0001 8'h01 16'h0000 8'h00 16'h0001 8'h02 +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0302 8'h00 16'h0002 8'h8c 8'h00 16'h0306 8'h00 16'h0002 8'h8c 8'h00 16'h1000 8'h00 16'h008c 8'h08 8'h80 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'hd0 8'h80 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 @@ -29,15 +34,13 @@ 16'h00c0 8'h01 16'h0004 8'h28 8'h00 8'h03 8'h00 16'h00c0 8'h01 16'h0004 8'h08 8'h00 8'h04 8'h00 16'h00c0 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0302 8'h00 16'h0002 8'h0e 8'h00 16'h0306 8'h00 16'h0002 8'h0e 8'h00 16'h1000 8'h00 16'h000e 8'h00 8'ha0 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'hb0 8'h02 8'h3f 8'hff 8'h00 8'h00 16'h0020 8'h00 16'h0001 8'h01 16'h0800 8'h01 16'h000e 8'h00 8'ha0 8'h00 8'h04 8'h00 8'h00 8'h00 8'h00 8'hb0 8'h02 8'h3f 8'hff 8'h00 8'h04 -16'h00c0 8'h01 16'h0004 8'h28 8'h00 8'h02 8'h00 -16'h00c0 8'h01 16'h0004 8'h28 8'h00 8'h03 8'h00 -16'h00c0 8'h01 16'h0004 8'h08 8'h00 8'h04 8'h00 -16'h00c0 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h00c0 8'h01 16'h0004 8'h28 8'h00 8'h02 8'h00 16'h00c0 8'h01 16'h0004 8'h28 8'h00 8'h03 8'h00 16'h00c0 8'h01 16'h0004 8'h08 8'h00 8'h04 8'h00 @@ -51,3 +54,18 @@ 16'h00c0 8'h01 16'h0004 8'h08 8'h00 8'h03 8'h00 16'h00c0 8'h01 16'h0004 8'h08 8'h00 8'h04 8'h00 16'h00c0 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 +16'h0074 8'h01 16'h0004 8'h03 8'h00 8'h06 8'h00 +16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h0f 8'h00 +16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h0f 8'h00 +16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h0f 8'h00 +16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h0f 8'h00 +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff +16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 +16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 +16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 +16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 +16'h0074 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 diff --git a/tb/shinTest/testcase_result/base_tc10_result.log b/tb/shinTest/testcase_result/base_tc10_result.log index aaf6256..7419fe3 100644 --- a/tb/shinTest/testcase_result/base_tc10_result.log +++ b/tb/shinTest/testcase_result/base_tc10_result.log @@ -1,3 +1,4 @@ +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0302 8'h00 16'h0002 8'h2c 8'h03 16'h0306 8'h00 16'h0002 8'h2c 8'h03 16'h1000 8'h00 16'h032c 8'h32 8'h80 8'h00 8'h00 8'h00 8'h04 8'h03 8'h02 8'h10 8'h02 8'h40 8'h00 8'h00 8'h00 8'h00 8'h04 8'h08 8'h00 8'h10 8'h04 8'h02 8'h02 8'h03 8'h04 8'h00 8'h00 8'h00 8'h04 8'h08 8'h04 8'h10 8'h04 8'h05 8'h06 8'h07 8'h08 8'h00 8'h00 8'h00 8'h04 8'h08 8'h08 8'h10 8'h04 8'h09 8'h0a 8'h0b 8'h0c 8'h00 8'h00 8'h00 8'h04 8'h08 8'h0c 8'h10 8'h04 8'h0d 8'h0e 8'h0f 8'h10 8'h00 8'h00 8'h00 8'h04 8'h08 8'h10 8'h10 8'h04 8'h11 8'h12 8'h13 8'h14 8'h00 8'h00 8'h00 8'h04 8'h08 8'h14 8'h10 8'h04 8'h15 8'h16 8'h17 8'h18 8'h00 8'h00 8'h00 8'h04 8'h08 8'h18 8'h10 8'h04 8'h19 8'h1a 8'h1b 8'h1c 8'h00 8'h00 8'h00 8'h04 8'h08 8'h1c 8'h10 8'h04 8'h1d 8'h1e 8'h1f 8'h20 8'h00 8'h00 8'h00 8'h04 8'h08 8'h20 8'h10 8'h04 8'h01 8'h02 8'h03 8'h04 8'h00 8'h00 8'h00 8'h04 8'h08 8'h24 8'h10 8'h04 8'h05 8'h06 8'h07 8'h08 8'h00 8'h00 8'h00 8'h04 8'h08 8'h28 8'h10 8'h04 8'h09 8'h0a 8'h0b 8'h0c 8'h00 8'h00 8'h00 8'h04 8'h08 8'h2c 8'h10 8'h04 8'h0d 8'h0e 8'h0f 8'h10 8'h00 8'h00 8'h00 8'h04 8'h08 8'h30 8'h10 8'h04 8'h11 8'h12 8'h13 8'h14 8'h00 8'h00 8'h00 8'h04 8'h08 8'h34 8'h10 8'h04 8'h15 8'h16 8'h17 8'h18 8'h00 8'h00 8'h00 8'h04 8'h08 8'h38 8'h10 8'h04 8'h19 8'h1a 8'h1b 8'h1c 8'h00 8'h00 8'h00 8'h04 8'h08 8'h3c 8'h10 8'h04 8'h1d 8'h1e 8'h1f 8'h20 8'h00 8'h00 8'h00 8'h08 8'h03 8'h02 8'h10 8'h02 8'h40 8'h00 8'h00 8'h00 8'h00 8'h08 8'h08 8'h00 8'h10 8'h04 8'h03 8'h02 8'h03 8'h04 8'h00 8'h00 8'h00 8'h08 8'h08 8'h04 8'h10 8'h04 8'h05 8'h06 8'h07 8'h08 8'h00 8'h00 8'h00 8'h08 8'h08 8'h08 8'h10 8'h04 8'h09 8'h0a 8'h0b 8'h0c 8'h00 8'h00 8'h00 8'h08 8'h08 8'h0c 8'h10 8'h04 8'h0d 8'h0e 8'h0f 8'h10 8'h00 8'h00 8'h00 8'h08 8'h08 8'h10 8'h10 8'h04 8'h11 8'h12 8'h13 8'h14 8'h00 8'h00 8'h00 8'h08 8'h08 8'h14 8'h10 8'h04 8'h15 8'h16 8'h17 8'h18 8'h00 8'h00 8'h00 8'h08 8'h08 8'h18 8'h10 8'h04 8'h19 8'h1a 8'h1b 8'h1c 8'h00 8'h00 8'h00 8'h08 8'h08 8'h1c 8'h10 8'h04 8'h1d 8'h1e 8'h1f 8'h20 8'h00 8'h00 8'h00 8'h08 8'h08 8'h20 8'h10 8'h04 8'h01 8'h02 8'h03 8'h04 8'h00 8'h00 8'h00 8'h08 8'h08 8'h24 8'h10 8'h04 8'h05 8'h06 8'h07 8'h08 8'h00 8'h00 8'h00 8'h08 8'h08 8'h28 8'h10 8'h04 8'h09 8'h0a 8'h0b 8'h0c 8'h00 8'h00 8'h00 8'h08 8'h08 8'h2c 8'h10 8'h04 8'h0d 8'h0e 8'h0f 8'h10 8'h00 8'h00 8'h00 8'h08 8'h08 8'h30 8'h10 8'h04 8'h11 8'h12 8'h13 8'h14 8'h00 8'h00 8'h00 8'h08 8'h08 8'h34 8'h10 8'h04 8'h15 8'h16 8'h17 8'h18 8'h00 8'h00 8'h00 8'h08 8'h08 8'h38 8'h10 8'h04 8'h19 8'h1a 8'h1b 8'h1c 8'h00 8'h00 8'h00 8'h08 8'h08 8'h3c 8'h10 8'h04 8'h1d 8'h1e 8'h1f 8'h20 8'h00 8'h00 8'h00 8'h0c 8'h03 8'h02 8'h10 8'h02 8'h40 8'h00 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h00 8'h10 8'h04 8'h04 8'h02 8'h03 8'h04 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h04 8'h10 8'h04 8'h05 8'h06 8'h07 8'h08 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h08 8'h10 8'h04 8'h09 8'h0a 8'h0b 8'h0c 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h0c 8'h10 8'h04 8'h0d 8'h0e 8'h0f 8'h10 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h10 8'h10 8'h04 8'h11 8'h12 8'h13 8'h14 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h14 8'h10 8'h04 8'h15 8'h16 8'h17 8'h18 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h18 8'h10 8'h04 8'h19 8'h1a 8'h1b 8'h1c 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h1c 8'h10 8'h04 8'h1d 8'h1e 8'h1f 8'h20 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h20 8'h10 8'h04 8'h01 8'h02 8'h03 8'h04 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h24 8'h10 8'h04 8'h05 8'h06 8'h07 8'h08 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h28 8'h10 8'h04 8'h09 8'h0a 8'h0b 8'h0c 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h2c 8'h10 8'h04 8'h0d 8'h0e 8'h0f 8'h10 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h30 8'h10 8'h04 8'h11 8'h12 8'h13 8'h14 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h34 8'h10 8'h04 8'h15 8'h16 8'h17 8'h18 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h38 8'h10 8'h04 8'h19 8'h1a 8'h1b 8'h1c 8'h00 8'h00 8'h00 8'h0c 8'h08 8'h3c 8'h10 8'h04 8'h1d 8'h1e 8'h1f 8'h20 8'h00 8'h00 8'h00 8'h10 8'h03 8'h02 8'h10 8'h02 8'h40 8'h00 8'h00 8'h00 8'h00 8'h10 8'h08 8'h00 8'h10 8'h04 8'h05 8'h02 8'h03 8'h04 8'h00 8'h00 8'h00 8'h10 8'h08 8'h04 8'h10 8'h04 8'h05 8'h06 8'h07 8'h08 8'h00 8'h00 8'h00 8'h10 8'h08 8'h08 8'h10 8'h04 8'h09 8'h0a 8'h0b 8'h0c 8'h00 8'h00 8'h00 8'h10 8'h08 8'h0c 8'h10 8'h04 8'h0d 8'h0e 8'h0f 8'h10 8'h00 8'h00 8'h00 8'h10 8'h08 8'h10 8'h10 8'h04 8'h11 8'h12 8'h13 8'h14 8'h00 8'h00 8'h00 8'h10 8'h08 8'h14 8'h10 8'h04 8'h15 8'h16 8'h17 8'h18 8'h00 8'h00 8'h00 8'h10 8'h08 8'h18 8'h10 8'h04 8'h19 8'h1a 8'h1b 8'h1c 8'h00 8'h00 8'h00 8'h10 8'h08 8'h1c 8'h10 8'h04 8'h1d 8'h1e 8'h1f 8'h20 8'h00 8'h00 8'h00 8'h10 8'h08 8'h20 8'h10 8'h04 8'h01 8'h02 8'h03 8'h04 8'h00 8'h00 8'h00 8'h10 8'h08 8'h24 8'h10 8'h04 8'h05 8'h06 8'h07 8'h08 8'h00 8'h00 8'h00 8'h10 8'h08 8'h28 8'h10 8'h04 8'h09 8'h0a 8'h0b 8'h0c 8'h00 8'h00 8'h00 8'h10 8'h08 8'h2c 8'h10 8'h04 8'h0d 8'h0e 8'h0f 8'h10 8'h00 8'h00 8'h00 8'h10 8'h08 8'h30 8'h10 8'h04 8'h11 8'h12 8'h13 8'h14 8'h00 8'h00 8'h00 8'h10 8'h08 8'h34 8'h10 8'h04 8'h15 8'h16 8'h17 8'h18 8'h00 8'h00 8'h00 8'h10 8'h08 8'h38 8'h10 8'h04 8'h19 8'h1a 8'h1b 8'h1c 8'h00 8'h00 8'h00 8'h10 8'h08 8'h3c 8'h10 8'h04 8'h1d 8'h1e 8'h1f 8'h20 8'h00 8'h00 diff --git a/tb/shinTest/testcase_result/base_tc12_result.log b/tb/shinTest/testcase_result/base_tc12_result.log index 704215b..fe5ebe6 100644 --- a/tb/shinTest/testcase_result/base_tc12_result.log +++ b/tb/shinTest/testcase_result/base_tc12_result.log @@ -1,3 +1,4 @@ +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0302 8'h00 16'h0002 8'h24 8'h00 16'h0306 8'h00 16'h0002 8'h24 8'h00 16'h1000 8'h00 16'h0024 8'h02 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h80 8'he0 8'h18 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 diff --git a/tb/shinTest/testcase_result/sys_bringup_result.log b/tb/shinTest/testcase_result/sys_bringup_result.log index 8b59d6f..312fd7a 100644 --- a/tb/shinTest/testcase_result/sys_bringup_result.log +++ b/tb/shinTest/testcase_result/sys_bringup_result.log @@ -27,6 +27,7 @@ 16'h00c0 8'h01 16'h0004 8'h28 8'h00 8'h00 8'h00 16'h00c0 8'h01 16'h0004 8'h28 8'h00 8'h00 8'h00 16'h00c0 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0302 8'h00 16'h0002 8'h0e 8'h00 16'h0306 8'h00 16'h0002 8'h0e 8'h00 16'h1000 8'h00 16'h000e 8'h00 8'ha0 8'h00 8'h00 8'h00 8'h00 8'h00 8'h00 8'hb0 8'h02 8'h3f 8'hff 8'h00 8'h00 @@ -36,6 +37,7 @@ 16'h00c0 8'h01 16'h0004 8'h28 8'h00 8'h03 8'h00 16'h00c0 8'h01 16'h0004 8'h28 8'h00 8'h04 8'h00 16'h00c0 8'h01 16'h0004 8'h00 8'h00 8'h00 8'h00 +16'h0078 8'h00 16'h0004 8'hff 8'hff 8'hff 8'hff 16'h0302 8'h00 16'h0002 8'h04 8'h00 16'h0306 8'h00 16'h0002 8'h04 8'h00 16'h1000 8'h00 16'h0004 8'h00 8'h01 8'h3f 8'hff