A | |
accept | |
accept_tr | |
add | |
add_by_name | |
add_coverage | |
add_hdl_path | |
add_int | |
add_object | |
add_path | |
add_slice | |
add_string | |
add_typewide_sequence | |
all_dropped | |
apply_config_settings | |
B | |
b_transport | |
begin_child_tr | |
begin_tr | |
begin_v | |
body | |
build_coverage | |
build_phase | |
bus2reg | |
C | |
callback_mode | |
can_get | |
can_peek | |
can_put | |
cancel | |
capacity | |
catch | |
check | |
check_data_width | |
check_phase | |
clean_exit_sequence | |
clear_extension | |
clear_extensions | |
clear_hdl_path | |
clear_response_queue | |
clone | |
compare | |
compare_field | |
compare_field_int | |
compare_field_real | |
compare_object | |
compare_string | |
compose_report_message | |
configure | |
configure_phase | |
connect | |
connect_phase | |
convert2string | |
copy | |
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 | |
D | |
debug_connected_to | |
debug_create_by_name | |
debug_create_by_type | |
debug_provided_to | |
debug_report_catcher | |
decr | |
default data | |
define_domain | |
delete | |
delete_by_name | |
delete_elements | |
die | |
disable_auto_item_recording | |
disable_recording | |
display | |
display_objections | |
do_accept_tr | |
do_begin_tr | |
do_block | |
do_bus_read | |
do_bus_write | |
do_close | |
do_close_db | |
do_compare | |
do_copy | |
do_end_tr | |
do_establish_link | |
do_free | |
do_get_lhs | |
do_get_rhs | |
do_open | |
do_open_db | |
do_open_recorder | |
do_open_stream | |
do_pack | |
do_predict | |
do_print | |
do_read | |
do_record | |
do_record_field | |
do_record_field_int | |
do_record_field_real | |
do_record_generic | |
do_record_object | |
do_record_string | |
do_record_time | |
do_set_lhs | |
do_set_rhs | |
do_unpack | |
do_write | |
drop_objection | |
dropped | |
dump | |
E | |
emit | |
end_of_elaboration_phase | |
end_tr | |
end_v | |
execute_item | |
execute_report_message | |
exists | |
extension_exists | |
extract_phase | |
F | |
final_phase | |
find | |
find_all | |
find_block | |
find_blocks | |
find_override_by_name | |
find_override_by_type | |
find_wrapper_by_name | |
finish_item | |
first | |
flush | |
for_each | |
format_action |
Calling this function will traverse through s (and every subnode of s).
pure virtual function void accept( STRUCTURE s, VISITOR v, uvm_structure_proxy#(STRUCTURE) p, bit invoke_begin_end = 1 )
This function marks the acceptance of a transaction, tr, by this component.
function void accept_tr ( uvm_transaction tr, time accept_time = 0 )
Calling accept_tr indicates that the transaction item has been received by a consumer component.
function void accept_tr ( time accept_time = 0 )
Registers the given callback object, cb, with the given obj handle.
static function void add( T obj, uvm_callback cb, uvm_apprepend ordering = UVM_APPEND )
Add a single component to the set of components to be monitored.
function void add ( uvm_component comp )
Adds the given (key, item) pair to the pool.
virtual function void add ( KEY key, T item )
Registers the given callback object, cb, with one or more uvm_components.
static function void add_by_name( string name, uvm_callback cb, uvm_component root, uvm_apprepend ordering = UVM_APPEND )
Specify that additional coverage models are available.
virtual protected function void add_coverage( uvm_reg_cvr_t models )
Add an HDL path
function void add_hdl_path ( string path, string kind = "RTL" )
Add an integral type of the name name and value value to the message.
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) )
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.
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) )
Adds a uvm_object of the name name and reference obj to the message.
protected 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.
virtual function void add_object( string name, uvm_object obj, uvm_action action = (UVM_LOG|UVM_RM_RECORD) )
Append the specified path to the path concatenation, for the specified number of bits at the specified offset.
function void add_path( string path, int unsigned offset = -1, int unsigned size = -1 )
Append the specified slice literal to the path concatenation
function void add_slice( uvm_hdl_path_slice slice )
Adds a string of the name name and value value to the message.
protected 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.
virtual function void add_string( string name, string value, uvm_action action = (UVM_LOG|UVM_RM_RECORD) )
Registers the provided sequence type with this sequence library type.
static function void add_typewide_sequence( uvm_object_wrapper seq_type )
The all_droppped callback is called when all objections have been dropped by this component and all its descendants.
virtual task all_dropped ( uvm_objection objection, 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_object obj, uvm_object source_obj, string description, int count )
Objection all_dropped callback function.
virtual task all_dropped ( uvm_objection objection, uvm_object obj, uvm_object source_obj, string description, int count )
Searches for all config settings matching this component’s instance path.
virtual function void apply_config_settings ( bit verbose = 0 )
Execute a blocking transaction.
virtual task b_transport( T t, uvm_tlm_time delay )
This function indicates that the transaction has been started as a child of a parent transaction given by parent_handle.
function int begin_child_tr ( time begin_time = 0, int parent_handle = 0 )
Implementation of uvm_component::begin_tr as described in IEEE 1800.2-2020.
function int begin_tr ( uvm_transaction tr, string stream_name = "main", string label = "", string desc = "", time begin_time = 0, int parent_handle = 0 )
This function indicates that the transaction has been started and is not the child of another transaction.
function int begin_tr ( time begin_time = 0 , int parent_handle = 0 )
This method will be invoked by the visitor before the first NODE is visited
virtual function void begin_v()
Performs the walking-ones algorithm on each map of the memory specified in mem.
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.
virtual task body()
Check if all of the specified coverage model must be built.
protected function uvm_reg_cvr_t build_coverage( uvm_reg_cvr_t models )
The uvm_build_phase phase implementation method.
virtual function void build_phase( uvm_phase phase )
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.
pure virtual function void bus2reg( uvm_sequence_item bus_item, ref uvm_reg_bus_op rw )
Enable/disable callbacks (modeled like rand_mode and constraint_mode).
function bit callback_mode( int on = -1 )
Returns 1 if a new transaction can be provided immediately upon request, 0 otherwise.
virtual function bit can_get()
Returns 1 if a new transaction is available; 0 otherwise.
virtual function bit can_peek()
Returns 1 if the component is ready to accept the transaction; 0 otherwise.
virtual function bit can_put()
Decrements the waiter count by one.
virtual function void cancel ()
Decrements the number of waiters on the event.
virtual function void cancel ()
The maximum number of entries, or depth, of the FIFO.
function int unsigned capacity()
This is the method that is called for each registered report catcher.
pure virtual function action_e catch()
Checks the settings queue for unused verbosity settings.
static function void check( uvm_report_object ro )
Check that the specified data width (in bits) is less than or equal to the value of `UVM_REG_DATA_WIDTH
protected static function bit check_data_width( int unsigned width )
The uvm_check_phase phase implementation method.
virtual function void check_phase( uvm_phase phase )
Checks that no pending register transactions are still queued.
virtual function void check_phase( uvm_phase phase )
This function is for Clean up any sequencer queues after exiting; if we were forcibly stopped, this step has already taken place
function void clean_exit_sequence()
Removes the extension value stored within the policy matching type ext_type.
virtual function void clear_extension( uvm_object_wrapper ext_type )
Remove the instance-specific extension bound under the specified key.
function void clear_extension( uvm_tlm_extension_base ext_handle )
Removes all extensions currently stored within the policy.
virtual function void clear_extensions()
Remove all instance-specific extensions
function void clear_extensions()
Delete HDL paths
function void clear_hdl_path ( string kind = "RTL" )
Empties the response queue for this sequence.
virtual function void clear_response_queue()
The clone method creates and returns an exact copy of this object.
virtual function uvm_object clone ()
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.
function bit compare ( uvm_object rhs, uvm_comparer comparer = null )
Compares two integral values.
virtual function bit compare_field ( string name, uvm_bitstream_t lhs, uvm_bitstream_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_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 real numbers.
virtual function bit compare_field_real ( string name, real lhs, real rhs )
Compares two class objects using the policy knob to determine whether the comparison should be deep, shallow, or reference.
virtual function bit compare_object ( string name, uvm_object lhs, uvm_object rhs )
Compares two string variables.
virtual function bit compare_string ( string name, string lhs, string rhs )
Constructs the actual string sent to the file or command line from the report message.
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.
pure virtual function string compose_report_message( uvm_report_message report_message, string report_object_name = "" )
Instance-specific configuration
function void configure( uvm_reg_block parent = null, string hdl_path = "" )
The uvm_configure_phase phase implementation method.
virtual task configure_phase( uvm_phase phase )
Connects this port to the given provider port.
virtual function void connect ( this_type provider )
The uvm_connect_phase phase implementation method.
virtual function void connect_phase( uvm_phase phase )
Image of the state of the manager
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.
virtual function string convert2string()
The copy makes this object a copy of the specified object.
function void copy ( uvm_object rhs, uvm_copier copier = null )
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, 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 = null, 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, string contxt = "" )
The create method allocates a new object of the same type as this object and returns it via a base uvm_object handle.
virtual function uvm_object create ( string name = "" )
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 = null, string contxt = "" )
virtual function uvm_object create ( string name = "" )
Creates a component of type T having the provided name and parent.
virtual function uvm_component create_component ( string name, uvm_component parent )
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.
function uvm_component create_component ( string requested_type_name, string name )
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 ( 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_name ( string requested_type_name, string parent_inst_path = "", string name, uvm_component parent )
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 )
Create_item will create and initialize a sequence_item or sequence using the factory.
protected function uvm_sequence_item create_item( uvm_object_wrapper type_var, uvm_sequencer_base l_sequencer, string name )
Create an address map in this block
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 )
Creates an object of type T and returns it as a handle to a uvm_object.
virtual function uvm_object create_object( 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.
function uvm_object create_object ( string requested_type_name, 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 ( string 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 = "" )
The debug_connected_to method outputs a visual text display of the port/export/imp network to which this port connects (i.e., the port’s fanout).
function void debug_connected_to ( int level = 0, int max_level = -1 )
Debug traces for create_*_by_name methods.
virtual function void debug_create_by_name ( string requested_type_name, string parent_inst_path = "", string name = "" )
These methods perform the same search algorithm as the create_* methods, but they do not create new objects.
pure virtual function void debug_create_by_name ( string requested_type_name, string parent_inst_path = "", string name = "" )
Debug traces for create_*_by_type methods.
virtual function void debug_create_by_type ( uvm_object_wrapper requested_type, string parent_inst_path = "", string name = "" )
pure virtual function void debug_create_by_type ( uvm_object_wrapper requested_type, string parent_inst_path = "", string name = "" )
The debug_provided_to method outputs a visual display of the port/export network that ultimately connect to this port (i.e., the port’s fanin).
function void debug_provided_to ( int level = 0, int max_level = -1 )
Turn on report catching debug information.
static function void debug_report_catcher( int what = 0 )
Decrement the time value by the specified number of scaled time unit
function void decr( real t, time scaled, real secs )
Builds custom phase schedules into the provided domain handle.
virtual protected function void define_domain( uvm_domain domain )
Deletes the given callback object, cb, from the queue associated with the given obj handle.
static function void delete( T obj, uvm_callback cb )
Removes the item with the given string key from the pool.
virtual function void delete ( string key )
Removes the item with the given key from the pool.
virtual function void delete ( KEY key )
Removes the item at the given index from the queue; if index is not provided, the entire contents of the queue are deleted.
virtual function void delete ( int index = -1 )
Delete the index-th element in the container
virtual function void delete( int index )
If rsrc exists within the pool, then it is removed from all internal maps.
virtual function void delete ( uvm_resource_base rsrc )
Removes the given callback object, cb, associated with one or more uvm_component callback queues.
static function void delete_by_name( string name, uvm_callback cb, uvm_component root )
Delete all the elements in the container
virtual function void delete_elements()
This method is called by the report server if a report reaches the maximum quit count or has a UVM_EXIT action associated with it, e.g., as with fatal errors.
virtual function void die()
Disables auto_item_recording
virtual function void disable_auto_item_recording()
By default, item recording is performed automatically when get_next_item() and item_done() are called.
virtual function void disable_auto_item_recording()
Turns off recording for the transaction stream.
function void disable_recording ()
This function displays callback information for obj.
static function void display( T obj = null )
Displays objection information about the given object.
function void display_objections( uvm_object obj = null, bit show_header = 1 )
The accept_tr method calls this function to accommodate any user-defined post-accept action.
virtual protected function void do_accept_tr ( uvm_transaction tr )
This user-definable callback is called by accept_tr just before the accept event is triggered.
virtual protected function void do_accept_tr ()
The begin_tr and begin_child_tr methods call this function to accommodate any user-defined post-begin action.
virtual protected function void do_begin_tr ( uvm_transaction tr, string stream_name, int tr_handle )
This user-definable callback is called by begin_tr and begin_child_tr just before the begin event is triggered.
virtual protected function void do_begin_tr ()
Test all of the memories in a given block
protected virtual task do_block( uvm_reg_block blk )
Test all of the memories in a given block
protected virtual task do_block( uvm_reg_block blk )
Test all of the registers in a block
protected virtual task do_block( uvm_reg_block blk )
Test all of the registers in a given block
protected virtual task do_block( uvm_reg_block blk )
Test all of the registers in a given block
protected virtual task do_block( uvm_reg_block blk )
Test all of the registers and memories in a block
protected virtual task do_block( uvm_reg_block blk )
Perform a bus read operation.
virtual task do_bus_read ( uvm_reg_item rw, uvm_sequencer_base sequencer, uvm_reg_adapter adapter )
Perform a bus write operation.
virtual task do_bus_write ( uvm_reg_item rw, uvm_sequencer_base sequencer, uvm_reg_adapter adapter )
Callback triggered via uvm_recorder::close.
protected virtual function void do_close( time close_time )
Callback triggered via uvm_tr_stream::close.
protected virtual function void do_close()
Close the backend connection to the database.
protected virtual function bit do_close_db()
The do_compare method is the user-definable hook called by the compare method.
virtual function bit do_compare ( uvm_object rhs, uvm_comparer comparer )
Compares this generic payload to rhs.
function bit do_compare( uvm_object rhs, uvm_comparer comparer )
The do_copy method is the user-definable hook called by the copy method.
virtual function void do_copy ( uvm_object rhs )
Copy the rhs object into this object.
virtual function void do_copy( uvm_object rhs )
The end_tr method calls this function to accommodate any user-defined post-end action.
virtual protected function void do_end_tr ( uvm_transaction tr, int tr_handle )
This user-definable callback is called by end_tr just before the end event is triggered.
virtual protected function void do_end_tr ()
Establishes a link between two elements in the database
protected virtual function void do_establish_link( uvm_link_base link )
Callback triggered via uvm_recorder::free.
protected virtual function void do_free()
Callback triggered via uvm_tr_stream::free.
protected virtual function void do_free()
Retrieves the left-hand-side (Cause)
virtual function uvm_object do_get_lhs()
Retrieves the left-hand-side (Parent)
virtual function uvm_object do_get_lhs()
Retrieves the left-hand-side
virtual function uvm_object do_get_lhs()
Retrieves the right-hand-side (Effect)
virtual function uvm_object do_get_rhs()
Retrieves the right-hand-side (Child)
virtual function uvm_object do_get_rhs()
Retrieves the right-hand-side
virtual function uvm_object do_get_rhs()
Callback triggered via uvm_tr_stream::open_recorder.
protected virtual function void do_open( uvm_tr_stream stream, time open_time, string type_name )
Callback triggered via uvm_tr_database::open_stream.
protected virtual function void do_open( uvm_tr_database db, string scope, string stream_type_name )
Open the backend connection to the database.
protected virtual function bit do_open_db()
Marks the beginning of a new record in the stream
protected virtual function uvm_recorder do_open_recorder( string name, time open_time, string type_name )
Provides a reference to a stream within the database.
protected virtual function uvm_tr_stream do_open_stream( string name, string scope, string type_name )
The do_pack method is the user-definable hook called by the pack methods.
virtual function void do_pack ( uvm_packer packer )
Updates the abstract (mirror) FIFO based on write() and read() operations.
virtual function void do_predict( uvm_reg_item rw, uvm_predict_e kind = UVM_PREDICT_DIRECT, uvm_reg_byte_en_t be = -1 )
The do_print method is the user-definable hook called by print and sprint that allows users to customize what gets printed or sprinted beyond the field information provided by the `uvm_field_* macros, Utility and Field Macros for Components and Objects.
virtual function void do_print ( uvm_printer printer )
Perform a read operation.
virtual task do_read( uvm_reg_item rw )
The do_record method is the user-definable hook called by the record method.
virtual function void do_record ( uvm_recorder recorder )
Records an integral field (less than or equal to 4096 bits).
protected virtual function void do_record_field( string name, uvm_bitstream_t value, int size, uvm_radix_enum radix )
Records an integral field (less than or equal to 64 bits).
protected virtual function void do_record_field_int( string name, uvm_integral_t value, int size, uvm_radix_enum radix )
Record a real field.
protected virtual function void do_record_field_real( string name, real value )
Records a name/value pair, where value has been converted to a string.
protected virtual function void do_record_generic( string name, string value, string type_name )
Record an object field.
protected virtual function void do_record_object( string name, uvm_object value )
Records a string field.
protected virtual function void do_record_string( string name, string value )
Records a time field.
protected virtual function void do_record_time( string name, time value )
Sets the left-hand-side (Cause)
virtual function void do_set_lhs( uvm_object lhs )
Sets the left-hand-side (Parent)
virtual function void do_set_lhs( uvm_object lhs )
Sets the left-hand-side
virtual function void do_set_lhs( uvm_object lhs )
Sets the right-hand-side (Effect)
virtual function void do_set_rhs( uvm_object rhs )
Sets the right-hand-side (Child)
virtual function void do_set_rhs( uvm_object rhs )
Sets the right-hand-side
virtual function void do_set_rhs( uvm_object rhs )
The do_unpack method is the user-definable hook called by the unpack method.
virtual function void do_unpack ( uvm_packer packer )
Perform a write operation.
virtual task do_write( uvm_reg_item rw )
Drops the number of objections for the source object by count, which defaults to 1.
virtual function void drop_objection ( uvm_object obj = null, string description = "", int count = 1 )
The dropped callback is called when this or a descendant of this component instance drops the specified objection.
virtual function void dropped ( uvm_objection objection, uvm_object source_obj, string description, int count )
Objection callback that is called when a drop_objection has reached obj.
virtual function void dropped ( uvm_object obj, uvm_object source_obj, string description, int count )
Objection dropped callback function.
virtual function void dropped ( uvm_objection objection, uvm_object obj, uvm_object source_obj, string description, int count )
Dumps the usage information for the verbosity settings as a string.
static function string dump()
Dump all the resources in the resource pool.
static function void dump()
dump the entire resource pool.
function void dump( bit audit = 0, uvm_printer printer = null )
Emits a string representing the contents of an object in a format defined by an extension of this object.
virtual function string emit ()
Formats the collected information from prior calls to print_* into table format.
virtual function string emit()
The uvm_end_of_elaboration_phase phase implementation method.
virtual function void end_of_elaboration_phase( uvm_phase phase )
This function marks the end of a transaction, tr, by this component.
function void end_tr ( uvm_transaction tr, time end_time = 0, bit free_handle = 1 )
This function indicates that the transaction execution has ended.
function void end_tr ( time end_time = 0, bit free_handle = 1 )
This method will be invoked by the visitor after the last NODE is visited
virtual function void end_v()
Executes the given transaction item directly on this sequencer.
virtual task execute_item( uvm_sequence_item item )
Processes the provided message per the actions contained within.
virtual function void execute_report_message( uvm_report_message report_message, string composed_message )
Processes the provided message per the actions contained within.
pure virtual function void execute_report_message( uvm_report_message report_message, string composed_message )
Check if a value for field_name is available in inst_name, using component cntxt as the starting search point.
static function bit exists( uvm_component cntxt, string inst_name, string field_name, bit spell_chk = )
Returns 1 if an item with the given key exists in the pool, 0 otherwise.
virtual function int exists ( KEY key )
Function extension_exists Returns 1 if an extension exists within the policy with type matching ext_type; otherwise, returns 0.
virtual function bit extension_exists( uvm_object_wrapper ext_type )
The uvm_extract_phase phase implementation method.
virtual function void extract_phase( uvm_phase phase )
The uvm_final_phase phase implementation method.
virtual function void final_phase( uvm_phase phase )
function uvm_component find ( string comp_match )
Returns the component handle (find) or list of components handles (find_all) matching a given string.
function void find_all ( string comp_match, ref uvm_component comps[$], input uvm_component comp = null )
Find the first block whose hierarchical names match the specified name glob.
static function uvm_reg_block find_block( input string name, input uvm_reg_block root = null, input uvm_object accessor = null )
Find the blocks whose hierarchical names match the specified name glob.
static function int find_blocks( input string name, ref uvm_reg_block blks[$], input uvm_reg_block root = null, input uvm_object accessor = null )
These methods return the proxy to the object that would be created given the arguments.
virtual function uvm_object_wrapper find_override_by_name ( string requested_type_name, string full_inst_path )
These methods return the proxy to the object that would be created given the arguments.
pure virtual function uvm_object_wrapper find_override_by_name ( string requested_type_name, string full_inst_path )
virtual function uvm_object_wrapper find_override_by_type ( uvm_object_wrapper requested_type, string full_inst_path )
pure virtual function uvm_object_wrapper find_override_by_type ( uvm_object_wrapper requested_type, string full_inst_path )
This method returns the uvm_object_wrapper associated with a given type_name.
pure virtual function uvm_object_wrapper find_wrapper_by_name ( string type_name )
finish_item, together with start_item together will initiate operation of a sequence_item.
virtual task finish_item ( uvm_sequence_item item, int set_priority = -1 )
Returns the first valid (enabled) callback of the callback type (or a derivative) that is in the queue of the context object.
function CB first()
Returns the key of the first item stored in the pool.
virtual function int first ( ref KEY key )
This method sets m_matches and m_mismatches back to zero.
virtual function void flush()
The flush method resets the internal state of the policy, such that it can be reused.
virtual function void flush()
Removes all entries from the FIFO, after which used returns 0 and is_empty returns 1.
virtual function void flush()
Iterate over all currently allocated regions
function uvm_mem_region for_each( bit reset = 0 )
Returns a string representation of the action, e.g., “DISPLAY”.
static function string format_action( uvm_action action )