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. val bridgeChannels: Seq[BridgeChannel]
  2. def duplicate(n: ModuleTarget): BridgeAnnotation
    Definition Classes
    BridgeAnnotation → SingleTargetAnnotation
  3. def getTargets: Seq[Target]
    Definition Classes
    SingleTargetAnnotation → Annotation
  4. def productElementNames: Iterator[String]
    Definition Classes
    Product
  5. def serialize: String
    Definition Classes
    Annotation
  6. val target: ModuleTarget
    Definition Classes
    BridgeAnnotation → SingleTargetAnnotation
  7. 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

  8. def typeHints: Seq[Class[_]]
    Definition Classes
    BridgeAnnotation → HasSerializationHints
  9. def update(renames: RenameMap): Seq[Annotation]
    Definition Classes
    BridgeAnnotation → SingleTargetAnnotation → Annotation
  10. val widgetClass: String
  11. val widgetConstructorKey: Option[_ <: AnyRef]