修正生成代码的错误

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
`define ENABLE_REG_RW_TEST
`define ENABLE_ENCRYPTION
//`define ENABLE_ENCRYPTION
`define ENABLE_DET_TEST
`define ENABLE_SET_ADDR_TEST
`define ENABLE_INT_INIT_TEST
@@ -9,6 +9,7 @@
`define ENABLE_SM1_SEND_TEST
//`define ENABLE_SMx_SEND_TEST
//`define ENABLE_ERR_PKT1_TEST
`define ENABLE_ERR_PKT2_TEST
//`define ENABLE_EXCHG_DATA_SEQ0_TEST
//`define ENABLE_EXCHG_DATA_SEQ1_TEST
@@ -301,7 +302,7 @@ always @(posedge clock or posedge _reset_deadline_ind) begin
else begin
_deadline_ind_ctr <= _deadline_ind_ctr + 1;
end
if (_deadline_ind_ctr >= 20000) begin
if (_deadline_ind_ctr >= 18000) begin
_deadline_ind <= 1;
end
else begin
@@ -1090,7 +1091,7 @@ initial begin
//嗅探
_t_start = $realtime;
#1000
$fdisplay(spidata_file, "\n\n测试用例发送错误数据包");
$fdisplay(spidata_file, "\n\n测试用例发送错误数据包1");
`include "err_pkt1.vh"
@@ -1105,6 +1106,46 @@ initial begin
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, "-清除中断");
txBuf[3] = 8'h00;
txBuf[4] = 8'h00;

View File

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