Add partial Sv48/Sv57 support
Right now, we don't support Sv39 and Sv48 at the same time, which needs to change.
This commit is contained in:
parent
e652821962
commit
8ad8e8a691
@ -440,7 +440,8 @@ class CSRFile(implicit p: Parameters) extends CoreModule()(p)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (usingVM) {
|
if (usingVM) {
|
||||||
val vm_on = if (xLen == 32) 8 else 9
|
require(if (xLen == 32) pgLevels == 2 else pgLevels > 2 && pgLevels < 6)
|
||||||
|
val vm_on = 6 + pgLevels // TODO Sv48 support should imply Sv39 support
|
||||||
when (new_mstatus.vm === 0) { reg_mstatus.vm := 0 }
|
when (new_mstatus.vm === 0) { reg_mstatus.vm := 0 }
|
||||||
when (new_mstatus.vm === vm_on) { reg_mstatus.vm := vm_on }
|
when (new_mstatus.vm === vm_on) { reg_mstatus.vm := vm_on }
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user