diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index bd2860e..7dce3f6 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -9,9 +9,10 @@ //`define ENABLE_EXCHG_DATA_SEQ0_TEST //`define ENABLE_EXCHG_DATA_SEQ1_TEST //`define ENABLE_EXCHG_DATA_SEQ2_TEST +//`define ENABLE_EXCHG_DATA_SEQ3_TEST -`define ENABLE_BC_R_TEST -`define ENABLE_BC_W_TEST +//`define ENABLE_BC_R_TEST +//`define ENABLE_BC_W_TEST //`define ENABLE_BC_RW_TEST `define ENABLE_SYNC_TEST @@ -865,6 +866,21 @@ initial begin end `endif +`ifdef ENABLE_EXCHG_DATA_SEQ3_TEST + begin:EXCHG_DATA_SEQ3_TESTCASE + _t_start = $time; + #1000 + $display("read&write @ %d", s_ShinTop_Mst.interface__io_cReg_timeStamp); + $fdisplay(spidata_file, "\n--->>>交换数据读写"); + + + `include "seq_3_pkt.vh" + + _t_end = $time; + $fdisplay(spidata_file, "该测试用例运行时间:%2tns\n", (_t_end - _t_start) / 1000); + end +`endif + `ifdef ENABLE_BC_R_TEST begin:EXCHG_DATA_BC_R_TESTCASE diff --git a/tb/shinTest/gen_pkt.py b/tb/shinTest/gen_pkt.py index c47d5c6..4024e19 100755 --- a/tb/shinTest/gen_pkt.py +++ b/tb/shinTest/gen_pkt.py @@ -437,7 +437,33 @@ if __name__ == '__main__': +genTrgTransPktCode(gen_file_def, sm_idx) +genReadAckPktCode(gen_file_def, sm_idx)) - genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) + genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) + + + #------------------------------------------------------------------------- + #>>>>>>普通数据包3 + genPkt.clean() + genPkt.setPktType(0) + + #subPkt参数:索引、索引类型、地址、命令、长度、数据 + genPkt.addSubPkt(3, 0, 0x0100, 0x2, 32, b"\0"*129) + genPkt.addSubPkt(4, 0, 0x0100, 0x2, 32, b"\0"*140) + genPkt.addSubPkt(1, 0, 0x0100, 0x2, 32, b"\0"*128) + genPkt.addSubPkt(2, 0, 0x0100, 0x2, 32, b"\0"*152) + + genPkt.addSubPkt(2, 0, 0x0120, 0x2, 2, b"\x05"*32) + + gen_file_def = "seq_3_pkt" + sm_idx = 0 + + 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)) + + genPkt.gen("./generated/shin/%s.vh"%(gen_file_def, ), 1) + + #------------------------------------------------------------------------- #>>>>>>同步数据包