From 85c39b2f97b86be6e0e6c4d5f4fe99cef85edbb3 Mon Sep 17 00:00:00 2001 From: Megan Wachs Date: Thu, 24 Aug 2017 17:47:04 -0700 Subject: [PATCH] syncregs: Not sure the use case for SynchronizerShiftRegInit, so remove it YAGNI --- src/main/scala/util/SynchronizingReg.scala | 27 ---------------------- 1 file changed, 27 deletions(-) diff --git a/src/main/scala/util/SynchronizingReg.scala b/src/main/scala/util/SynchronizingReg.scala index 8660e051..c803ac82 100644 --- a/src/main/scala/util/SynchronizingReg.scala +++ b/src/main/scala/util/SynchronizingReg.scala @@ -13,7 +13,6 @@ import Chisel._ * * The 3 different types vary in their reset behavior: * AsyncResetSynchronizerShiftReg -- asynchronously reset to 0 - * SynchronizerShiftRegInit -- synchronously reset to 0 * SynchronizerShiftReg -- no reset, pipeline only. * */ @@ -64,32 +63,6 @@ object AsyncResetSynchronizerShiftReg { in, sync, name) } -class SynchronizerShiftRegInit(w: Int = 1, sync: Int = 3) extends AbstractSynchronizerReg { - - override def desiredName = s"SynchronizerShiftRegInit_w${w}_d${sync}" - - val syncv = List.tabulate(sync) { i => - val r = RegInit(UInt(0, width = w)) - r.suggestName(s"sync_${i}") - } - - syncv.last := io.d - - (syncv.init zip syncv.tail).foreach { case (sink, source) => - sink := source - } - - io.q := syncv.head - -} - -object SynchronizerShiftRegInit { - - def apply [T <: Chisel.Data](in: T, sync: Int = 3, name: Option[String] = None): T = - AbstractSynchronizerReg(gen = (w: Int, sync: Int) => { new SynchronizerShiftRegInit(w, sync)}, - in, sync, name) -} - class SynchronizerShiftReg(w: Int = 1, sync: Int = 3) extends AbstractSynchronizerReg { override def desiredName = s"SynchronizerShiftReg_w${w}_d${sync}"