Vl-dimension
Representation of a single packed or unpacked dimension. These
could be a range like [3:0] or something more exotic, like
[], [*], or [logic [3:0]].
This is a sum-of-products (i.e., union) type, introduced by defflexsum.
Members
- :unsized → vl-dimension-unsized
- An unsized dimension, e.g., [].
- :star → vl-dimension-star
- The associative_dimension [*].
- :datatype → vl-dimension-datatype
- An associative_dimension based on a data type.
- :queue → vl-dimension-queue
- A queue dimension, e.g., [$] or [$ : 5]
- :range → vl-dimension-range
- A dimension that is a range, e.g., [3:0] or [3].
Subtopics
- Vl-maybe-dimension
- Option type; vl-dimension or nil.
- Vl-dimension-range
- A dimension that is a range, e.g., [3:0] or [3].
- Vl-dimension-equiv
- Basic equivalence relation for vl-dimension structures.
- Vl-dimension-queue
- A queue dimension, e.g., [$] or [$ : 5]
- Vl-dimensionlist
- A list of vl-dimension-p objects.
- Vl-dimension-datatype
- An associative_dimension based on a data type.
- Vl-dimension-p
- Recognizer for vl-dimension structures.
- Vl-dimension-star
- The associative_dimension [*].
- Vl-dimension-unsized
- An unsized dimension, e.g., [].
- Vl-dimension-range->msb
- Directly get the msb of a vl-dimension-range's range.
- Vl-dimension-range->lsb
- Directly get the lsb of a vl-dimension-range's range.
- Vl-dimension-kind
- Get the kind (tag) of a vl-dimension structure.
- Vl-dimension-fix
- Fixing function for vl-dimension structures.
- Vl-dimension-count
- Measure for recurring over vl-dimension structures.