From 3c965678c89ddab655b37405144436cb6a159cd0 Mon Sep 17 00:00:00 2001 From: RuigeLee Date: Tue, 22 Oct 2024 17:30:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=97=B6=E5=BA=8F=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E5=89=8D=E6=89=93=E6=8B=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/scala/backBoard/shin/ShinSlv.scala | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/scala/backBoard/shin/ShinSlv.scala b/src/main/scala/backBoard/shin/ShinSlv.scala index 3edecbe..d439ad5 100644 --- a/src/main/scala/backBoard/shin/ShinSlv.scala +++ b/src/main/scala/backBoard/shin/ShinSlv.scala @@ -83,11 +83,10 @@ trait ShinSlvPhyDownStreamRecv{ this: ShinSlvPhyBase => val downRecvCnt = Reg(UInt(10.W)) - val downLocalDataByte = Mux1H(Seq( - (downOldHead.operator === 0.U) -> OpInitByte.U, - (downOldHead.operator === 1.U) -> OpBoardCastByte.U, - (downOldHead.operator === 2.U) -> OpUniCastByte.U, - )) + val downLocalDataByte = RegEnable( + Mux1H(Seq( + ( downOldHead.asUInt(3,0) === 0.U) -> OpInitByte.U, ( downOldHead.asUInt(3,0) === 1.U) -> OpBoardCastByte.U, ( downOldHead.asUInt(3,0) === 2.U) -> OpUniCastByte.U, + )), downRecvStateCurr === DownRecvStateOHead & downPendBuf.io.deq.fire & downRecvCnt === 3.U) //Timing Opt val isDownStreamError = RegInit( false.B )