Bits assignment
Base class for expression assignment
Binary multiplexer
Bits binary multiplexer
Bool binary multiplexer
Enum binary multiplexer
SInt binary multiplexer
UInt binary multiplexer
Widtable Binary multiplexer
Base class for BitVector assignment
Base class fot accessing a bit in a bitvector with a fix index
Base class fot accessing bit in a bitvector with a floating index
Base class for BitVector literal
Base class for accessing a range of bit in a bitvector with a fix range
Base class for accessing a range of bits in a bitvector with a floating range
Bits access with a fix index
Bits access with a floating index
Bit Literal
Bits range access with a fix range
Bits range access with a floating range
Poison boolean
Base class for Casting type
BitVector -> BitVector
Bits -> Enum
Bits -> SInt
Bits -> UInt
Bool -> Bits
Enum -> Bits
Enum -> Enum
SInt -> Bits
SInt -> UInt
UInt -> Bits
UInt -> SInt
Literal trait
Modifier base class
Multiplexer base class
Bits multiplexer
Bool multiplexer
Enum multiplexer
SInt multiplexer
UInt multiplexer
Widtable multiplexer
Initialize all registers not initialized
SInt access with a fix index
SInt access with a floating index
SInt literal
SInt range access with a fix range
SInt range access with a floating range
Base class for a subAccess
SuffixExpression
UInt access with a fix index
UInt access with a floating index
UInt literal
UInt range access with a fix range
UInt range access with a floating range
Assigned bits
Range assignment
Bit assignment with a fix index
Bit assignment with floating index
Bits literal
Bool literal
Define all operator for each type
Range assignment with fix range
Range assignment with a floating range
SInt literal
UInt literal
Base class for accessing a range of bits in a bitvector with a floating range
When used offset.dontSimplifyIt() Because it can appear at multiple location (o+bc-1 downto o)