From 3acebc0a8456628bf4cae187158c8495c2197c51 Mon Sep 17 00:00:00 2001 From: bacon Date: Fri, 16 May 2025 19:50:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=94=A8=E4=BE=8B=E7=9A=84?= =?UTF-8?q?=E6=89=93=E5=8D=B0=E8=BE=93=E5=87=BA=EF=BC=9B=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E5=97=85=E6=8E=A2=E5=8C=85=E7=9A=84=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/ShinTopSpiTb.v | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index 5e6c250..982e414 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -355,7 +355,10 @@ task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength,in @( negedge isBusy) #1000 begin //$fwrite(spidata_file, "------------%5t------------\n", $time); - $fwrite(spidata_file, "T:%2tns \tdev:%4d, addr:0x%02h%02h, cmd:%2d, len:%4d\n", $time/1000, sidx, txBuf[1], txBuf[0], txBuf[2], slength); + $fwrite(spidata_file, "T:%2tns \tdev:%4d, addr:0x%02h%02h, %s, len:%4d\n", + $time/1000, sidx, txBuf[1], txBuf[0], + ((txBuf[2] == 0)? "Write":" Read"), slength); + for (integer i=0; i>>嗅探前,检查链路状态寄存器"); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(0)) ); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(1)) ); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(2)) ); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(3)) ); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(4)) ); + //spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(0)) ); + spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(1)) ); + spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(2)) ); + spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(3)) ); + spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(4)) ); $fdisplay(spidata_file, "--->>>嗅探"); //设置SM1在写入0x3地址触发enq @@ -467,11 +470,11 @@ initial begin #50000 #50000 $fdisplay(spidata_file, "--->>>嗅探后,检查链路状态寄存器"); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(0)) ); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(1)) ); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(2)) ); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(3)) ); - spi_trans( (16'h0140), (`SPI_READ), (5), (`IF_IDX(4)) ); + //spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(0)) ); + spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(1)) ); + spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(2)) ); + spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(3)) ); + spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(4)) ); $fdisplay(spidata_file, "\n\n测试用例4-设置顺序索引");