优化时序,提前打拍
This commit is contained in:
@@ -83,11 +83,10 @@ trait ShinSlvPhyDownStreamRecv{ this: ShinSlvPhyBase =>
|
|||||||
val downRecvCnt = Reg(UInt(10.W))
|
val downRecvCnt = Reg(UInt(10.W))
|
||||||
|
|
||||||
|
|
||||||
val downLocalDataByte = Mux1H(Seq(
|
val downLocalDataByte = RegEnable(
|
||||||
(downOldHead.operator === 0.U) -> OpInitByte.U,
|
Mux1H(Seq(
|
||||||
(downOldHead.operator === 1.U) -> OpBoardCastByte.U,
|
( downOldHead.asUInt(3,0) === 0.U) -> OpInitByte.U, ( downOldHead.asUInt(3,0) === 1.U) -> OpBoardCastByte.U, ( downOldHead.asUInt(3,0) === 2.U) -> OpUniCastByte.U,
|
||||||
(downOldHead.operator === 2.U) -> OpUniCastByte.U,
|
)), downRecvStateCurr === DownRecvStateOHead & downPendBuf.io.deq.fire & downRecvCnt === 3.U) //Timing Opt
|
||||||
))
|
|
||||||
|
|
||||||
val isDownStreamError = RegInit( false.B )
|
val isDownStreamError = RegInit( false.B )
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user