提交 5252a944 编写于 作者: Z Zihao Yu

Merge branch 'fix-cache-reset' into 'master'

noop,Cache: set the reset value for some control signals

See merge request projectn/noop!24
......@@ -174,7 +174,7 @@ sealed class CacheStage3(ro: Boolean, name: String, userBits: Int = 0) extends C
val s_idle :: s_memReadReq :: s_memReadResp :: s_memWriteReq :: s_memWriteResp :: s_wait_resp :: Nil = Enum(6)
val state = RegInit(s_idle)
val needFlush = Reg(Bool())
val needFlush = RegInit(false.B)
when (io.flush && (state =/= s_idle)) { needFlush := true.B }
when (io.out.fire() && needFlush) { needFlush := false.B }
......@@ -199,8 +199,8 @@ sealed class CacheStage3(ro: Boolean, name: String, userBits: Int = 0) extends C
val metaRefillWriteBus = WireInit(0.U.asTypeOf(CacheMetaArrayWriteBus()))
val dataRefillWriteBus = WireInit(0.U.asTypeOf(CacheDataArrayWriteBus()))
val afterFirstRead = Reg(Bool())
val alreadyOutFire = RegEnable(true.B, io.out.fire())
val afterFirstRead = RegInit(false.B)
val alreadyOutFire = RegEnable(true.B, init = false.B, io.out.fire())
val readingFirst = !afterFirstRead && io.mem.resp.fire() && (state === s_memReadResp)
val inRdataRegDemand = RegEnable(io.mem.resp.bits.rdata, readingFirst)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册