From dc96f16e4589d3a6e850ba390a59baac6f51924b Mon Sep 17 00:00:00 2001 From: bacon Date: Tue, 5 Aug 2025 11:27:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BB=A3=E7=A0=81=E6=B8=850?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=AF=84=E5=AD=98=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/gen_pkt.py | 1 + tb/shinTest/testcase/base.py | 66 +++++++++++++++++++++++++++++------- tb/shinTest/testcase/sync.py | 1 + 3 files changed, 55 insertions(+), 13 deletions(-) diff --git a/tb/shinTest/gen_pkt.py b/tb/shinTest/gen_pkt.py index 220bc4c..61ec900 100755 --- a/tb/shinTest/gen_pkt.py +++ b/tb/shinTest/gen_pkt.py @@ -23,6 +23,7 @@ if __name__ == '__main__': #add_tc_2_runlist(base.tc9()) add_tc_2_runlist(base.tc10()) add_tc_2_runlist(base.tc11()) + add_tc_2_runlist(base.tc12()) #add_tc_2_runlist(broadcast.tc1()) diff --git a/tb/shinTest/testcase/base.py b/tb/shinTest/testcase/base.py index d9d05ca..d4759b3 100644 --- a/tb/shinTest/testcase/base.py +++ b/tb/shinTest/testcase/base.py @@ -821,24 +821,64 @@ def tc11(): gen_file_def = "base_tc11" sm_idx = 0 - tc_des = "清除统计信息。" + tc_des = "清除统计信息,从SPI侧清0,清0是失败的。因为统计寄存器对于SPI侧来说是只读寄存器。\\n" #------------------------------------------------------------------------- #>>>>>>设置顺序地址 genPkt.clean() genPkt.setPktType(0) + op_size = 24 - data = [0, ] * 48 + data = [0, ] * op_size genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) - +genIFRwDataCode(0, 0x80, True, 48, data) - +genIFRwDataCode(1, 0x80, True, 48, data) - +genIFRwDataCode(2, 0x80, True, 48, data) - +genIFRwDataCode(3, 0x80, True, 48, data) - +genIFRwDataCode(4, 0x80, True, 48, data) + +genIFRwDataCode(0, 0x80, True, op_size, data) + +genIFRwDataCode(1, 0x80, True, op_size, data) + +genIFRwDataCode(2, 0x80, True, op_size, data) + +genIFRwDataCode(3, 0x80, True, op_size, data) + +genIFRwDataCode(4, 0x80, True, op_size, data) ) - genPkt.addAfterExc(genMessageCode("--读取中断") + genPkt.addAfterExc( genIFRwDataCode(0, 0x80, False, op_size) + +genIFRwDataCode(1, 0x80, False, op_size) + +genIFRwDataCode(2, 0x80, False, op_size) + +genIFRwDataCode(3, 0x80, False, op_size) + +genIFRwDataCode(4, 0x80, False, op_size) + + +genTcEndFrameCode(gen_file_def) + ) + + genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) + + return gen_file_def + + +def tc12(): + genPkt = GenPkt() + + gen_file_def = "base_tc12" + sm_idx = 0 + tc_des = "清除统计信息,从LVDS侧清0,清0是成功的。\\n" + + #------------------------------------------------------------------------- + #>>>>>>设置顺序地址 + genPkt.clean() + genPkt.setPktType(0) + op_size = 24 + + + data = [0, ] * op_size + genPkt.addBeforeExc(genTcStartFrameCode(gen_file_def, tc_des) + ) + + genPkt.addSubPkt(0, 0, 0x80, 0xe, op_size, data) + + 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) @@ -859,11 +899,11 @@ def tc11(): +genIFRwDataCode(3, 0x74, False, 4) +genIFRwDataCode(4, 0x74, False, 4) - +genIFRwDataCode(0, 0x80, False, 48) - +genIFRwDataCode(1, 0x80, False, 48) - +genIFRwDataCode(2, 0x80, False, 48) - +genIFRwDataCode(3, 0x80, False, 48) - +genIFRwDataCode(4, 0x80, False, 48) + +genIFRwDataCode(0, 0x80, False, op_size) + +genIFRwDataCode(1, 0x80, False, op_size) + +genIFRwDataCode(2, 0x80, False, op_size) + +genIFRwDataCode(3, 0x80, False, op_size) + +genIFRwDataCode(4, 0x80, False, op_size) +genTcEndFrameCode(gen_file_def) ) diff --git a/tb/shinTest/testcase/sync.py b/tb/shinTest/testcase/sync.py index aebc914..687eda5 100644 --- a/tb/shinTest/testcase/sync.py +++ b/tb/shinTest/testcase/sync.py @@ -380,6 +380,7 @@ def tc4(): +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)