From bd32f0c12218a12608df5f52325e92c7206feeb6 Mon Sep 17 00:00:00 2001 From: Megan Wachs Date: Wed, 30 Aug 2017 11:58:25 -0700 Subject: [PATCH] synchronizers: properly pass parameters up to the superclass --- src/main/scala/util/AsyncResetReg.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) 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}" +} + +}