提交 dc230efc 编写于 作者: Fa_wang's avatar Fa_wang

fix roq walk

上级 33f630e1
......@@ -88,8 +88,9 @@ class Roq(numWbPorts: Int) extends XSModule with HasCircularQueuePtrHelper {
// Dispatch
val hasBlockBackward = RegInit(false.B)
val hasNoSpecExec = RegInit(false.B)
val blockBackwardCommit = Cat(io.commits.map(c => c.valid && !c.bits.isWalk && c.bits.uop.ctrl.blockBackward)).orR
val blockBackwardCommit = Cat(io.commits.map(c => c.valid && c.bits.uop.ctrl.blockBackward)).orR
val noSpecExecCommit = Cat(io.commits.map(c => c.valid && !c.bits.isWalk && c.bits.uop.ctrl.noSpecExec)).orR
XSError(Cat(io.commits.map(c => c.valid && c.bits.isWalk && c.bits.uop.ctrl.noSpecExec)).orR, "noSpecExec should not walk\n")
when(blockBackwardCommit){ hasBlockBackward:= false.B }
when(noSpecExecCommit){ hasNoSpecExec:= false.B }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册