class ClockBridgeModule extends BridgeModule[ClockTokenVector]
The host-side implementation. Based on provided a clock information, generates a clock token stream which will be sunk by the FAME-1 hub model. This token stream does not depend on the runtime-behavior of the target, allowing this bridge run ahead of the rest of the simulation.
Target and host time measurements provided by simif_t are facilitated with MMIO to this bridge
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ClockBridgeModule
- BridgeModule
- Widget
- LazyModule
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new ClockBridgeModule(params: ClockParameters)(implicit p: Parameters)
- params
Structure describing the clocks of the clock bridge.
Type Members
- class RationalClockTokenGenerator extends Module
Generates an infinite clock token stream based on rational relationship of each clock.
Generates an infinite clock token stream based on rational relationship of each clock. To improve simulator FMR, this module always produces non-zero clock tokens
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- var children: List[LazyModule]
- Attributes
- protected[diplomacy]
- Definition Classes
- LazyModule
- def childrenIterator(iterfunc: (LazyModule) => Unit): Unit
- Definition Classes
- LazyModule
- lazy val className: String
- Definition Classes
- LazyModule
- val clockInfo: Seq[RationalClock]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def cloneDangles(): List[Dangle]
- Attributes
- protected[diplomacy]
- Definition Classes
- LazyModule
- var cloneProto: Option[LazyModule]
- Attributes
- protected[diplomacy]
- Definition Classes
- LazyModule
- val customSize: Option[BigInt]
- Definition Classes
- Widget
- lazy val desiredName: String
- Definition Classes
- LazyModule
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def getCRAddr(name: String): Int
- Definition Classes
- Widget
- def getChildren: List[LazyModule]
- Definition Classes
- LazyModule
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def getNodes: List[BaseNode]
- Definition Classes
- LazyModule
- def getWId: Int
- Definition Classes
- Widget
- def getWName: String
- Definition Classes
- Widget
- lazy val graphML: String
- Definition Classes
- LazyModule
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- var inModuleBody: List[() => Unit]
- Attributes
- protected[diplomacy]
- Definition Classes
- LazyModule
- var info: SourceInfo
- Attributes
- protected[diplomacy]
- Definition Classes
- LazyModule
- lazy val instanceName: String
- Definition Classes
- LazyModule
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def line: String
- Definition Classes
- LazyModule
- def memRegionSize: BigInt
- Definition Classes
- Widget
- lazy val module: BridgeModuleImp[ClockTokenVector] { ... /* 2 definitions in type refinement */ }
- Definition Classes
- ClockBridgeModule → BridgeModule → Widget → LazyModule
- lazy val moduleName: String
- Definition Classes
- LazyModule
- def name: String
- Definition Classes
- LazyModule
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nodeIterator(iterfunc: (BaseNode) => Unit): Unit
- Definition Classes
- LazyModule
- var nodes: List[BaseNode]
- Attributes
- protected[diplomacy]
- Definition Classes
- LazyModule
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def omitGraphML: Boolean
- Definition Classes
- LazyModule
- implicit val p: Parameters
- Definition Classes
- LazyModule
- val parent: Option[LazyModule]
- Attributes
- protected[diplomacy]
- Definition Classes
- LazyModule
- def parents: Seq[LazyModule]
- Definition Classes
- LazyModule
- lazy val pathName: String
- Definition Classes
- LazyModule
- def printCRs: Unit
- Definition Classes
- Widget
- def shouldBeInlined: Boolean
- Definition Classes
- LazyModule
- def suggestName(x: Option[String]): ClockBridgeModule.this.type
- Definition Classes
- LazyModule
- def suggestName(x: String): ClockBridgeModule.this.type
- Definition Classes
- LazyModule
- lazy val suggestedName: String
- Definition Classes
- LazyModule
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- val wId: Int
- Definition Classes
- Widget
- val wName: String
- Definition Classes
- Widget
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])