From 73b773e286cdec2384264768febeae2197542c63 Mon Sep 17 00:00:00 2001 From: bacon Date: Mon, 8 Sep 2025 18:51:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E9=A1=B6=E5=B1=82=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E9=94=99=E8=AF=AF=E4=BF=AE=E6=94=B9,?= =?UTF-8?q?=E4=BD=BF=E5=BE=97=E4=BB=BF=E7=9C=9F=E5=8F=AF=E4=BB=A5=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8=E8=BF=90=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/ShinTopSpiTb.v | 2 +- tb/shinTest/ShinTopSpiTb_clk.v | 10 +++++----- tb/shinTest/gen_pkt.py | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index 8ef5c71..b1d1854 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -672,7 +672,7 @@ task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength,in len = (txBuf[_pos + 4] & 8'h0f) * 256 + (txBuf[_pos + 5] & 8'hff); end else begin addr_type = rxBuf[_pos + 1] & 8'h3; - dev = (txBuf[_pos] * 256) >> 2; + dev = (rxBuf[_pos] * 256) >> 2; dev = dev + ((rxBuf[_pos + 1] >> 2) & 8'hff); addr = rxBuf[_pos + 2] * 256 + (rxBuf[_pos + 3] & 8'hff); cmd = (rxBuf[_pos + 4] >> 4) & 8'h0f; diff --git a/tb/shinTest/ShinTopSpiTb_clk.v b/tb/shinTest/ShinTopSpiTb_clk.v index 0f6d57b..0f86e4c 100644 --- a/tb/shinTest/ShinTopSpiTb_clk.v +++ b/tb/shinTest/ShinTopSpiTb_clk.v @@ -603,11 +603,11 @@ always @(posedge sck) begin if( &bitCnt ) begin byteCnt <= byteCnt +1; transCnt <= transCnt + 1; - if( txBuf[2] === 1 & nextByteCnt >= 4) begin + if( txBuf[2] === 8'h80 & nextByteCnt >= 4) begin rxBuf[byteCnt] <= exChangeRegi; //$display("spi read out %x", exChangeRegi); end - if( txBuf[2] === 1 & nextByteCnt >= 3) begin + if( txBuf[2] === 8'h80 & nextByteCnt >= 4) begin exChangeRegi <= isQspi ? {exChangeRegi[3:0], qspi_mux_miso} : {exChangeRegi[6:0], spi_mux_miso}; end else begin exChangeRegi <= 0; @@ -696,8 +696,8 @@ task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength,in len = (txBuf[_pos + 4] & 8'h0f) * 256 + (txBuf[_pos + 5] & 8'hff); end else begin addr_type = rxBuf[_pos + 1] & 8'h3; - dev = (txBuf[_pos] * 256) >> 2; - dev = dev + ((txBuf[_pos + 1] >> 2) & 8'hff); + dev = (rxBuf[_pos] * 256) >> 2; + dev = dev + ((rxBuf[_pos + 1] >> 2) & 8'hff); addr = rxBuf[_pos + 2] * 256 + (rxBuf[_pos + 3] & 8'hff); cmd = (rxBuf[_pos + 4] >> 4) & 8'h0f; len = (rxBuf[_pos + 4] & 8'h0f) * 256 + (rxBuf[_pos + 5] & 8'hff); @@ -964,7 +964,7 @@ task wait_comm_finished(input [16:0] dev_idx); $display("error occur"); is_run = 0; end - if (($realtime - st) >= 500000000000.0) + if (($realtime - st) >= 1000000000000.0) begin $display("comm timeout."); is_run = 0; diff --git a/tb/shinTest/gen_pkt.py b/tb/shinTest/gen_pkt.py index 54fb595..7742156 100755 --- a/tb/shinTest/gen_pkt.py +++ b/tb/shinTest/gen_pkt.py @@ -9,7 +9,7 @@ if __name__ == '__main__': #add_tc_2_runlist(rwregs.tc1()) - #''' + ''' add_tc_2_runlist(errorPkt.tc1()) add_tc_2_runlist(errorPkt.tc2()) add_tc_2_runlist(errorPkt.tc3())