case class FAMEChannelPortsAnnotation(localName: String, clockPort: Option[ReferenceTarget], ports: Seq[ReferenceTarget]) extends Annotation with FAMEAnnotation with Product with Serializable
An annotation that describes the ports that constitute one channel from the perspective of a particular module that will be replaced by a simulation model. Note that this describes the channels as they appear locally from within the module, so this annotation will apply to *all* instances of that module.
Upon creation, this annotation is associated with a particular target RTL module M that will eventually be transformed into a FAME model. This module must only be instantiated at the top level.
- localName
refers to the name of the channel within the scope of the eventual FAME model. This will be used as the channel’s port name in the model. It will also be used to identify microarchitectural state associated with the channel
- ports
a list of the ports that are grouped into the channel. The ReferenceTargets should be rooted at M, since this information is local to the module. This is also what associates the annotation with a given module M
- Alphabetic
- By Inheritance
- FAMEChannelPortsAnnotation
- Serializable
- FAMEAnnotation
- Annotation
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new FAMEChannelPortsAnnotation(localName: String, clockPort: Option[ReferenceTarget], ports: Seq[ReferenceTarget])
- localName
refers to the name of the channel within the scope of the eventual FAME model. This will be used as the channel’s port name in the model. It will also be used to identify microarchitectural state associated with the channel
- ports
a list of the ports that are grouped into the channel. The ReferenceTargets should be rooted at M, since this information is local to the module. This is also what associates the annotation with a given module M
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
- val clockPort: Option[ReferenceTarget]
- 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
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def getTargets: Seq[ReferenceTarget]
- Definition Classes
- FAMEChannelPortsAnnotation → Annotation
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val localName: String
- 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()
- val ports: Seq[ReferenceTarget]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def serialize: String
- Definition Classes
- Annotation
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def update(renames: RenameMap): Seq[Annotation]
- Definition Classes
- FAMEChannelPortsAnnotation → Annotation
- 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])