verifyWireWrap (Chisel3) - verify assignment semantics (type-only nodes must be wire-wrapped)
verifyWireWrap (Chisel3) - verify assignment semantics (type-only nodes must be wire-wrapped)
- HashMap of source lines (and associated nodes) requiring Wire() wrapping.
Connect io with matching names for two modules
Connect io with matching names for two modules
Add a clock to the module
Add a default reset to the module
Add a default reset to the module
Add a submodule to this module
Add a submodule to this module
Add a submodule to this module
Add a submodule to this module
Add a pin with a name to the module
the pin connected to the reset signal or creates a new one if no such pin exists
Add an assertion in the code generated by a backend.
Add an assertion in the code generated by a backend.
A breadth first search of the graph of nodes
A breadth first search of the graph of nodes
the implied clock for this module
Insures a backend does not remove a signal because it is unreachable from the outputs.
Insures a backend does not remove a signal because it is unreachable from the outputs.
A depth first search of the graph of nodes
A depth first search of the graph of nodes
A method to trace the graph of nodes backwards looking at inputs
A method to trace the graph of nodes backwards looking at inputs
Node to find bindings for
nodes which have node m binded as their input
The separator to use for the path name
the absolute path to a component instance from toplevel
the absolute path to a component instance from toplevel
Get the output name of a clock string
Name of the module this component generates (defaults to class name).
Name of the module this component generates (defaults to class name).
Name of the instance.
Name of the instance.
named is used to indicate that name was set explicitly and should not be overriden
named is used to indicate that name was set explicitly and should not be overriden
Adds a printf to the module called each clock cycle
Adds a printf to the module called each clock cycle
A c style sting to print out eg) %d, %x
Nodes whos data values should be printed
Rename a clk instance to have the output name of "outName"
Rename a clk instance to have the output name of "outName"
This maps from the current clk.name
Rename any clock with the output name of "clkName" to "outName"
Rename any clock with the output name of "clkName" to "outName"
Only defined for this black box module, to generally rename the clock see Clock
This method renames the implicit reset for this module
the implied reset for this module
Set the declaration name of the module to be string 'n'
Set the declaration name of the module to be string 'n'
Set the name of this module to the string 'n'
Set the name of this module to the string 'n'
my.io.node.setName("MY_IO_NODE")
Set the verilog parameters directly from a class VerilogParameters
Set the verilog parameters directly from a class VerilogParameters
a object where all vals defined in the class are interpreted as verilog parameters
Set the verilog parameters to be this string
Set the verilog parameters to be this string
this string must start with "#(" and end with ")" to generate valid verilog
Get the I/O names and connections
Get the I/O names and connections
This class allows the connection to Verilog modules outside of chisel after generation