修改测试用例结束的条件;修正同步测试用例
This commit is contained in:
@@ -231,50 +231,8 @@ initial begin
|
||||
#240
|
||||
reset <= 0;
|
||||
|
||||
`ifdef ENABLE_REG_RW_TEST
|
||||
#1000000
|
||||
`endif
|
||||
|
||||
`ifdef ENABLE_DET_TESTENABLE_SM1_SEND_TEST
|
||||
#900000
|
||||
`endif
|
||||
|
||||
`ifdef ENABLE_SET_ADDR_TEST
|
||||
#900000
|
||||
`endif
|
||||
|
||||
`ifdef ENABLE_SM1_SEND_TEST
|
||||
#500000
|
||||
`endif
|
||||
|
||||
`ifdef ENABLE_SMx_SEND_TEST
|
||||
#1000000
|
||||
`endif
|
||||
|
||||
`ifdef ENABLE_EXCHG_DATA_SEQ_TEST
|
||||
`ifdef ENABLE_EXCHG_DATA_SEQ0_TEST
|
||||
#3500000
|
||||
`endif
|
||||
`ifdef ENABLE_EXCHG_DATA_SEQ1_TEST
|
||||
#3500000
|
||||
`endif
|
||||
`ifdef ENABLE_EXCHG_DATA_SEQ2_TEST
|
||||
#6000000
|
||||
`endif
|
||||
`ifdef ENABLE_EXCHG_DATA_BC_TEST
|
||||
#2000000
|
||||
`endif
|
||||
`endif
|
||||
`ifdef ENABLE_SYNC_TEST
|
||||
#3000000
|
||||
#500000
|
||||
#1000000
|
||||
#2000000
|
||||
//#10000000
|
||||
`endif
|
||||
|
||||
//#20000000
|
||||
#1000000
|
||||
#1000000000
|
||||
|
||||
$display("Time Out !!!");
|
||||
$fclose(spidata_file);
|
||||
@@ -780,27 +738,6 @@ initial begin
|
||||
|
||||
`include "sm1_pkt.vh"
|
||||
|
||||
//设置SM1在写入0x3地址触发enq
|
||||
`DEF_sm1_pkt_sm(txBuf);
|
||||
spi_trans( (`MST_TX1_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (`MST_RX1_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
//无子报文MST_TX1_LEN_ADDR
|
||||
$fdisplay(spidata_file, "<<发包:");
|
||||
`DEF_sm1_pkt(txBuf);
|
||||
spi_trans( (`MST_TX1_ADDR), (`SPI_WRITE), (`DEF_sm1_pkt_len), (`IF_IDX(0)) ); //写入SM1
|
||||
|
||||
//发布请求
|
||||
|
||||
//txBuf[0+3] = `MST_TX_TRIGGER(1);
|
||||
txBuf[0+3] = 8'b01011;
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM1 接收SM1, 请求发送
|
||||
|
||||
@(posedge isResp) #5 begin end
|
||||
|
||||
$fdisplay(spidata_file, ">>回包:");
|
||||
spi_trans( (`MST_RX1_ADDR), (`SPI_READ), (`DEF_sm1_pkt_len), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
|
||||
_t_end = $time;
|
||||
$fdisplay(spidata_file, "该测试用例运行时间:%2tns", (_t_end - _t_start) / 1000);
|
||||
end
|
||||
@@ -820,20 +757,6 @@ initial begin
|
||||
|
||||
`include "sm2_pkt.vh"
|
||||
|
||||
`DEF_sm2_pkt_sm(txBuf);
|
||||
spi_trans( (`MST_TX2_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (`MST_RX2_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
$fdisplay(spidata_file, "<<发包:");
|
||||
`DEF_sm2_pkt(txBuf);
|
||||
spi_trans( (`MST_TX2_ADDR), (`SPI_WRITE), (`DEF_sm2_pkt_len), (`IF_IDX(0)) ); //写入SM1
|
||||
//发布请求
|
||||
txBuf[0+3] = `MST_TX_TRIGGER(2);//`MST_TX_TRG;//`MST_TX_TRIGGER(1);
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
|
||||
$fdisplay(spidata_file, ">>回包:");
|
||||
spi_trans( (`MST_RX2_ADDR), (`SPI_READ), (`DEF_sm2_pkt_len), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
_t_end = $time;
|
||||
$fdisplay(spidata_file, "该测试用例运行时间:%2tns", (_t_end - _t_start) / 1000);
|
||||
end
|
||||
@@ -848,21 +771,6 @@ initial begin
|
||||
|
||||
`include "sm3_pkt.vh"
|
||||
|
||||
`DEF_sm3_pkt_sm(txBuf);
|
||||
spi_trans( (`MST_TX3_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (`MST_RX3_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
$fdisplay(spidata_file, "<<发包:");
|
||||
`DEF_sm3_pkt(txBuf);
|
||||
spi_trans( (`MST_TX3_ADDR), (`SPI_WRITE), (`DEF_sm3_pkt_len), (`IF_IDX(0)) ); //写入SM1
|
||||
//发布请求
|
||||
txBuf[0+3] = `MST_TX_TRIGGER(3);//`MST_TX_TRG;//`MST_TX_TRIGGER(1);
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
|
||||
$fdisplay(spidata_file, ">>回包:");
|
||||
spi_trans( (`MST_RX3_ADDR), (`SPI_READ), (`DEF_sm3_pkt_len), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
|
||||
spi_trans( (16'h0800), (`SPI_READ), (16), (`IF_IDX(1)) );
|
||||
spi_trans( (16'h0800), (`SPI_READ), (16), (`IF_IDX(2)) );
|
||||
spi_trans( (16'h0800), (`SPI_READ), (16), (`IF_IDX(3)) );
|
||||
@@ -894,21 +802,7 @@ initial begin
|
||||
$fdisplay(spidata_file, "--->>>交换数据sm0~sm7");
|
||||
|
||||
`include "seq_0_pkt.vh"
|
||||
//设置SM1在写入516 len触发enq
|
||||
`DEF_seq_0_pkt_sm(txBuf);
|
||||
spi_trans( (`MST_TX_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (`MST_RX_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
$fdisplay(spidata_file, "<<发包:");
|
||||
`DEF_seq_0_pkt(txBuf);
|
||||
spi_trans( (`MST_TX_ADDR), (`SPI_WRITE), (`DEF_seq_0_pkt_len), (`IF_IDX(0)) ); //写入SM1
|
||||
//发布请求
|
||||
txBuf[0+3] = `MST_TX_TRG;
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
$fdisplay(spidata_file, ">>回包:");
|
||||
spi_trans( (`MST_RX_ADDR), (`SPI_READ), (`DEF_seq_0_pkt_len), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
|
||||
_t_end = $time;
|
||||
$fdisplay(spidata_file, "该测试用例运行时间:%2tns", (_t_end - _t_start) / 1000);
|
||||
end
|
||||
@@ -922,21 +816,6 @@ initial begin
|
||||
$fdisplay(spidata_file, "\n--->>>交换数据写dev2_sm0/dev1_sm2/dev3_sm4/dev4_sm6");
|
||||
`include "seq_1_pkt.vh"
|
||||
|
||||
`DEF_seq_1_pkt_sm(txBuf);
|
||||
spi_trans( (`MST_TX_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (`MST_RX_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
$fdisplay(spidata_file, "<<发包:");
|
||||
`DEF_seq_1_pkt(txBuf);
|
||||
spi_trans( (`MST_TX_ADDR), (`SPI_WRITE), (`DEF_seq_1_pkt_len), (`IF_IDX(0)) ); //写入SM1
|
||||
//发布请求
|
||||
txBuf[0+3] = `MST_TX_TRG;
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
|
||||
$fdisplay(spidata_file, ">>回包:");
|
||||
spi_trans( (`MST_RX_ADDR), (`SPI_READ), (`DEF_seq_1_pkt_len), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
|
||||
spi_trans( (16'h1800), (`SPI_READ), (64), (`IF_IDX(1)) );
|
||||
spi_trans( (16'h0800), (`SPI_READ), (64), (`IF_IDX(2)) );
|
||||
spi_trans( (16'h2800), (`SPI_READ), (64), (`IF_IDX(3)) );
|
||||
@@ -993,21 +872,6 @@ initial begin
|
||||
|
||||
`include "seq_2_pkt.vh"
|
||||
|
||||
$fdisplay(spidata_file, "<<发包:");
|
||||
`DEF_seq_2_pkt_sm(txBuf);
|
||||
spi_trans( (`MST_TX_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
spi_trans( (`MST_RX_LEN_ADDR), (`SPI_WRITE), (2), (`IF_IDX(0)) );
|
||||
|
||||
`DEF_seq_2_pkt(txBuf);
|
||||
spi_trans( (`MST_TX_ADDR), (`SPI_WRITE), (`DEF_seq_2_pkt_len), (`IF_IDX(0)) ); //写入SM1
|
||||
//发布请求
|
||||
txBuf[0+3] = `MST_TX_TRG;
|
||||
spi_trans( (16'h20), (`SPI_WRITE), (1), (`IF_IDX(0)) );//发送SM0 接收SM0, 请求发送
|
||||
@(posedge isResp) #5 begin end
|
||||
|
||||
$fdisplay(spidata_file, ">>回包:");
|
||||
spi_trans( (`MST_RX_ADDR), (`SPI_READ), (`DEF_seq_2_pkt_len), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出
|
||||
|
||||
_t_end = $time;
|
||||
$fdisplay(spidata_file, "该测试用例运行时间:%2tns", (_t_end - _t_start) / 1000);
|
||||
end
|
||||
@@ -1211,8 +1075,10 @@ initial begin
|
||||
spi_trans( (16'h40), (`SPI_WRITE), (1), (`IF_IDX(1)) );//复位从站2
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#2000000
|
||||
$display("Testcase Finished! Time Out !!!");
|
||||
$fclose(spidata_file);
|
||||
$stop;
|
||||
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user