Class/Object

firrtl.analyses

CircuitGraph

Related Docs: object CircuitGraph | package analyses

Permalink

class CircuitGraph extends AnyRef

Graph-representation of a FIRRTL Circuit

Requires Middle FIRRTL Useful for writing design-specific custom-transforms that require connectivity information

Source
CircuitGraph.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CircuitGraph
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def absolutePaths(mt: ModuleTarget): Seq[IsModule]

    Permalink

    Return the absolute paths of all instances of this module.

    Return the absolute paths of all instances of this module.

    For example:

    • Top instantiates a1 of A and a2 of A
    • A instantiates b1 of B and b2 of B Then, absolutePaths of B will return:
    • Seq(~Top|Top/a1:A/b1:B, ~Top|Top/a1:A/b2:B, ~Top|Top/a2:A/b1:B, ~Top|Top/a2:A/b2:B)
  5. def absoluteReferences(moduleTarget: ModuleTarget, kind: Kind): Seq[ReferenceTarget]

    Permalink

    Return all absolute references to signals of the given kind directly contained in the module

  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def connectionPath(source: ReferenceTarget, sink: ReferenceTarget): Seq[ReferenceTarget]

    Permalink

    Return the sequence of nodes from source to sink, inclusive

  9. def deepReferences(kind: Kind, path: IsModule = ...): Seq[ReferenceTarget]

    Permalink

    Return a reference to all nodes of given kind, contained in the referenced module/instance or any child instance Path can be either a module, or an instance

  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  12. def fanInSignals(sink: ReferenceTarget): Set[ReferenceTarget]

    Permalink

    Given a signal, return the signals that drive it

  13. def fanOutSignals(source: ReferenceTarget): Set[ReferenceTarget]

    Permalink

    Given a signal, return the signals that it drives

  14. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. def localReferences(path: IsModule, kind: Kind): Seq[ReferenceTarget]

    Permalink

    Return a reference to all nodes of given kind, directly contained in the referenced module/instance Path can be either a module, or an instance

  19. def makeAbsolute(reference: ReferenceTarget): Seq[ReferenceTarget]

    Permalink

    Given a reference, return all instances of that reference (i.e.

    Given a reference, return all instances of that reference (i.e. with absolute paths)

  20. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  24. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  25. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped