Unpacks an object which was packed into the packer data stream using pack_object_with_meta.
function void uvm_packer::unpack_object_with_meta( inout uvm_object value )
Provides utility functions for converting bit vectors to/from strings.
virtual class uvm_bit_vector_utils#( type T = int )
Abstract base class for implementing a key/value pair cache.
virtual class uvm_cache#( type KEY_T = int, type DATA_T = int ) extends uvm_object
This class contains static functions for manipulating and retrieving options that control the behavior of the configuration DB facility.
class uvm_config_db_options
This class is used to notify the user when the core state changes.
virtual class uvm_core_state_callback extends uvm_callback
simple get function that returns the poll instance for a given path If no instance exists, it creates one and returns it.
function uvm_hdl_polling uvm_get_poll( string pathname )
Base class for HDL Polling functionality when using the uvm_hdl_polling class.
class uvm_hdl_polling extends uvm_object
A base class for defining polling action callbacks to execute upon HDL path RTL signal value change
virtual class uvm_hdl_polling_cbs extends uvm_callback
Extension used to indicate that the packer is operating on an array of values.
class uvm_packer_array_extension extends uvm_object
The UVM phase hopper is responsible for the execution of the UVM phases during a test.
class uvm_phase_hopper extends uvm_object
This implementation of uvm_port_component class from IEEE 1800.2 declares all the API described in the LRM, plus it inherits from uvm_port_component_base for the purpose of providing the get_connected_to() method.
class uvm_port_component #( type PORT = uvm_object ) extends uvm_port_component_base
This class defines an interface for obtaining a port’s connectivity lists after or during the end_of_elaboration phase.
virtual class uvm_port_component_base extends uvm_component
Associative array of uvm_port_component_base class handles, indexed by string
typedef uvm_port_component_base uvm_port_list[string]
Ensures that processes are not killed in unexpected ways.
class uvm_process_guard#( type T = int ) extends uvm_process_guard_base
Non-parameterized base class for uvm_process_guard#(T).
virtual class uvm_process_guard_base extends uvm_object
This class contains virtual functions implementing error messages from uvm_reg.
class uvm_reg_err_service extends uvm_object
This class contains static functions for manipulating and retrieving options that control the behavior of the resources DB facility.
class uvm_resource_db_options
Class provided to facilitate overriding of debug functions in the parameterized uvm_resource class.
class uvm_resource_debug extends uvm_object
Implementation of the uvm_root class, as defined in 1800.2-2020 Section F.7 with the following additional API
class uvm_root extends uvm_component
The UVM test runner is responsible for the execution of the UVM test.
class uvm_test_runner extends uvm_object
The uvm_text_recorder is the default recorder implementation for the uvm_text_tr_database.
class uvm_text_recorder extends uvm_recorder
The uvm_text_tr_database is the default implementation for the uvm_tr_database.
class uvm_text_tr_database extends uvm_tr_database
The uvm_text_tr_stream is the default stream implementation for the uvm_text_tr_database.
class uvm_text_tr_stream extends uvm_tr_stream
This task will block until SystemVerilog’s NBA region (or Re-NBA region if called from a program context).
task uvm_wait_for_nba_region
The value to write to, or after completion, the value read from the DUT.
rand uvm_reg_data_t value[]
if you’re using the default VPI implementation Register a value change VPI callback if not already registered Wait for a value change and then Return the new value if you’re using the backdoor, it will return when the backdoor changes.
virtual task wait_for_hdl_change( ref uvm_poll_status_e status, ref uvm_poll_data_t val )
This is a pass through to uvm_objection::wait_for on the objection returned by get_objection.
virtual task wait_for_objection( uvm_objection_event objt_event, uvm_object obj = null )
Delays execution to allow waiters on phase state changes to react.
protected virtual task wait_for_waiters( uvm_phase phase, uvm_phase_state prev_state )
Provides an implementation of wait_modified @uvm-accellera
virtual task wait_modified( uvm_component cntxt, string inst_name, string field_name )
Intended to provide the functionality for uvm_config_db#(T)::wait_modified @uvm-contrib
pure virtual task wait_modified( uvm_component cntxt, string inst_name, string field_name )
Outputs a uvm_bitstream_t attribute to the textual log.
function void write_attribute( string nm, uvm_bitstream_t value, uvm_radix_enum radix, int numbits = $bits(uvm_bitstream_t) )
Outputs an uvm_integral_t attribute to the textual log
function void write_attribute_int( string nm, uvm_integral_t value, uvm_radix_enum radix, int numbits = $bits(uvm_bitstream_t) )
Provides an implementation of write_by_name, including support for resource tracing @uvm-accellera
virtual function bit write_by_name( string scope, string name, T val, uvm_object accessor )
Intended to provide the functionality for uvm_resource_db#(T)::write_by_name @uvm-contrib
pure virtual function bit write_by_name( string scope, string name, T val, uvm_object accessor )
Provides an implementation of write_by_type, including support for resource tracing @uvm-accellera
virtual function bit write_by_type( string scope, T val, uvm_object accessor )
Intended to provide the functionality for uvm_resource_db#(T)::write_by_type @uvm-contrib
pure virtual function bit write_by_type( string scope, T val, uvm_object accessor )