修正生成代码的错误
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user