From ff7251368aa0c28dd182e20534a9794b1c6b8a0d Mon Sep 17 00:00:00 2001 From: Ruige Lee Date: Tue, 20 May 2025 14:53:21 +0800 Subject: [PATCH 1/2] =?UTF-8?q?qspi=20io=E6=96=B9=E5=90=91=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/scala/backBoard/shin/SpiInterface.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/backBoard/shin/SpiInterface.scala b/src/main/scala/backBoard/shin/SpiInterface.scala index 3111274..0b3b5ac 100644 --- a/src/main/scala/backBoard/shin/SpiInterface.scala +++ b/src/main/scala/backBoard/shin/SpiInterface.scala @@ -151,7 +151,7 @@ class QSpiInterface extends SpiInterfaceBase{ sck := qspi.sck csn := qspi.csn qspi.miso := exRego(7, 4) - qspi.isDirIn := isSpiWrite + qspi.isDirIn := ~isSpiRead when( shiftCSn(2) & ~shiftCSn(1) ){ bitSel := 0.U From 8e57b4b45025a7a92a2192354f4d7a68bbfb84a7 Mon Sep 17 00:00:00 2001 From: Ruige Lee Date: Tue, 20 May 2025 15:10:42 +0800 Subject: [PATCH 2/2] =?UTF-8?q?spi=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/ShinTopSpiTb.v | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index 10aec6d..dee34f0 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -327,15 +327,9 @@ wire [11:0] nextByteCnt = byteCnt + 1; always @(negedge sck) begin if( isBusy ) begin if( &bitCnt ) begin - if( txBuf[2] === 1 & nextByteCnt >= 3) begin - exChangeRego <= isQspi ? exChangeRego << 4 : exChangeRego << 1; - end else begin - exChangeRego <= txBuf[nextByteCnt]; - end + exChangeRego <= txBuf[nextByteCnt]; end else begin - if( isQspi ) begin - exChangeRego <= isQspi ? exChangeRego << 4 : exChangeRego << 1; - end + exChangeRego <= isQspi ? exChangeRego << 4 : exChangeRego << 1; end end end