Macro Index

uvm_component-based class declarations may contain one of the above forms of utility macros.

Registers a uvm_component-based class with the factory

This macro is used to declare a variable *p_sequencer* whose type is specified by *SEQUENCER*.

The default timeout for all phases, if not overridden by uvm_root::set_timeout or +UVM_TIMEOUT

Implements the data operations for an associative array of integral types indexed by the *byte* data type.

Implements the data operations for an associative array of integral types indexed by the *byte unsigned* data type.

Implements the data operations for an associative array of integral types indexed by any enumeration key data type.

Implements the data operations for an associative array of integral types indexed by the *int* data type.

Implements the data operations for an associative array of integral types indexed by the *int unsigned* data type.

Implements the data operations for an associative array of integral types indexed by the *integer* data type.

Implements the data operations for an associative array of integral types indexed by the *integer unsigned* data type.

Implements the data operations for an associative array of integral types indexed by any integral key data type.

Implements the data operations for an associative array of integral types indexed by the *longint* data type.

Implements the data operations for an associative array of integral types indexed by the *longint unsigned* data type.

Implements the data operations for an associative array of integral types indexed by the *shortint* data type.

Implements the data operations for an associative array of integral types indexed by the *shortint unsigned* data type.

Implements the data operations for an associative array of integrals indexed by *string*.

Implements the data operations for an associative array of uvm_object-based objects indexed by the *int* data type.

Implements the data operations for an associative array of uvm_object-based objects indexed by *string*.

Implements the data operations for an associative array of strings indexed by *string*.

Implements the data operations for a one-dimensional dynamic array of enums.

Implements the data operations for a one-dimensional dynamic array of integrals.

Implements the data operations for a one-dimensional dynamic array of uvm_object-based objects.

Implements the data operations for a one-dimensional dynamic array of strings.

Implements the data operations for an enumerated property.

Implements the data operations for an event property.

Implements the data operations for any packed integral property.

Implements the data operations for an uvm_object-based property.

Implements the data operations for a one-dimensional queue of enums.

Implements the data operations for a queue of integrals.

Implements the data operations for a queue of uvm_object-based objects.

Implements the data operations for a queue of strings.

Implements the data operations for any real property.

Implements the data operations for a one-dimensional static array of enums.

Implements the data operations for a one-dimensional static array of integrals.

Implements the data operations for a one-dimensional static array of uvm_object-based objects.

Implements the data operations for a one-dimensional static array of strings.

Implements the data operations for a string property.

These macros form a block in which `uvm_field_* macros can be placed.

Defines the maximum bit vector size for integral types.

Register a uvm_object-based class with the factory

uvm_object-based class declarations may contain one of the above forms of utility macros.

Pack a dynamic array without having to also specify the bit size of its elements.

Pack a dynamic array of integrals.

Pack an enumeration value.

Pack an integral variable.

Pack an integral variable without having to also specify the bit size.

Pack an integral variable.

Pack a queue without having to also specify the bit size of its elements.

Pack a queue of integrals.

Pack a variable of type real.

Pack a static array without having to also specify the bit size of its elements.

Pack a static array of integrals.

Pack a string variable.

Defines the maximum bytes to allocate for packing an object using the uvm_packer.

Vendor-independent macro for recording attributes (fields) to a vendor-specific transaction database.

Macro for recording name-value pairs into a transaction recording database.

Maximum address width in bits

Maximum number of byte enable bits

Maximum number of bits in a uvm_reg_cvr_t coverage model set.

Maximum data width in bits

Define blocking mask onehot assignment = ‘b100

The macro wraps the function b_transport() Execute a blocking transaction.

Defines Not-Yet-Implemented TLM functions

Define Non blocking backward mask onehot assignment = ‘b010

Define Non blocking Forward mask onehot assignment = ‘b001

Implementation of the backward path.

The macro wraps the forward path call function nb_transport_fw()

Defines Not-Yet-Implemented TLM tasks

Unpack a dynamic array without having to also specify the bit size of its elements.

Unpack into a dynamic array of integrals.

Unpack an enumeration value, which requires its type be specified.

Unpack enum of type *TYPE* into *VAR*.

Unpack an integral variable without having to also specify the bit size.

Unpack into an integral variable.

Unpack a queue without having to also specify the bit size of its elements.

Unpack into a queue of integrals.

Unpack a variable of type real.

Unpack a static array without having to also specify the bit size of its elements.

Unpack a static (fixed) array of integrals.

Pack a string variable.