Cat bits together to into a single data object with the width of both combined
The cat operator to combine two values
The cat operator to combine two values
0x5 ## 0x3 => 0x53
Node to cat after
a new node as the combination of both this node and b
Bitwise and
Bitwise and
Shift left operation
Shift left operation
Connect I/O of modules with the same name
not equal to
not equal to
Eliminate any zero-width wires attached to this node
Eliminate any zero-width wires attached to this node
if the node was modified
Bitwise xor
Bitwise xor
The unique id of this node
The unique id of this node
reduction and, and all bits together
reduction and, and all bits together
Extract a range of bits, inclusive from hi to lo
Extract a range of bits, inclusive from hi to lo
Extract a range of bits, inclusive from hi to lo
Extract a range of bits, inclusive from hi to lo
Extract a range of bits, inclusive from hi to lo
Extract a range of bits, inclusive from hi to lo
myBits = 0x5, myBits(1,0) => 0x3
Extract a single bit at position 'bit' as a Bool
Extract a single bit at position 'bit' as a Bool
Extract a single Bool at index *bit*.
Extract a single Bool at index *bit*.
Set this Bits instantiation to be neither of INPUT or OUTPUT
Set this Bits instatiation to be an INPUT
Set this Bits instatiation to be an OUTPUT
assigns this instance as the data type for *node*.
Set bit 'off' in data dat
Set bit 'off' in data dat
which bit to set
A UInt in which to set the bit
The clock for this node
The clock for this node
Copy this instantiation of the Chisel Data type with all parameters such as width and I/O direction the same
Assignment operator
Get the module that this node is a part of or the top module if not assigned yet
Get the module that this node is a part of or the top module if not assigned yet
The module that this node is a part of
nodes that consume one of my outputs
nodes that consume one of my outputs
Convert the node literal to a Double
Convert the node literal to a Double
Compare two nodes
Error shown when operation is not defined
Error shown when operation is not defined
if the operation is not defined
Change INPUT to OUTPUT and OUTPUT to INPUT
Convert the node literal to a Float
Convert the node literal to a Float
Force the width of this nodes input to have the same width this if known if input node width is known force width of this node
Convert an Integer to Dbl representation
Convert a node to Dbl representation
the width or number of bits used by this node
if the width of the node is unknown
the unique hashCode for this node
Called while we're walking the graph inferring the width of nodes.
Called while we're walking the graph inferring the width of nodes. We return true if we should continue to walk the graph, either because there's a node whose width we don't know, or because we updated a node's width.
Init the node and calculate its width and add inputs to the node
Init the node and calculate its width and add inputs to the node
name of node
the bit width of the node
Nodes that are inputs to this node
Init the node and calculate its width and add inputs to the node
Init the node and calculate its width and add inputs to the node
name of node
the function to use to calculate the width of the node
Nodes that are inputs to this node
Init the node and calculate its width and add inputs to the node
Init the node and calculate its width and add inputs to the node
name of node
the function to use to calculate the width of the node
Nodes that are inputs to this node
The inputs that this node depends on
The inputs that this node depends on
this node is an I/O Node for a module
This function determines if a node is a literal, a fixed value
This function determines if a node is a literal, a fixed value
is this node I/O for the top level module
Chisel3 - type-only nodes (no data - no initialization or assignment) This is used to determine which nodes must be Wire() wrapped, and whether Wire() wrapping of the node is legal or not.
this node is a Register
this node has zero-width
The trace information for chisel for this node
The trace information for chisel for this node
the literal value of a node
if there is no literal value available
the literal value of the node as a BigInt
Bool(true).litValue() => BigInt(1)
Deprecated: Do not use
Deprecated: Do not use
Name of the instance.
Name of the instance.
name this node
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
the bitWidth of the node
if the width is not yet defined
reduction or, or all bits together
reduction or, or all bits together
Prints all members of a node and recursively its inputs up to a certain depth level This method is purely used for debugging
Prints all members of a node and recursively its inputs up to a certain depth level This method is purely used for debugging
Replace the subtree starting from this node with the indicated replacement
Replace the subtree starting from this node with the indicated replacement
The node to start tree from
Review a node for optimization possibilities if its children have been updated
Review a node for optimization possibilities if its children have been updated
make this node a type node
make this node a type node
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")
Force the bit width of a node
This node as a UInt
Try to convert this data to a Bool
Try to convert this data to a Bool
if the width is not 1
Split up this bits instantiation to a Vec of Bools
Split up this bits instantiation to a Vec of Bools
invert all bits with ~
invert all bits with ~
reduction xor, xor all bits together
reduction xor, xor all bits together
Bitwise or
Bitwise or
(Since version 3) Use =/= rather than != for chisel comparison
(Since version 3) Use =/= rather than != for chisel comparison
(Since version 3) Use =/= rather than != for chisel comparison
A double precision floating point representation Create using Dbl