CoreplexClockCrossing: add a helper method to decide if a clock is useul (#1074)
This commit is contained in:
parent
91d8a97f1a
commit
13981379c4
@ -12,6 +12,12 @@ import freechips.rocketchip.util._
|
|||||||
|
|
||||||
/** Enumerates the three types of clock crossing between tiles and system bus */
|
/** Enumerates the three types of clock crossing between tiles and system bus */
|
||||||
sealed trait CoreplexClockCrossing
|
sealed trait CoreplexClockCrossing
|
||||||
|
{
|
||||||
|
def sameClock = this match {
|
||||||
|
case _: SynchronousCrossing => true
|
||||||
|
case _ => false
|
||||||
|
}
|
||||||
|
}
|
||||||
case class SynchronousCrossing(params: BufferParams = BufferParams.default) extends CoreplexClockCrossing
|
case class SynchronousCrossing(params: BufferParams = BufferParams.default) extends CoreplexClockCrossing
|
||||||
case class RationalCrossing(direction: RationalDirection = FastToSlow) extends CoreplexClockCrossing
|
case class RationalCrossing(direction: RationalDirection = FastToSlow) extends CoreplexClockCrossing
|
||||||
case class AsynchronousCrossing(depth: Int, sync: Int = 3) extends CoreplexClockCrossing
|
case class AsynchronousCrossing(depth: Int, sync: Int = 3) extends CoreplexClockCrossing
|
||||||
|
Loading…
Reference in New Issue
Block a user