object DedupModules
Utility functions for DedupModules
- Alphabetic
- By Inheritance
- DedupModules
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
agnostify(module: DefModule, name2tag: HashMap[String, String], tag2name: HashMap[String, String]): DefModule
Turns a module into a name-agnostic module
Turns a module into a name-agnostic module
- module
module to change
- returns
name-agnostic module
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
changeInternals(rename: (String) ⇒ String, retype: (String) ⇒ (Type) ⇒ Type, reinfo: (Info) ⇒ Info, renameModule: (String) ⇒ String)(module: DefModule): DefModule
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
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
dedupInstances(moduleName: String, moduleMap: Map[String, DefModule], name2name: Map[String, String], renameMap: RenameMap): DefModule
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
-
def
deduplicate(circuit: Circuit, noDedups: Set[String], renameMap: RenameMap): Map[String, DefModule]
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
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def getAffectedExpressions(root: Expression): Seq[Expression]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
This is the documentation for Firrtl.