提交 3ee16045 编写于 作者: C czw

fix(wfi): fix wfi bug in CSR

上级 f5ecdd4e
......@@ -780,7 +780,7 @@ class CSR(implicit p: Parameters) extends FunctionUnit with HasCSRConst with PMP
csrio.disableSfence := tvmNotPermit
// general CSR wen check
val wen = valid && func =/= CSROpType.jmp && (addr=/=Satp.U || satpLegalMode)
val wen = valid && CSROpType.needAccess(func) && (addr=/=Satp.U || satpLegalMode)
val dcsrPermitted = dcsrPermissionCheck(addr, false.B, debugMode)
val triggerPermitted = triggerPermissionCheck(addr, true.B, debugMode) // todo dmode
val modePermitted = csrAccessPermissionCheck(addr, false.B, priviledgeMode) && dcsrPermitted && triggerPermitted
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册