From 8a2c1418c85ff74364e987074963f954d50bb698 Mon Sep 17 00:00:00 2001 From: Ruige Lee Date: Mon, 4 Aug 2025 11:47:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E7=9C=8B=E9=97=A8=E7=8B=97?= =?UTF-8?q?=E4=B8=AD=E6=96=AD=E7=9A=84=E8=84=89=E5=86=B2=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=EF=BC=8C=E8=A1=A5=E5=85=85=E4=BD=BF=E8=83=BD=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E5=92=8C=E8=84=89=E5=86=B2=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/scala/backBoard/shin/Interface.scala | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/scala/backBoard/shin/Interface.scala b/src/main/scala/backBoard/shin/Interface.scala index 3a70354..5da20b6 100644 --- a/src/main/scala/backBoard/shin/Interface.scala +++ b/src/main/scala/backBoard/shin/Interface.scala @@ -1006,11 +1006,11 @@ trait InterfaceSystem{ this: InterfaceBase => when( io.intHWTrig(0) ){ intStatus(29) := true.B } - + //上行接收硬件错误 when( io.intHWTrig(1) ){ intStatus(30) := true.B } - //上行接收硬件错误 + //写清中断 for( i <- 0 until 8 ){ @@ -1038,9 +1038,10 @@ trait InterfaceSystem{ this: InterfaceBase => (io.intMstTrig(0) & cReg.intEnable(0)) | //主站发送完成 (io.intMstTrig(1) & cReg.intEnable(1)) | //主站接收完成 false.B | //主站发送周期到了 - io.wdtTrigger.reduce(_|_) | //主站接收看门狗溢出 + (~RegNext(io.wdtTrigger.reduce(_|_), false.B) & io.wdtTrigger.reduce(_|_) & cReg.intEnable(4)) | //主站接收看门狗溢出 (0 until 8).map{ i => io.intSlvTrig(i) & cReg.intEnable(8+i)}.reduce(_|_) | //从站SM请求 - io.intHWTrig(0) | io.intHWTrig(1)//下行接收硬件错误 + io.intHWTrig(0) | //下行接收硬件错误 + io.intHWTrig(1) //上行接收硬件错误 when( intPulseResetCnt === intPulseWidth ){ intPulse := false.B