Packages

c

midas.widgets

BridgeAnnotation

case class BridgeAnnotation(target: ModuleTarget, bridgeChannels: Seq[BridgeChannel], widgetClass: String, widgetConstructorKey: Option[_ <: AnyRef]) extends SingleTargetAnnotation[ModuleTarget] with FAMEAnnotation with HasSerializationHints with Product with Serializable

A serializable annotation emitted by Chisel Modules that extend Bridge

target

The module representing an Bridge. Typically a black box

bridgeChannels

A list of descriptors for the channels attached to the bridge. FCCAs are materialized from these descriptors.

widgetClass

The full class name of the BridgeModule generator

widgetConstructorKey

A optional, serializable object which will be passed to the constructor of the BridgeModule. Consult https://github.com/json4s/json4s#serialization to better understand what can and cannot be serialized. To provide additional typeHints to the serilization/deserialization protocol mix in HasSerializationHints into your ConstructorKey's class and return additional pertinent classes

Linear Supertypes
Serializable, HasSerializationHints, FAMEAnnotation, SingleTargetAnnotation[ModuleTarget], Annotation, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BridgeAnnotation
  2. Serializable
  3. HasSerializationHints
  4. FAMEAnnotation
  5. SingleTargetAnnotation
  6. Annotation
  7. Product
  8. Equals
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new BridgeAnnotation(target: ModuleTarget, bridgeChannels: Seq[BridgeChannel], widgetClass: String, widgetConstructorKey: Option[_ <: AnyRef])

    target

    The module representing an Bridge. Typically a black box

    bridgeChannels

    A list of descriptors for the channels attached to the bridge. FCCAs are materialized from these descriptors.

    widgetClass

    The full class name of the BridgeModule generator

    widgetConstructorKey

    A optional, serializable object which will be passed to the constructor of the BridgeModule. Consult https://github.com/json4s/json4s#serialization to better understand what can and cannot be serialized. To provide additional typeHints to the serilization/deserialization protocol mix in HasSerializationHints into your ConstructorKey's class and return additional pertinent classes

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val bridgeChannels: Seq[BridgeChannel]
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  7. def duplicate(n: ModuleTarget): BridgeAnnotation
    Definition Classes
    BridgeAnnotation → SingleTargetAnnotation
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  10. def getTargets: Seq[Target]
    Definition Classes
    SingleTargetAnnotation → Annotation
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  15. def productElementNames: Iterator[String]
    Definition Classes
    Product
  16. def serialize: String
    Definition Classes
    Annotation
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. val target: ModuleTarget
    Definition Classes
    BridgeAnnotation → SingleTargetAnnotation
  19. def toIOAnnotation(port: String): BridgeIOAnnotation

    Invoked by BridgeExtraction to convert this ModuleTarget-based annotation into a ReferenceTarget based one that can be attached to newly created IO on the top-level

  20. def typeHints: Seq[Class[_]]
    Definition Classes
    BridgeAnnotation → HasSerializationHints
  21. def update(renames: RenameMap): Seq[Annotation]
    Definition Classes
    BridgeAnnotation → SingleTargetAnnotation → Annotation
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  25. val widgetClass: String
  26. val widgetConstructorKey: Option[_ <: AnyRef]

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from HasSerializationHints

Inherited from FAMEAnnotation

Inherited from SingleTargetAnnotation[ModuleTarget]

Inherited from Annotation

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped