Readonly namename contains the resulting SystemVerilog module name
Protected signalsProtected submodulesProtected bindingProtected bodyProtected registerStatic Protected printedProtected veriloginstantiate another module a a submodule
sets the instance mane
the module to instantiate
define the connections of the submodule
find signals in parent with matching name for signals that are not explicitly bound
returns the resulting submodule instance
Protected simpleProtected bigintProtected findget the number of bits need to represent an integer value
the value to determine the bit width of
whether the value should be treated as a signed number
the minimum bit width needed to represent the value
add a rounding operation to scale down and reduce the bit width of a signal
the input/output signals of the round operation the rShift signal determines the number of LSBs to round away. The rShift signal can be either a liternal constant or a variable shift. When using a variable shift, care should be taken to minimize the number of bits to minimize the impact on the timing path of the resulting logic.
determines the type of rounding to apply
the signal of the rounded result
Protected addadd a constant literal signal to the generated SystemVerilog module
signal name
signal literal value
whether the signal is signed or not
bit width of the resulting signal
add an array of constant literal signals to the generated SystemVerilog module
signal name
the literal values of the array
whether the signals are signed or not
bit width of the resulting signals
The array of signals
Generated using TypeDoc
The Module class is the base class for all TSSV modules.