class BridgeTopWiring extends Transform
A utility transform used to implement features that are finely distributed through out the target, such as assertion and printf synthesis. This transform preforms most of the circuit modifications and analysis to emit BridgeIOAnnotations and FCCAs directly. For this pass to function correctly, the clock bridge must already be extracted.
For each BridgeTopWiringAnnotation, this transform: 1) Wires out every instance of that signal to a unique port in the top-level module These will be referenced by Bridge FCCAs and will become simulation channels. 2) Determines the source clock (these are now inputs on the top-level module) to which each that port is synchronous
For each clock that is synchronous with at least one output port: 1) Loop that clock back to a new output port (Bridge FCCAs will point at this clock)
Finally emit a BridgeTopWiringOutputAnnotation for each created data-output port.
- Alphabetic
- By Inheritance
- BridgeTopWiring
- Transform
- DependencyAPI
- TransformLike
- LazyLogging
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new BridgeTopWiring(prefix: String)
- prefix
Provides the top-wiring prefix
Type Members
- case class TopWiringMapping(src: ComponentName, instPath: Seq[String]) extends Product with Serializable
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
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def execute(state: CircuitState): CircuitState
- Definition Classes
- BridgeTopWiring → Transform
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def getLogger: Logger
- Definition Classes
- LazyLogging
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def inputForm: MidForm
- Definition Classes
- BridgeTopWiring → Transform
- def invalidates(a: Transform): Boolean
- Definition Classes
- Transform → DependencyAPI
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val logger: Logger
- Attributes
- protected
- Definition Classes
- LazyLogging
- def name: String
- Definition Classes
- Transform → TransformLike
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def optionalPrerequisiteOf: Seq[Dependency[Transform]]
- Definition Classes
- Transform → DependencyAPI
- def optionalPrerequisites: Seq[Dependency[Transform]]
- Definition Classes
- Transform → DependencyAPI
- def outputForm: MidForm
- Definition Classes
- BridgeTopWiring → Transform
- val prefix: String
- def prerequisites: Seq[Dependency[Transform]]
- Definition Classes
- Transform → DependencyAPI
- final def runTransform(state: CircuitState): CircuitState
- Definition Classes
- Transform
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def transform(state: CircuitState): CircuitState
- Definition Classes
- Transform → TransformLike
- 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])
Deprecated Value Members
- def dependents: Seq[Dependency[Transform]]
- Definition Classes
- DependencyAPI
- Annotations
- @deprecated
- Deprecated
(Since version FIRRTL 1.3) Due to confusion, 'dependents' is being renamed to 'optionalPrerequisiteOf'. Override the latter instead.
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated