1
0

Fix an embarrassing typo in the PMPHeterogeneityChecker

This commit is contained in:
Andrew Waterman 2017-03-22 17:19:30 -07:00
parent 10c39cb8d6
commit 8d7f1d777e

View File

@ -89,8 +89,8 @@ class PMP(implicit p: Parameters) extends PMPReg {
private def rangeHomogeneous(x: UInt, pgLevel: UInt, prev: PMP) = { private def rangeHomogeneous(x: UInt, pgLevel: UInt, prev: PMP) = {
val beginsAfterLower = !(x < prev.comparand) val beginsAfterLower = !(x < prev.comparand)
val beginsAfterUpper = !(x < comparand) val beginsAfterUpper = !(x < comparand)
val endsBeforeLower = pgLevelMap { idxBits => (x >> idxBits) < (prev.comparand << idxBits) } (pgLevel) val endsBeforeLower = pgLevelMap { idxBits => (x >> idxBits) < (prev.comparand >> idxBits) } (pgLevel)
val endsBeforeUpper = pgLevelMap { idxBits => (x >> idxBits) < (comparand << idxBits) } (pgLevel) val endsBeforeUpper = pgLevelMap { idxBits => (x >> idxBits) < (comparand >> idxBits) } (pgLevel)
endsBeforeLower || beginsAfterUpper || (beginsAfterLower && endsBeforeUpper) endsBeforeLower || beginsAfterUpper || (beginsAfterLower && endsBeforeUpper)
} }