RegField: default argument for .bytes
This commit is contained in:
parent
e094b94ce5
commit
b3bdf5eca6
@ -82,8 +82,8 @@ class CoreplexLocalInterrupter(params: ClintParams)(implicit p: Parameters) exte
|
||||
|
||||
node.regmap(
|
||||
0 -> ipi.map(r => RegField(ipiWidth, r)),
|
||||
timecmpOffset(0) -> timecmp.flatMap(r => RegField.bytes(r, timeWidth/8)),
|
||||
timeOffset -> RegField.bytes(time, timeWidth/8))
|
||||
timecmpOffset(0) -> timecmp.flatMap(RegField.bytes(_)),
|
||||
timeOffset -> RegField.bytes(time))
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -122,6 +122,12 @@ object RegField
|
||||
when (valid) { bytes(i) := data }
|
||||
Bool(true)
|
||||
}))}}
|
||||
|
||||
def bytes(reg: UInt): Seq[RegField] = {
|
||||
val width = reg.getWidth
|
||||
require (width % 8 == 0, s"RegField.bytes must be called on byte-sized reg, not ${width} bits")
|
||||
bytes(reg, width/8)
|
||||
}
|
||||
}
|
||||
|
||||
trait HasRegMap
|
||||
|
Loading…
Reference in New Issue
Block a user