修改测试用例

This commit is contained in:
2025-05-19 08:32:05 +08:00
parent 4cbfb98612
commit d5db786a32

View File

@@ -208,7 +208,7 @@ initial begin
#240 #240
reset <= 0; reset <= 0;
#10000000 #20000000
$display("Time Out !!!"); $display("Time Out !!!");
$fclose(spidata_file); $fclose(spidata_file);
$stop; $stop;
@@ -383,25 +383,20 @@ task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength,in
$fwrite(spidata_file, "T:%2tns \tdev:%4d, addr:0x%02h%02h, %s, len:%4d\n", $fwrite(spidata_file, "T:%2tns \tdev:%4d, addr:0x%02h%02h, %s, len:%4d\n",
$time/1000, sidx, txBuf[1], txBuf[0], $time/1000, sidx, txBuf[1], txBuf[0],
((txBuf[2] == 0)? "Write":" Read"), slength); ((txBuf[2] == 0)? "Write":" Read"), slength);
if (scmd == 0) begin
for (integer i=0; i<slength; i++) begin for (integer i=0; i<slength; i++) begin
if (scmd == 0) begin
$fwrite(spidata_file, "%02h ", txBuf[i + 3]); $fwrite(spidata_file, "%02h ", txBuf[i + 3]);
c_line = 0; end else begin
if ((i+1)%16 == 0) begin
$fwrite(spidata_file, "\n");
c_line = 1;
end
end
end else begin
for (integer i=0; i<slength; i++) begin
$fwrite(spidata_file, "%02h ", rxBuf[i + 3]); $fwrite(spidata_file, "%02h ", rxBuf[i + 3]);
c_line = 0; end
if ((i+1)%16 == 0) begin c_line = 0;
$fwrite(spidata_file, "\n"); if ((i+1)%16 == 0) begin
c_line = 1; $fwrite(spidata_file, "\n");
end c_line = 1;
end end
end end
if (c_line == 0) begin if (c_line == 0) begin
$fwrite(spidata_file, "\n"); $fwrite(spidata_file, "\n");
end end
@@ -425,11 +420,12 @@ initial begin
#1000 #1000
$fdisplay(spidata_file, "测试用例1-从IP中读取寄存器上电后的寄存器期望值为0"); $fdisplay(spidata_file, "测试用例1-从IP中读取寄存器上电后的寄存器期望值为0");
spi_trans( (16'h00), (`SPI_READ), (128), (`IF_IQSPI(0)) ); spi_trans( (16'h00), (`SPI_READ), (1024), (`IF_IQSPI(0)) );
spi_trans( (16'h20), (`SPI_READ), (64), (`IF_IQSPI(1)) ); spi_trans( (16'h400), (`SPI_READ), (1024), (`IF_IQSPI(0)) );
spi_trans( (16'h20), (`SPI_READ), (64), (`IF_IQSPI(2)) ); spi_trans( (16'h00), (`SPI_READ), (64), (`IF_IQSPI(1)) );
spi_trans( (16'h20), (`SPI_READ), (64), (`IF_IQSPI(3)) ); spi_trans( (16'h00), (`SPI_READ), (64), (`IF_IQSPI(2)) );
spi_trans( (16'h20), (`SPI_READ), (64), (`IF_IQSPI(4)) ); spi_trans( (16'h00), (`SPI_READ), (64), (`IF_IQSPI(3)) );
spi_trans( (16'h00), (`SPI_READ), (64), (`IF_IQSPI(4)) );
if ((`INTERFACE_IDX) == 5) begin if ((`INTERFACE_IDX) == 5) begin
@@ -486,33 +482,9 @@ initial begin
begin begin
$fdisplay(spidata_file, "--->>>嗅探前,检查链路状态寄存器"); $fdisplay(spidata_file, "--->>>嗅探前,检查链路状态寄存器");
//spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(0)) ); //spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(0)) );
txBuf[0+3] = 8'h00;
txBuf[1+3] = 8'h00;
txBuf[2+3] = 8'h00;
txBuf[3+3] = 8'h00;
txBuf[4+3] = 8'h00;
txBuf[5+3] = 8'h00;
spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(1)) ); spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(1)) );
txBuf[0+3] = 8'h00;
txBuf[1+3] = 8'h00;
txBuf[2+3] = 8'h00;
txBuf[3+3] = 8'h00;
txBuf[4+3] = 8'h00;
txBuf[5+3] = 8'h00;
spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(2)) ); spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(2)) );
txBuf[0+3] = 8'h00;
txBuf[1+3] = 8'h00;
txBuf[2+3] = 8'h00;
txBuf[3+3] = 8'h00;
txBuf[4+3] = 8'h00;
txBuf[5+3] = 8'h00;
spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(3)) ); spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(3)) );
txBuf[0+3] = 8'h00;
txBuf[1+3] = 8'h00;
txBuf[2+3] = 8'h00;
txBuf[3+3] = 8'h00;
txBuf[4+3] = 8'h00;
txBuf[5+3] = 8'h00;
spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(4)) ); spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(4)) );
$fdisplay(spidata_file, "--->>>嗅探"); $fdisplay(spidata_file, "--->>>嗅探");
@@ -523,13 +495,11 @@ initial begin
//无子报文 //无子报文
txBuf[0+3] = 8'h00; txBuf[0+3] = 8'h00;
txBuf[1+3] = 8'h01;//heeader length 0 嗅探包1 txBuf[1+3] = 8'h01;//header length 0 嗅探包1
txBuf[2+3] = 8'h3f; txBuf[2+3] = 8'h3f;
txBuf[3+3] = 8'hff; txBuf[3+3] = 8'hff;
spi_trans( (16'h1000), (`SPI_WRITE), (4), (`IF_IDX(0)) ); //写入SM1 spi_trans( (16'h1000), (`SPI_WRITE), (4), (`IF_IDX(0)) ); //写入SM1
//发布请求 //发布请求
txBuf[0+3] = 8'h04; txBuf[0+3] = 8'h04;
txBuf[1+3] = 8'h00; txBuf[1+3] = 8'h00;
@@ -551,33 +521,9 @@ initial begin
#50000 #50000
$fdisplay(spidata_file, "--->>>嗅探后,检查链路状态寄存器"); $fdisplay(spidata_file, "--->>>嗅探后,检查链路状态寄存器");
//spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(0)) ); //spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(0)) );
txBuf[0+3] = 8'h00;
txBuf[1+3] = 8'h00;
txBuf[2+3] = 8'h00;
txBuf[3+3] = 8'h00;
txBuf[4+3] = 8'h00;
txBuf[5+3] = 8'h00;
spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(1)) ); spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(1)) );
txBuf[0+3] = 8'h00;
txBuf[1+3] = 8'h00;
txBuf[2+3] = 8'h00;
txBuf[3+3] = 8'h00;
txBuf[4+3] = 8'h00;
txBuf[5+3] = 8'h00;
spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(2)) ); spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(2)) );
txBuf[0+3] = 8'h00;
txBuf[1+3] = 8'h00;
txBuf[2+3] = 8'h00;
txBuf[3+3] = 8'h00;
txBuf[4+3] = 8'h00;
txBuf[5+3] = 8'h00;
spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(3)) ); spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(3)) );
txBuf[0+3] = 8'h00;
txBuf[1+3] = 8'h00;
txBuf[2+3] = 8'h00;
txBuf[3+3] = 8'h00;
txBuf[4+3] = 8'h00;
txBuf[5+3] = 8'h00;
spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(4)) ); spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(4)) );