From 6b74a9eed55510f0ff99c17c57f7203d76d81d28 Mon Sep 17 00:00:00 2001 From: Ruige Lee Date: Tue, 27 May 2025 10:30:48 +0800 Subject: [PATCH] =?UTF-8?q?master=E7=9A=84=20req=E5=BB=B6=E8=BF=9F?= =?UTF-8?q?=E4=B8=80=E6=8B=8D=EF=BC=8C=E4=BD=BF=E5=BE=970x20=E5=AF=84?= =?UTF-8?q?=E5=AD=98=E5=99=A8=E5=8F=AF=E4=BB=A5=E4=BF=AE=E6=94=B9=E7=9A=84?= =?UTF-8?q?=E5=90=8C=E6=97=B6=E5=8F=91=E8=B5=B7=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/scala/backBoard/shin/Interface.scala | 2 +- src/main/scala/backBoard/shin/SlaveParser.scala | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/scala/backBoard/shin/Interface.scala b/src/main/scala/backBoard/shin/Interface.scala index 2346c35..a592a9a 100644 --- a/src/main/scala/backBoard/shin/Interface.scala +++ b/src/main/scala/backBoard/shin/Interface.scala @@ -813,7 +813,7 @@ with InterfaceSystem io.txReq.bits.txSM := mReg.txSM io.txReq.bits.rxSM := mReg.rxSM // io.txReq.bits.txLength := //mReg.txLength - io.txReq.valid := isEnW & addrw === "h20".U & dataw.extract(0) === "b1".U //& mReg.txLength =/= 0.U + io.txReq.valid := RegNext(isEnW & addrw === "h20".U & dataw.extract(0) === "b1".U, false.B) //& mReg.txLength =/= 0.U diff --git a/src/main/scala/backBoard/shin/SlaveParser.scala b/src/main/scala/backBoard/shin/SlaveParser.scala index d9964f8..ef99210 100644 --- a/src/main/scala/backBoard/shin/SlaveParser.scala +++ b/src/main/scala/backBoard/shin/SlaveParser.scala @@ -716,7 +716,9 @@ trait SlaveParserProbe{ this: SlaveParserBase => when( downRecParser.io.frameReq.fire & downRecParser.io.frameReq.bits.frameStyle === FRAME_STYLE_PROBE ){ //下行来了一个嗅探包 isReadyToProbe := true.B - assert( downSendGen.io.stateCurr === STATE_IDLE ) + when( downSendGen.io.stateCurr =/= STATE_IDLE ){ + printf("Error! downSendGen is busy while a Probe-Frame arrival!\n") + } } .elsewhen( upRecParser.io.frameReq.fire & upRecParser.io.frameReq.bits.frameStyle === FRAME_STYLE_PROBE ){ //上行来了一个嗅探包 isReadyToProbe := false.B } .elsewhen( isWatchDogOverflow ){