修正生成代码的错误

This commit is contained in:
2025-07-21 18:32:19 +08:00
parent 12458a4729
commit 6bea895fc1
2 changed files with 46 additions and 5 deletions

View File

@@ -1,7 +1,7 @@
`timescale 1 ns / 1 ps `timescale 1 ns / 1 ps
`define ENABLE_REG_RW_TEST `define ENABLE_REG_RW_TEST
`define ENABLE_ENCRYPTION //`define ENABLE_ENCRYPTION
`define ENABLE_DET_TEST `define ENABLE_DET_TEST
`define ENABLE_SET_ADDR_TEST `define ENABLE_SET_ADDR_TEST
`define ENABLE_INT_INIT_TEST `define ENABLE_INT_INIT_TEST
@@ -9,6 +9,7 @@
`define ENABLE_SM1_SEND_TEST `define ENABLE_SM1_SEND_TEST
//`define ENABLE_SMx_SEND_TEST //`define ENABLE_SMx_SEND_TEST
//`define ENABLE_ERR_PKT1_TEST //`define ENABLE_ERR_PKT1_TEST
`define ENABLE_ERR_PKT2_TEST
//`define ENABLE_EXCHG_DATA_SEQ0_TEST //`define ENABLE_EXCHG_DATA_SEQ0_TEST
//`define ENABLE_EXCHG_DATA_SEQ1_TEST //`define ENABLE_EXCHG_DATA_SEQ1_TEST
@@ -301,7 +302,7 @@ always @(posedge clock or posedge _reset_deadline_ind) begin
else begin else begin
_deadline_ind_ctr <= _deadline_ind_ctr + 1; _deadline_ind_ctr <= _deadline_ind_ctr + 1;
end end
if (_deadline_ind_ctr >= 20000) begin if (_deadline_ind_ctr >= 18000) begin
_deadline_ind <= 1; _deadline_ind <= 1;
end end
else begin else begin
@@ -1090,7 +1091,7 @@ initial begin
//嗅探 //嗅探
_t_start = $realtime; _t_start = $realtime;
#1000 #1000
$fdisplay(spidata_file, "\n\n测试用例发送错误数据包"); $fdisplay(spidata_file, "\n\n测试用例发送错误数据包1");
`include "err_pkt1.vh" `include "err_pkt1.vh"
@@ -1105,6 +1106,46 @@ initial begin
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(4)) ); spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(4)) );
$fdisplay(spidata_file, "-清除中断");
txBuf[3] = 8'h00;
txBuf[4] = 8'h00;
txBuf[5] = 8'h00;
txBuf[6] = 8'h60;
spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(0)) );
spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(1)) );
spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(2)) );
spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(3)) );
spi_trans( (16'h78), (`SPI_WRITE), (4), (`IF_IDX(4)) );
$fdisplay(spidata_file, "-再次检查中断");
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(0)) );
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(1)) );
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(2)) );
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(3)) );
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(4)) );
end
`endif
`ifdef ENABLE_ERR_PKT2_TEST
begin:ERR_PKT2_TESTCASE
//嗅探
_t_start = $realtime;
#1000
$fdisplay(spidata_file, "\n\n测试用例发送错误数据包2");
`include "err_pkt2.vh"
_t_end = $realtime;
$fdisplay(spidata_file, "该测试用例运行时间:%t\n", _t_end - _t_start);
$fdisplay(spidata_file, "-检查中断");
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(0)) );
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(1)) );
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(2)) );
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(3)) );
spi_trans( (16'h74), (`SPI_READ), (4), (`IF_IDX(4)) );
$fdisplay(spidata_file, "-清除中断"); $fdisplay(spidata_file, "-清除中断");
txBuf[3] = 8'h00; txBuf[3] = 8'h00;
txBuf[4] = 8'h00; txBuf[4] = 8'h00;

View File

@@ -68,8 +68,6 @@ class GenPkt(object):
print('Error, bad pkt_len:', pkt_len) print('Error, bad pkt_len:', pkt_len)
return return
print("pkt_len:%d, data_len:%d"%(pkt_len, pkt_len - 4))
i = 4 i = 4
if (self.pkt_type == 1): if (self.pkt_type == 1):
pkt_len = 4 pkt_len = 4
@@ -88,6 +86,7 @@ class GenPkt(object):
for d in self.pkt_data: for d in self.pkt_data:
self.pkt_buf.append(d) self.pkt_buf.append(d)
i = pkt_len
#print("-----------------------------", filename, self.pkt_type, pkt_len, self.pkt_buf) #print("-----------------------------", filename, self.pkt_type, pkt_len, self.pkt_buf)
else: else:
#for i in range(pkt_len): #for i in range(pkt_len):
@@ -155,6 +154,7 @@ class GenPkt(object):
self.pkt_buf.append(0) self.pkt_buf.append(0)
i = i + 1 i = i + 1
print("pkt_len:%d, data_len:%d"%(pkt_len, pkt_len - 4))
f = open(filename, "wt+") f = open(filename, "wt+")
if filetype == 1: if filetype == 1:
for md in self.sub_pkt: for md in self.sub_pkt: