From 68f3c2ac890c75a0961e2c14c4b009c160c7992e Mon Sep 17 00:00:00 2001 From: RuigeLee Date: Thu, 11 Sep 2025 11:01:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=85=E5=BD=93sm=E4=B8=BA=E7=A9=BA=E6=97=B6?= =?UTF-8?q?=E6=96=B9=E5=8F=AF=E4=BF=AE=E6=94=B9sm=E7=9A=84=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E9=95=BF=E5=BA=A6=EF=BC=8C=E6=B3=A8=E6=84=8Fcnt=3DcPt?= =?UTF-8?q?r-rPtr=EF=BC=8C=E4=B9=8B=E5=89=8D=E5=8F=AF=E8=83=BDwPtr?= =?UTF-8?q?=E5=B7=B2=E7=BB=8F=E7=A7=BB=E5=8A=A8=EF=BC=88=E5=8F=AF=E8=83=BD?= =?UTF-8?q?=E6=92=A4=E9=94=80=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/scala/backBoard/shin/Interface.scala | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/scala/backBoard/shin/Interface.scala b/src/main/scala/backBoard/shin/Interface.scala index d0a8faf..51e3e26 100644 --- a/src/main/scala/backBoard/shin/Interface.scala +++ b/src/main/scala/backBoard/shin/Interface.scala @@ -687,17 +687,22 @@ trait InterfaceCheckSM{ this: InterfaceBase => cReg.smUsedDepth(i) := io.smUsedDepth(i) cReg.smTrigLen(i) := Cat( smTrigLen_H(i), smTrigLen_L(i) ) - when( isEnW & addrw === ("h303".U(16.W) + (i*4).U) ){ - smTrigLen_H(i) := dataw - } .elsewhen( io.lvds.isEnW & io.lvds.addrw === ("h303".U(16.W) + (i*4).U)){ - smTrigLen_H(i) := io.lvds.dataw + when( cReg.smUsedDepth(i) === 0.U ){ + when( isEnW & addrw === ("h303".U(16.W) + (i*4).U) ){ + smTrigLen_H(i) := dataw + } .elsewhen( io.lvds.isEnW & io.lvds.addrw === ("h303".U(16.W) + (i*4).U)){ + smTrigLen_H(i) := io.lvds.dataw + } + + when( isEnW & addrw === ("h302".U(16.W) + (i*4).U) ){ + smTrigLen_L(i) := dataw + } .elsewhen( io.lvds.isEnW & io.lvds.addrw === ("h302".U(16.W) + (i*4).U)){ + smTrigLen_L(i) := io.lvds.dataw + } } - when( isEnW & addrw === ("h302".U(16.W) + (i*4).U) ){ - smTrigLen_L(i) := dataw - } .elsewhen( io.lvds.isEnW & io.lvds.addrw === ("h302".U(16.W) + (i*4).U)){ - smTrigLen_L(i) := io.lvds.dataw - } + + }