Object/Class

firrtl.transforms

DedupModules

Related Docs: class DedupModules | package transforms

Permalink

object DedupModules

Utility functions for DedupModules

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DedupModules
  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 agnostify(module: DefModule, name2tag: HashMap[String, String], tag2name: HashMap[String, String]): DefModule

    Permalink

    Turns a module into a name-agnostic module

    Turns a module into a name-agnostic module

    module

    module to change

    returns

    name-agnostic module

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def changeInternals(rename: (String) ⇒ String, retype: (String) ⇒ (Type) ⇒ Type, reinfo: (Info) ⇒ Info, renameModule: (String) ⇒ String)(module: DefModule): DefModule

    Permalink

    Change's a module's internal signal names, types, infos, and modules.

    Change's a module's internal signal names, types, infos, and modules.

    rename

    Function to rename a signal. Called on declaration and references.

    retype

    Function to retype a signal. Called on declaration, references, and subfields

    reinfo

    Function to re-info a statement

    renameModule

    Function to rename an instance's module

    module

    Module to change internals

    returns

    Changed Module

  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def dedupInstances(moduleName: String, moduleMap: Map[String, DefModule], name2name: Map[String, String], renameMap: RenameMap): DefModule

    Permalink

    Dedup a module's instances based on dedup map

    Dedup a module's instances based on dedup map

    Will fixes up module if deduped instance's ports are differently named

    moduleName

    Module name who's instances will be deduped

    moduleMap

    Map of module name to its original module

    name2name

    Map of module name to the module deduping it. Not mutated in this function.

    renameMap

    Will be modified to keep track of renames in this function

    returns

    fixed up module deduped instances

  9. def deduplicate(circuit: Circuit, noDedups: Set[String], renameMap: RenameMap): Map[String, DefModule]

    Permalink

    Deduplicate

    Deduplicate

    circuit

    Circuit

    noDedups

    list of modules to not dedup

    renameMap

    rename map to populate when deduping

    returns

    Map of original Module name -> Deduped Module

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. def getAffectedExpressions(root: Expression): Seq[Expression]

    Permalink
  14. final def getClass(): Class[_]

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

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

    Permalink
    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped