Delimiter used in lowering names
Perform the transform, encode renaming with RenameMap, and can delete annotations Called by runTransform.
Perform the transform, encode renaming with RenameMap, and can delete annotations Called by runTransform.
Input Firrtl AST
A transformed Firrtl AST
The firrtl.CircuitForm that this transform requires to operate on
The firrtl.CircuitForm that this transform requires to operate on
Expands a chain of referential firrtl.ir.Expressions into the equivalent lowered name
Expands a chain of referential firrtl.ir.Expressions into the equivalent lowered name
firrtl.ir.Expression made up of _only_ firrtl.WRef, firrtl.WSubField, and firrtl.WSubIndex
Lowered name of e
A convenience function useful for debugging and error messages
A convenience function useful for debugging and error messages
The firrtl.CircuitForm that this transform outputs
The firrtl.CircuitForm that this transform outputs
Perform the transform and update annotations.
Perform the transform and update annotations.
Input Firrtl AST
A transformed Firrtl AST
A mathematical transform on some type
A mathematical transform on some type
an output object of the same type
Convenience method to get annotations relevant to this Transform
Convenience method to get annotations relevant to this Transform
The CircuitState form which to extract annotations
A collection of annotations
(Since version 1.1) Just collect the actual Annotation types the transform wants
Removes all aggregate types from a firrtl.ir.Circuit
lowers to
Assumes firrtl.ir.Connects and firrtl.ir.IsInvalids only operate on firrtl.ir.Expressions of ground type
,Assumes firrtl.ir.SubAccesses have been removed