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
$#!
 +UVM_CONFIG_DB_TRACE
 +UVM_DUMP_CMDLINE_ARGS
 +UVM_OBJECTION_TRACE
 +UVM_PHASE_TRACE
 +UVM_RESOURCE_DB_TRACE
 `uvm_add_to_sequence_library
 `uvm_analysis_imp_decl
 `uvm_blocking_get_imp_decl
 `uvm_blocking_get_peek_imp_decl
 `uvm_blocking_master_imp_decl
 `uvm_blocking_peek_imp_decl
 `uvm_blocking_put_imp_decl
 `uvm_blocking_slave_imp_decl
 `uvm_blocking_transport_imp_decl
 `uvm_component_end
 `uvm_component_param_utils
 `uvm_component_param_utils_begin
 `uvm_component_registry
 `uvm_component_utils
 `uvm_component_utils_begin
 `uvm_create
 `uvm_create_on
 `uvm_declare_p_sequencer
 `UVM_DEFAULT_TIMEOUT
 `uvm_do
 `uvm_do_callbacks
 `uvm_do_callbacks_exit_on
 `uvm_do_obj_callbacks
 `uvm_do_obj_callbacks_exit_on
 `uvm_do_on
 `uvm_do_on_pri
 `uvm_do_on_pri_with
 `uvm_do_on_with
 `uvm_do_pri
 `uvm_do_pri_with
 `uvm_do_with
 `uvm_error
 `uvm_error_begin
 `uvm_error_context
 `uvm_error_context_begin
 `uvm_error_context_end
 `uvm_error_end
 `uvm_fatal
 `uvm_fatal_begin
 `uvm_fatal_context
 `uvm_fatal_context_begin
 `uvm_fatal_context_end
 `uvm_fatal_end
 `uvm_field_*macro flags
 `uvm_field_*macros
 `uvm_field_aa_*_int macros
 `uvm_field_aa_*_string macros
 `uvm_field_aa_int_byte
 `uvm_field_aa_int_byte_unsigned
 `uvm_field_aa_int_enumkey
 `uvm_field_aa_int_int
 `uvm_field_aa_int_int_unsigned
 `uvm_field_aa_int_integer
 `uvm_field_aa_int_integer_unsigned
 `uvm_field_aa_int_key
 `uvm_field_aa_int_longint
 `uvm_field_aa_int_longint_unsigned
 `uvm_field_aa_int_shortint
 `uvm_field_aa_int_shortint_unsigned
 `uvm_field_aa_int_string
 `uvm_field_aa_object_int
 `uvm_field_aa_object_string
 `uvm_field_aa_string_string
 `uvm_field_array_*macros
 `uvm_field_array_enum
 `uvm_field_array_int
 `uvm_field_array_object
 `uvm_field_array_string
 `uvm_field_enum
 `uvm_field_event
 `uvm_field_int
 `uvm_field_object
 `uvm_field_queue_*macros
 `uvm_field_queue_enum
 `uvm_field_queue_int
 `uvm_field_queue_object
 `uvm_field_queue_string
 `uvm_field_real
 `uvm_field_sarray_*macros
 `uvm_field_sarray_enum
 `uvm_field_sarray_int
 `uvm_field_sarray_object
 `uvm_field_sarray_string
 `uvm_field_string
 `uvm_field_utils_begin
 `uvm_field_utils_end
 `uvm_get_imp_decl
 `uvm_get_peek_imp_decl
 `uvm_info
 `uvm_info_begin
 `uvm_info_context
 `uvm_info_context_begin
 `uvm_info_context_end
 `uvm_info_end
 `uvm_master_imp_decl
 `UVM_MAX_STREAMBITS
 `uvm_message_add_int
 `uvm_message_add_object
 `uvm_message_add_string
 `uvm_message_add_tag
 `uvm_nonblocking_get_imp_decl
 `uvm_nonblocking_get_peek_imp_decl
 `uvm_nonblocking_master_imp_decl
 `uvm_nonblocking_peek_imp_decl
 `uvm_nonblocking_put_imp_decl
 `uvm_nonblocking_slave_imp_decl
 `uvm_nonblocking_transport_imp_decl
 `uvm_object_param_utils
 `uvm_object_param_utils_begin
 `uvm_object_registry
 `uvm_object_utils
 `uvm_object_utils_begin
 `uvm_object_utils_end
 `uvm_pack_intN
 `UVM_PACKER_MAX_BYTES
 `uvm_peek_imp_decl
 `uvm_put_imp_decl
 `uvm_rand_send
 `uvm_rand_send_pri
 `uvm_rand_send_pri_with
 `uvm_rand_send_with
 `uvm_record_attribute
 `uvm_record_int
 `uvm_record_real
 `uvm_record_string
 `uvm_record_time
 `UVM_REG_ADDR_WIDTH
 `UVM_REG_BYTENABLE_WIDTH
 `UVM_REG_CVR_WIDTH
 `UVM_REG_DATA_WIDTH
 `uvm_register_cb
 `uvm_send
 `uvm_send_pri
 `uvm_sequence_library_utils
 `uvm_set_super_type
 `uvm_slave_imp_decl
 `UVM_TLM_B_MASK
 `UVM_TLM_B_TRANSPORT_IMP
 `UVM_TLM_FUNCTION_ERROR
 `UVM_TLM_NB_BW_MASK
 `UVM_TLM_NB_FW_MASK
 `UVM_TLM_NB_TRANSPORT_BW_IMP
 `UVM_TLM_NB_TRANSPORT_FW_IMP
 `UVM_TLM_TASK_ERROR
 `uvm_transport_imp_decl
 `uvm_warning
 `uvm_warning_begin
 `uvm_warning_context
 `uvm_warning_context_begin
 `uvm_warning_context_end
 `uvm_warning_end
0-9
 2-2017
A
 abstract
 abstractions
 accept
 accept_tr
 Access
 Accessors
 Action Configuration
 adapter
 add
 Add/ delete interface
 add_by_name
 add_callback
 add_coverage
 add_hdl_path
 add_int
 add_object
 add_path
 add_slice
 add_string
 add_typewide_sequence
 adjust_name
 after_export
 Algorithmic Comparator
 all_dropped
 alloc_mode_e
 Analysis
 Analysis Ports
 analysis_export
 analysis_export#(T)
 apply_config_settings
 Argument Values
 Attribute Recording
 Audit Trail
B
 b_transport
 Backdoor
 BASE
 Basic Arguments
 Basic Messaging Macros
 bd_kind
 before_export
 begin_child_tr
 begin_elements
 begin_event
 BEGIN_REQ
 BEGIN_RESP
 begin_tr
 begin_v
 big_endian
 bin_radix
 Bit Bashing Test Sequences
 Blocking get
 Blocking peek
 Blocking put
 Blocking transport
 blocking_put_port
 body
 build_coverage
 build_phase
 Bus Access
 bus_in
 bus2reg
C
 Callback Hooks
 Callback Interface
 Callback Macros
 callback_mode
 Callbacks
 Callbacks Classes
 can_get
 can_peek
 can_put
 cancel
 capacity
 catch
 CB
 Change Message State
 check_config_usage
 check_data_width
 check_phase
 check_type
 Classes for Adapting Between Register and Bus Operations
 clean_exit_sequence
 clear_extension
 clear_extensions
 clear_hdl_path
 clear_response_queue
 clone
 Command Line Debug
 Comparators
 compare
 compare_field
 compare_field_int
 compare_field_real
 compare_object
 compare_string
 Comparing
 compose_report_message
 Configuration
 Configuration API
 Configuration Interface
 configure
 configure_phase
 connect
 connect_phase
 Construction
 Convenience Methods
 Convenience Write/ Read API
 convert2string
 copy
 Copying
 Core Service
 Coverage
 create
 create_component
 create_component_by_name
 create_component_by_type
 create_item
 create_map
 create_object
 create_object_by_name
 create_object_by_type
 Creation
 Current Message State
+UVM_CONFIG_DB_TRACE turns on tracing of configuration DB accesses.
+UVM_DUMP_CMDLINE_ARGS allows the user to dump all command line arguments to the reporting mechanism.
+UVM_OBJECTION_TRACE turns on tracing of objection activity.
+UVM_PHASE_TRACE turns on tracing of phase executions.
+UVM_RESOURCE_DB_TRACE turns on tracing of resource DB accesses.
Adds the given sequence TYPE to the given sequence library LIBTYPE
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 simulation, if not overridden by uvm_root::set_timeout or uvm_cmdline_processor::+UVM_TIMEOUT
Calls uvm_report_error with a verbosity of UVM_NONE.
This macro pair operates identically to `uvm_info_begin/`uvm_info_end with exception that the message severity is UVM_ERROR and has no verbosity threshold.
Calls uvm_report_fatal with a verbosity of UVM_NONE.
This macro pair operates identically to `uvm_info_begin/`uvm_info_end with exception that the message severity is UVM_FATAL and has no verbosity threshold.
Defines what operations a given field should be involved in.
Macros that implement data operations for scalar properties.
Macros that implement data operations for associative arrays indexed by an integral type.
Macros that implement data operations for associative arrays indexed by string.
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.
Macros that implement data operations for one-dimensional dynamic array properties.
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 a uvm_object-based property.
Macros that implement data operations for dynamic queues.
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.
Macros that implement data operations for one-dimensional static array properties.
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.
Calls uvm_report_info if VERBOSITY is lower than the configured verbosity of the associated reporter.
This macro pair provides the ability to add elements to messages.
Defines the maximum bit vector size for integral types.
These macros allow the user to provide elements that are associated with uvm_report_messages.
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 an integral variable.
Defines the maximum bytes to allocate for packing an object using the uvm_packer.
Vendor-independent macro to hide tool-specific interface for recording attributes (fields) to a transaction 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 UVM 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 UVM TLM tasks
Calls uvm_report_warning with a verbosity of UVM_NONE.
This macro pair operates identically to `uvm_info_begin/`uvm_info_end with exception that the message severity is UVM_WARNING and has no verbosity threshold.
LRM.
LRM as a non-virtual function, whereas it is implemented as a virtual function
bit abstract = 1
This bit provides a filtering mechanism for fields.
bit abstract
This bit provides a filtering mechanism for fields.
bit abstract = 1
This bit provides a filtering mechanism for fields.
string abstractions[$]
If set, check the HDL paths for the specified design abstractions.
pure virtual function void accept( STRUCTURE  s,   
VISITOR  v,   
uvm_structure_proxy#(STRUCTURE)  p,   
bit  invoke_begin_end  =  1 )
Calling this function will traverse through s (and every subnode of s).
function void accept_tr ( uvm_transaction  tr,   
time  accept_time  =  0 )
This function marks the acceptance of a transaction, tr, by this component.
function void accept_tr ( time  accept_time  =  0 )
Calling accept_tr indicates that the transaction item has been received by a consumer component.
The accessor functions let you set and get each of the members of the generic payload.
uvm_reg_adapter adapter
The adapter used to convey the parameters of a bus operation in terms of a canonical uvm_reg_bus_op datum.
uvm_reg_adapter adapter
Adapter to use for translating between abstract register transactions and physical bus transactions, defined only when this sequence is a translation sequence.
static function void add( obj,   
uvm_callback  cb,   
uvm_apprepend  ordering  =  UVM_APPEND )
Registers the given callback object, cb, with the given obj handle.
function void add ( uvm_component  comp )
Add a single component to the set of components to be monitored.
virtual function void add ( KEY  key,
item )
Adds the given (key, item) pair to the pool.
static function void add_by_name( string  name,   
uvm_callback  cb,   
uvm_component  root,   
uvm_apprepend  ordering  =  UVM_APPEND )
Registers the given callback object, cb, with one or more uvm_components.
virtual function void add_callback ( uvm_event_callback#(T)  cb,   
bit  append  =  1 )
Registers a callback object, cb, with this event.
virtual protected function void add_coverage( uvm_reg_cvr_t  models )
Specify that additional coverage models are available.
function void add_hdl_path ( string  path,   
string  kind  =  "RTL" )
Add an HDL path
protected function void add_int( string  name,   
uvm_bitstream_t  value,   
int  size,   
uvm_radix_enum  radix,   
uvm_action  action  =  (UVM_LOG|UVM_RM_RECORD) )
Add an integral type of the name name and value value to the message.
virtual function void add_int( string  name,   
uvm_bitstream_t  value,   
int  size,   
uvm_radix_enum  radix,   
uvm_action  action  =  (UVM_LOG|UVM_RM_RECORD) )
This method adds an integral type of the name name and value value to the message.
virtual function void add_int( string  name,   
uvm_bitstream_t  value,   
int  size,   
uvm_radix_enum  radix,   
uvm_action  action  =  (UVM_LOG|UVM_RM_RECORD) )
This method adds an integral type of the name name and value value to the container.
protected function void add_object( string  name,   
uvm_object  obj,   
uvm_action  action  =  (UVM_LOG|UVM_RM_RECORD) )
Adds a uvm_object of the name name and reference obj to the message.
virtual function void add_object( string  name,   
uvm_object  obj,   
uvm_action  action  =  (UVM_LOG|UVM_RM_RECORD) )
This method adds a uvm_object of the name name and reference obj to the message.
virtual function void add_object( string  name,   
uvm_object  obj,   
uvm_action  action  =  (UVM_LOG|UVM_RM_RECORD) )
This method adds a uvm_object of the name name and reference obj to the message.
function void add_path( string  path,   
int  unsigned  offset  =  -1,
int  unsigned  size  =  -1 )
Append the specified path to the path concatenation, for the specified number of bits at the specified offset.
function void add_slice( uvm_hdl_path_slice  slice )
Append the specified slice literal to the path concatenation
protected function void add_string( string  name,   
string  value,   
uvm_action  action  =  (UVM_LOG|UVM_RM_RECORD) )
Adds a string of the name name and value value to the message.
virtual function void add_string( string  name,   
string  value,   
uvm_action  action  =  (UVM_LOG|UVM_RM_RECORD) )
This method adds a string of the name name and value value to the message.
virtual function void add_string( string  name,   
string  value,   
uvm_action  action  =  (UVM_LOG|UVM_RM_RECORD) )
This method adds a string of the name name and value value to the message.
static function void add_typewide_sequence( uvm_object_wrapper  seq_type )
Registers the provided sequence type with this sequence library type.
virtual protected function string adjust_name ( string  id,   
byte  scope_separator  =  "." )
Prints a field’s name, or id, which is the full instance name.
The export to which a data stream of type AFTER is sent via a connected analysis port.
The export to which the other stream of data is written.
A common function of testbenches is to compare streams of transactions for equivalence.
virtual task all_dropped ( uvm_objection  objection,
uvm_object  source_obj,
string  description,
int  count )
The all_droppped callback is called when all objections have been dropped by this component and all its descendants.
virtual task all_dropped ( uvm_object  obj,
uvm_object  source_obj,
string  description,
int  count )
Objection callback that is called when a drop_objection has reached obj, and the total count for obj goes to zero.
virtual task all_dropped ( uvm_objection  objection,
uvm_object  obj,
uvm_object  source_obj,
string  description,
int  count )
Objection all_dropped callback function.
Memory allocation mode
This section defines the port, export, and imp classes used for transaction analysis.
This export provides access to the write method, which derived subscribers must implement.
The analysis_export provides the write method to all connected analysis ports and parent exports:
virtual function void apply_config_settings ( bit  verbose  =  0 )
Searches for all config settings matching this component’s instance path.
To find out what is happening as the simulation proceeds, an audit trail of each read and write is kept.
virtual task b_transport( t,
uvm_tlm_time  delay )
Execute a blocking transaction.
Specifies the sequence type to extend from.
string bd_kind
If path is UVM_BACKDOOR, this member specifies the abstraction kind for the backdoor access, e.g.
The export to which a data stream of type BEFORE is sent via a connected analysis port.
The export to which one stream of data is written.
function int begin_child_tr ( uvm_transaction  tr,   
int  parent_handle  =  0,
string  stream_name  =  "main",
string  label  =  "",
string  desc  =  "",
time  begin_time  =  0 )
This function marks the start of a child transaction, tr, by this component.
function int begin_child_tr ( time  begin_time  =  0,
int  parent_handle  =  0 )
This function indicates that the transaction has been started as a child of a parent transaction given by parent_handle.
int begin_elements = 5
Defines the number of elements at the head of a list to print.
`ifdef UVM_ENABLE_DEPRECATED_API uvm_event#( uvm_object ) begin_event
A uvm_event#(uvm_object) that is triggered when this transaction’s actual execution on the bus begins, typically as a result of a driver calling uvm_component::begin_tr.
Beginning of request phase
Beginning of response phase
function int begin_tr ( uvm_transaction  tr,   
string  stream_name  =  "main",
string  label  =  "",
string  desc  =  "",
time  begin_time  =  0,
int  parent_handle  =  0 )
Implementation of uvm_component::begin_tr as described in IEEE 1800.2-2017.
function int begin_tr ( time  begin_time  =  0 `ifdef UVM_1800_2_2020_EA ,
int  parent_handle  =  0 `endif )
This function indicates that the transaction has been started and is not the child of another transaction.
virtual function void begin_v()
This method will be invoked by the visitor before the first NODE is visited
bit big_endian = 0
This bit determines the order that integral data is packed (using pack_field, pack_field_int, pack_time, or pack_real) and how the data is unpacked from the pack array (using unpack_field, unpack_field_int, unpack_time, or unpack_real).
string bin_radix = "'b"
This string should be prepended to the value of an integral type when a radix of UVM_BIN is used for the radix of the integral object.
This section defines classes that test individual bits of the registers defined in a register model.
The blocking_put_port is used to send the generated stimulus to the rest of the testbench.
virtual task body()
Performs the walking-ones algorithm on each map of the memory specified in mem.
virtual task body()
Executes the Hardware Reset sequence.
virtual task body()
Executes any or all the built-in register and memory sequences.
virtual task body()
This is the user-defined task where the main sequence code resides.
protected function uvm_reg_cvr_t build_coverage( uvm_reg_cvr_t  models )
Check if all of the specified coverage model must be built.
virtual function void build_phase( uvm_phase  phase )
The uvm_build_phase phase implementation method.
uvm_analysis_imp #(   BUSTYPE,
uvm_reg_predictor  #(BUSTYPE) ) bus_in
Observed bus transactions of type BUSTYPE are received from this port and processed.
pure virtual function void bus2reg( uvm_sequence_item  bus_item,
ref  uvm_reg_bus_op  rw )
Extensions of this class must implement this method to copy members of the given bus-specific bus_item to corresponding members of the provided bus_rw instance.
These macros are used to register and execute callbacks extending from uvm_callbacks.
function bit callback_mode( int  on  =  -1 )
Enable/disable callbacks (modeled like rand_mode and constraint_mode).
This section defines the classes used for callback registration, management, and user-defined callbacks.
virtual function bit can_get()
Returns 1 if a new transaction can be provided immediately upon request, 0 otherwise.
virtual function bit can_peek()
Returns 1 if a new transaction is available; 0 otherwise.
virtual function bit can_put()
Returns 1 if the component is ready to accept the transaction; 0 otherwise.
virtual function void cancel ()
Decrements the waiter count by one.
virtual function void cancel ()
Decrements the number of waiters on the event.
function int unsigned capacity()
The maximum number of entries, or depth, of the FIFO.
pure virtual function action_e catch()
This is the method that is called for each registered report catcher.
This type parameter specifies the base callback type that will be managed by this callback class.
function void check_config_usage ( bit  recurse  =  1 )
Check all configuration settings in a components configuration table to determine if the setting has been used, overridden or not used.
protected static function bit check_data_width( int  unsigned  width )
Check that the specified data width (in bits) is less than or equal to the value of `UVM_REG_DATA_WIDTH
virtual function void check_phase( uvm_phase  phase )
The uvm_check_phase phase implementation method.
virtual function void check_phase( uvm_phase  phase )
Checks that no pending register transactions are still queued.
`ifdef UVM_ENABLE_DEPRECATED_API bit check_type = 1
This bit determines whether the type, given by uvm_object::get_type_name, is used to verify that the types of two objects are the same.
This section defines classes used to convert transaction streams between generic register address/data reads and writes and physical bus accesses.
function void clean_exit_sequence()
This function is for Clean up any sequencer queues after exiting; if we were forcibly stopped, this step has already taken place
virtual function void clear_extension( uvm_object_wrapper  ext_type )
Removes the extension value stored within the policy matching type ext_type.
function void clear_extension( uvm_tlm_extension_base  ext_handle )
Remove the instance-specific extension bound under the specified key.
virtual function void clear_extensions()
Removes all extensions currently stored within the policy.
function void clear_extensions()
Remove all instance-specific extensions
function void clear_hdl_path ( string  kind  =  "RTL" )
Delete HDL paths
virtual function void clear_response_queue()
Empties the response queue for this sequence.
virtual function uvm_object clone ()
The clone method creates and returns an exact copy of this object.
Debug command line plusargs that are available in the Accellera reference implementation but not documented in the IEEE UVM 1800.2-2017 LRM
The following classes define comparators for objects and built-in types.
function bit compare ( uvm_object  rhs,   
uvm_comparer  comparer  =  null )
Deep compares members of this data object with those of the object provided in the rhs (right-hand side) argument, returning 1 on a match, 0 otherwise.
virtual function bit compare_field ( string  name,   
uvm_bitstream_t  lhs,   
uvm_bitstream_t  rhs,   
int  size,   
uvm_radix_enum  radix  =  UVM_NORADIX )
Compares two integral values.
virtual function bit compare_field_int ( string  name,   
uvm_integral_t  lhs,   
uvm_integral_t  rhs,   
int  size,   
uvm_radix_enum  radix  =  UVM_NORADIX )
This method is the same as compare_field except that the arguments are small integers, less than or equal to 64 bits.
virtual function bit compare_field_real ( string  name,
real  lhs,
real  rhs )
This method is the same as compare_field except that the arguments are real numbers.
virtual function bit compare_object ( string  name,
uvm_object  lhs,
uvm_object  rhs )
Compares two class objects using the policy knob to determine whether the comparison should be deep, shallow, or reference.
virtual function bit compare_string ( string  name,
string  lhs,
string  rhs )
Compares two string variables.
virtual function string compose_report_message(
    uvm_report_message  report_message,   
    string  report_object_name  =  ""
)
Constructs the actual string sent to the file or command line from the report message.
pure virtual function string compose_report_message(
    uvm_report_message  report_message,   
    string  report_object_name  =  ""
)
Constructs the actual string sent to the file or command line from the severity, component name, report id, and the message itself.
Components can be designed to be user-configurable in terms of its topology (the type and number of children it has), mode of operation, and run-time parameters (knobs).
function void configure( uvm_reg_block  parent  =  null,
string  hdl_path  =  "" )
Instance-specific configuration
virtual task configure_phase( uvm_phase  phase )
The uvm_configure_phase phase implementation method.
virtual function void connect ( this_type  provider )
Connects this port to the given provider port.
virtual function void connect_phase( uvm_phase  phase )
The uvm_connect_phase phase implementation method.
The following methods delegate to the corresponding method in the register or memory element.
function string convert2string()
Image of the state of the manager
virtual function string convert2string()
This virtual function is a user-definable hook, called directly by the user, that allows users to provide object information in the form of a string.
function void copy ( uvm_object  rhs,   
uvm_copier  copier  =  null )
The copy makes this object a copy of the specified object.
static function T create( string  name,   
uvm_component  parent,   
string  contxt  =  "" )
Returns an instance of the component type, T, represented by this proxy, subject to any factory overrides based on the context provided by the parent’s full name.
static function T create ( string  name  =  "",
uvm_component  parent  =  null,
string  contxt  =  "" )
Returns an instance of the object type, T, represented by this proxy, subject to any factory overrides based on the context provided by the parent’s full name.
static function T create( string  name,   
uvm_component  parent,   
string  contxt  =  "" )
Returns an instance of the component type, T, represented by this proxy, subject to any factory overrides based on the context provided by the parent’s full name.
virtual function uvm_object create ( string  name  =  "" )
The create method allocates a new object of the same type as this object and returns it via a base uvm_object handle.
static function T create ( string  name  =  "",
uvm_component  parent  =  null,
string  contxt  =  "" )
Returns an instance of the object type, T, represented by this proxy, subject to any factory overrides based on the context provided by the parent’s full name.
virtual function uvm_object create ( string  name  =  "" )
virtual function uvm_component create_component ( string  name,
uvm_component  parent )
Creates a component of type T having the provided name and parent.
function uvm_component create_component ( string  requested_type_name,
string  name )
A convenience function for uvm_factory::create_component_by_name, this method calls upon the factory to create a new child component whose type corresponds to the preregistered type name, requested_type_name, and instance name, name.
virtual function uvm_component create_component ( string  name,
uvm_component  parent )
Creates a component of type T having the provided name and parent.
virtual function uvm_component create_component ( string  name,
uvm_component  parent )
Creates a new component, passing to its constructor the given name and parent.
virtual function uvm_component create_component_by_name (
    string  requested_type_name,   
    string  parent_inst_path  =  "",
    string  name,   
    uvm_component  parent   
)
Creates and returns a component or object of the requested type, which may be specified by type or by name.
virtual function uvm_component create_component_by_type (
    uvm_object_wrapper  requested_type,   
    string  parent_inst_path  =  "",
    string  name,   
    uvm_component  parent   
)
pure virtual function uvm_component create_component_by_type (
    uvm_object_wrapper  requested_type,   
    string  parent_inst_path  =  "",
    string  name,   
    uvm_component  parent   
)
protected function uvm_sequence_item create_item(
    uvm_object_wrapper  type_var,
    uvm_sequencer_base  l_sequencer,
    string  name
)
Create_item will create and initialize a sequence_item or sequence using the factory.
virtual function uvm_reg_map create_map( string  name,   
uvm_reg_addr_t  base_addr,   
int  unsigned  n_bytes,   
uvm_endianness_e  endian,   
bit  byte_addressing  =  1 )
Create an address map in this block
virtual function uvm_object create_object( string  name  =  "" )
Creates an object of type T and returns it as a handle to a uvm_object.
function uvm_object create_object ( string  requested_type_name,   
string  name  =  "" )
A convenience function for uvm_factory::create_object_by_name, this method calls upon the factory to create a new object whose type corresponds to the preregistered type name, requested_type_name, and instance name, name.
virtual function uvm_object create_object( string  name  =  "" )
Creates an object of type T and returns it as a handle to a uvm_object.
virtual function uvm_object create_object ( string  name  =  "" )
Creates a new object with the optional name.
virtual function uvm_object create_object_by_name (
    string  requested_type_name,   
    string  parent_inst_path  =  "",
    string  name  =  ""
)
pure virtual function uvm_object create_object_by_name (
    string  requested_type_name,   
    string  parent_inst_path  =  "",
    string  name  =  ""
)
virtual function uvm_object create_object_by_type (
    uvm_object_wrapper  requested_type,   
    string  parent_inst_path  =  "",
    string  name  =  ""
)
pure virtual function uvm_object create_object_by_type (
    uvm_object_wrapper  requested_type,   
    string  parent_inst_path  =  "",
    string  name  =  ""
)