pmp_setter: fix mask generation
This commit is contained in:
parent
c3c3a94c5d
commit
df03c99ab2
|
@ -90,7 +90,7 @@ class PmpSetter(cutoff : Int) extends Component with Pmp {
|
||||||
|
|
||||||
val ones = io.addr & ~(io.addr + 1)
|
val ones = io.addr & ~(io.addr + 1)
|
||||||
io.base := io.addr(xlen - 3 downto cutoff - 2) ^ ones(xlen - 3 downto cutoff - 2)
|
io.base := io.addr(xlen - 3 downto cutoff - 2) ^ ones(xlen - 3 downto cutoff - 2)
|
||||||
io.mask := ~ones(xlen - 2 downto cutoff - 1)
|
io.mask := ~(ones(xlen - 4 downto cutoff - 2) @@ U"1")
|
||||||
}
|
}
|
||||||
|
|
||||||
case class ProtectedMemoryTranslatorPort(bus : MemoryTranslatorBus)
|
case class ProtectedMemoryTranslatorPort(bus : MemoryTranslatorBus)
|
||||||
|
|
Loading…
Reference in New Issue