diff --git a/src/main/scala/util/AsyncResetReg.scala b/src/main/scala/util/AsyncResetReg.scala index 0af3e693..d6133cdd 100644 --- a/src/main/scala/util/AsyncResetReg.scala +++ b/src/main/scala/util/AsyncResetReg.scala @@ -106,3 +106,14 @@ object AsyncResetReg { def apply(updateData: UInt): UInt = apply(updateData, resetData=BigInt(0), enable=Bool(true)) def apply(updateData: UInt, name:String): UInt = apply(updateData, resetData=BigInt(0), enable=Bool(true), Some(name)) } + + +// While this extends from the SynchronizingShiftRegister +// classes, it is just a convenience. + +class AsyncResetShiftReg +object AsyncResetShiftRegister(w: Int = 1, depth: Int = 3) extends AbstractSynchronizerReg(w, depth) { + override def desiredName = s"AsyncResetShiftReg_w${w}_d{$sync}" +} + +}