Package

firrtl.passes

wiring

Permalink

package wiring

Content Hierarchy
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait DecKind extends AnyRef

    Permalink

    Declaration kind in lineage (e.g.

    Declaration kind in lineage (e.g. input port, output port, wire)

  2. case class Lineage(name: String, children: Seq[(String, Lineage)] = Seq.empty, source: Boolean = false, sink: Boolean = false, sourceParent: Boolean = false, sinkParent: Boolean = false, sharedParent: Boolean = false, addPort: Option[(String, DecKind)] = None, cons: Seq[(String, String)] = Seq.empty) extends Product with Serializable

    Permalink

    A lineage tree representing the instance hierarchy in a design

  3. class Wiring extends Transform with Pass

    Permalink
  4. case class WiringException(msg: String) extends PassException with Product with Serializable

    Permalink
  5. case class WiringInfo(source: String, comp: String, sinks: Set[String], pin: String, top: String) extends Product with Serializable

    Permalink
  6. class WiringTransform extends Transform

    Permalink

    Add pins to modules and wires a signal to them, under the scope of a specified top module Description: Adds a pin to each sink module Punches ports up from the source signal to the specified top module Punches ports down to each sink module Wires the source up and down, connecting to all sink modules Restrictions:

    Add pins to modules and wires a signal to them, under the scope of a specified top module Description: Adds a pin to each sink module Punches ports up from the source signal to the specified top module Punches ports down to each sink module Wires the source up and down, connecting to all sink modules Restrictions:

    • Can only have one source module instance under scope of the specified top
    • All instances of each sink module must be under the scope of the specified top Notes:
    • No module uniquification occurs (due to imposed restrictions)

Value Members

  1. object DecInput extends DecKind with Product with Serializable

    Permalink
  2. object DecOutput extends DecKind with Product with Serializable

    Permalink
  3. object DecWire extends DecKind with Product with Serializable

    Permalink
  4. object SinkAnnotation

    Permalink

    A module, e.g.

    A module, e.g. ExtModule etc., that should add the input pin

  5. object SourceAnnotation

    Permalink

    A component, e.g.

    A component, e.g. register etc. Must be declared only once under the TopAnnotation

  6. object TopAnnotation

    Permalink

    A module under which all sink module must be declared, and there is only one source component

  7. object WiringUtils

    Permalink

Ungrouped