Macro Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
$#!
 `ovm_analysis_imp_decl
 `ovm_blocking_get_imp_decl
 `ovm_blocking_get_peek_imp_decl
 `ovm_blocking_master_imp_decl
 `ovm_blocking_peek_imp_decl
 `ovm_blocking_put_imp_decl
 `ovm_blocking_slave_imp_decl
 `ovm_blocking_transport_imp_decl
 `ovm_component_end
 `ovm_component_param_utils
 `ovm_component_param_utils_begin
 `ovm_component_utils
 `ovm_component_utils_begin
 `ovm_create
 `ovm_create_on
 `ovm_declare_p_sequencer
 `ovm_do
 `ovm_do_callbacks
 `ovm_do_callbacks_exit_on
 `ovm_do_ext_task_callbacks
 `ovm_do_obj_callbacks
 `ovm_do_obj_callbacks_exit_on
 `ovm_do_on
 `ovm_do_on_pri
 `ovm_do_on_pri_with
 `ovm_do_on_with
 `ovm_do_pri
 `ovm_do_pri_with
 `ovm_do_task_callbacks
 `ovm_do_with
 `ovm_error
 `ovm_fatal
 `ovm_field_aa_int_byte
 `ovm_field_aa_int_byte_unsigned
 `ovm_field_aa_int_enumkey
 `ovm_field_aa_int_int
 `ovm_field_aa_int_int_unsigned
 `ovm_field_aa_int_integer
 `ovm_field_aa_int_integer_unsigned
 `ovm_field_aa_int_key
 `ovm_field_aa_int_longint
 `ovm_field_aa_int_longint_unsigned
 `ovm_field_aa_int_shortint
 `ovm_field_aa_int_shortint_unsigned
 `ovm_field_aa_int_string
 `ovm_field_aa_object_int
 `ovm_field_aa_object_string
 `ovm_field_aa_string_string
 `ovm_field_array_enum
 `ovm_field_array_int
 `ovm_field_array_object
 `ovm_field_array_string
 `ovm_field_enum
 `ovm_field_event
 `ovm_field_int
 `ovm_field_object
 `ovm_field_queue_enum
 `ovm_field_queue_int
 `ovm_field_queue_object
 `ovm_field_queue_string
 `ovm_field_real
 `ovm_field_sarray_enum
 `ovm_field_sarray_int
 `ovm_field_sarray_object
 `ovm_field_sarray_string
 `ovm_field_string
 `ovm_field_utils_begin
 `ovm_field_utils_end
 `ovm_get_imp_decl
 `ovm_get_peek_imp_decl
 `ovm_info
 `ovm_master_imp_decl
 `ovm_nonblocking_get_imp_decl
 `ovm_nonblocking_get_peek_imp_decl
 `ovm_nonblocking_master_imp_decl
 `ovm_nonblocking_peek_imp_decl
 `ovm_nonblocking_put_imp_decl
 `ovm_nonblocking_slave_imp_decl
 `ovm_nonblocking_transport_imp_decl
 `ovm_object_param_utils
 `ovm_object_param_utils_begin
 `ovm_object_utils
 `ovm_object_utils_begin
 `ovm_object_utils_end
 `ovm_peek_imp_decl
 `ovm_phase_func_bottomup_decl
 `ovm_phase_func_decl
 `ovm_phase_func_topdown_decl
 `ovm_phase_task_bottomup_decl
 `ovm_phase_task_decl
 `ovm_phase_task_topdown_decl
 `ovm_put_imp_decl
 `ovm_rand_send
 `ovm_rand_send_pri
 `ovm_rand_send_pri_with
 `ovm_rand_send_with
 `ovm_send
 `ovm_send_pri
 `ovm_sequence_utils
 `ovm_sequence_utils_begin
 `ovm_sequence_utils_end
 `ovm_sequencer_param_utils
 `ovm_sequencer_param_utils_begin
 `ovm_sequencer_utils
 `ovm_sequencer_utils_begin
 `ovm_sequencer_utils_end
 `ovm_slave_imp_decl
 `ovm_transport_imp_decl
 `ovm_update_sequence_lib
 `ovm_update_sequence_lib_and_item
 `ovm_warning
Define the class ovm_analysis_impSFX for providing an analysis implementation.
Define the class ovm_blocking_get_impSFX for providing blocking get implementations.
Define the class ovm_blocking_get_peek_impSFX for providing the blocking get_peek implemenation.
Define the class ovm_blocking_master_impSFX for providing the blocking master implemenation.
Define the class ovm_blocking_peek_impSFX for providing blocking peek implementations.
Define the class ovm_blocking_put_impSFX for providing blocking put implementations.
Define the class ovm_blocking_slave_impSFX for providing the blocking slave implemenation.
Define the class ovm_blocking_transport_impSFX for providing the blocking transport implemenation.
ovm_component-based class declarations may contain one of the above forms of utility macros.
This action creates the item or sequence using the factory.
This is the same as `ovm_create except that it also sets the parent sequence to the sequence in which the macro is invoked, and it sets the sequencer to the specified SEQUENCER_REF argument.
This macro is used to set up a specific sequencer type with the sequence type the macro is placed in.
This macro takes as an argument a ovm_sequence_item variable or object.
Calls the given METHOD of all callbacks of type CB registered with the calling object (i.e.
Calls the given METHOD of all callbacks of type CB registered with the calling object (i.e.
This macro is identical to ovm_do_task_callbacks macro except there is an additional OBJ argument that allows the user to execute callbacks associated with an external object instance OBJ instead of the calling (this) object.
Calls the given METHOD of all callbacks based on type CB registered with the given object, OBJ, which is or is based on type T.
Calls the given METHOD of all callbacks of type CB registered with the given object OBJ, which must be or be based on type T, and returns upon the first callback that returns the bit value given by VAL.
This is the same as `ovm_do except that it also sets the parent sequence to the sequence in which the macro is invoked, and it sets the sequencer to the specified SEQUENCER_REF argument.
This is the same as `ovm_do_pri except that it also sets the parent sequence to the sequence in which the macro is invoked, and it sets the sequencer to the specified SEQUENCER_REF argument.
This is the same as `ovm_do_pri_with except that it also sets the parent sequence to the sequence in which the macro is invoked, and it sets the sequencer to the specified SEQUENCER_REF argument.
This is the same as `ovm_do_with except that it also sets the parent sequence to the sequence in which the macro is invoked, and it sets the sequencer to the specified SEQUENCER_REF argument.
This is the same as `ovm_do except that the sequene item or sequence is executed with the priority specified in the argument
This is the same as `ovm_do_pri except that the given constraint block is applied to the item or sequence in a randomize with statement before execution.
Calls the given METHOD of all callbacks of type CB registered with the calling object (i.e.
This is the same as `ovm_do except that the constraint block in the 2nd argument is applied to the item or sequence in a randomize with statement before execution.
Calls ovm_report_error with a verbosity of OVM_NONE.
Calls ovm_report_fatal with a verbosity of OVM_NONE.
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 ovm_object-based objects indexed by the int data type.
Implements the data operations for an associative array of ovm_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 ovm_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 ovm_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 ovm_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 ovm_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 `ovm_field_* macros can be placed.
Define the class ovm_get_impSFX for providing both blocking and non-blocking get implementations.
Define the class ovm_get_peek_impSFX for providing both blocking and non-blocking get_peek implementations.
Calls ovm_report_info if VERBOSITY is lower than the configured verbosity of the associated reporter.
Define the class ovm_master_impSFX for providing both blocking and non-blocking master implementations.
Define the class ovm_nonblocking_get_impSFX for providing non-blocking get implementations.
Define the class ovm_nonblocking_get_peek_impSFX for providing non-blocking get_peek implemenation.
Define the class ovm_nonblocking_master_impSFX for providing the non-blocking master implemenation.
Define the class ovm_nonblocking_peek_impSFX for providing non-blocking peek implementations.
Define the class ovm_nonblocking_put_impSFX for providing non-blocking put implementations.
Define the class ovm_nonblocking_slave_impSFX for providing the non-blocking slave implemenation.
Define the class ovm_nonblocking_transport_impSFX for providing the non-blocking transport implemenation.
ovm_object-based class declarations may contain one of the above forms of utility macros.
Define the class ovm_peek_impSFX for providing both blocking and non-blocking peek implementations.
`ovm_phase_func_decl (PHASE_NAME, TOP_DOWN)
These alternative macros have a single phase name argument.
Define the class ovm_put_impSFX for providing both blocking and non-blocking put implementations.
This macro processes the item or sequence that has been already been allocated (possibly with `ovm_create).
This is the same as `ovm_rand_send except that the sequene item or sequence is executed with the priority specified in the argument.
This is the same as `ovm_rand_send_pri except that the given constraint block is applied to the item or sequence in a randomize with statement before execution.
This is the same as `ovm_rand_send except that the given constraint block is applied to the item or sequence in a randomize with statement before execution.
This macro processes the item or sequence that has been created using `ovm_create.
This is the same as `ovm_send except that the sequene item or sequence is executed with the priority specified in the argument.
The sequence macros can be used in non-parameterized ovm_sequence extensions to pre-register the sequence with a given ovm_sequencer type.
The sequencer macros are used in ovm_sequencer-based class declarations in one of four ways.
Define the class ovm_slave_impSFX for providing both blocking and non-blocking slave implementations.
Define the class ovm_transport_impSFX for providing both blocking and non-blocking transport implementations.
This macro populates the instance-specific sequence library for a sequencer.
This macro populates the instance specific sequence library for a sequencer, and it registers the given USER_ITEM as an instance override for the simple sequence’s item variable.
Calls ovm_report_warning with a verbosity of OVM_NONE.