未验证 提交 5ef600c3 编写于 作者: Z zhanglyGit 提交者: GitHub

fix(decode): fix bug of decodeUnitComp(stateReg) (#1989)

上级 83fe6364
......@@ -453,13 +453,15 @@ class DecodeUnitComp(maxNumOfUop : Int)(implicit p : Parameters) extends XSModul
stateReg := Mux(io.validFromIBuf(0) && (numOfUop > readyCounter) && (readyCounter =/= 0.U), ext, normal)
}
is(ext) {
stateReg := Mux(io.validFromIBuf(0) && (uopRes > readyCounter) && (readyCounter =/= 0.U), ext, normal)
stateReg := Mux(io.validFromIBuf(0) && (uopRes > readyCounter), ext, normal)
}
}
val uopRes0 = Mux(stateReg === normal, numOfUop, uopRes)
uopRes := Mux(io.validFromIBuf(0) && (readyCounter =/= 0.U) && (uopRes0 > readyCounter),
uopRes0 - readyCounter, 0.U)
val uopResJudge = Mux(stateReg === normal,
io.validFromIBuf(0) && (readyCounter =/= 0.U) && (uopRes0 > readyCounter),
io.validFromIBuf(0) && (uopRes0 > readyCounter))
uopRes := Mux(uopResJudge, uopRes0 - readyCounter, 0.U)
for(i <- 0 until RenameWidth) {
cf_ctrl(i) := MuxCase(csBundle(i), Seq(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册