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 ModuleGenerates 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])