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

S |
| sample uvm_mem uvm_reg uvm_reg_block
| sample_values uvm_reg uvm_reg_block
| Schedule uvm_phase
| Scope Interface uvm_resource_base
| Seeding uvm_object
| select_rand uvm_sequence_library
| select_randc uvm_sequence_library
| select_sequence uvm_sequence_library
| selection_mode uvm_sequence_library
| send_request uvm_sequence#(REQ,RSP)uvm_sequence_base uvm_sequencer_base uvm_sequencer_param_base#(REQ,RSP)
| separator uvm_printer_knobs
| seq_item_export uvm_sequencer#(REQ,RSP)
| seq_item_port uvm_driver#(REQ,RSP)
| Sequence Action Macros
| Sequence Action Macros for Pre-Existing Sequences
| Sequence Classes
| Sequence Control uvm_sequence_base
| Sequence Execution uvm_sequence_base
| Sequence Item Execution uvm_sequence_base
| Sequence Item Pull Ports
| Sequence on Sequencer Action Macros
| Sequence registration uvm_sequence_library
| Sequence selection uvm_sequence_library
| Sequence-Related Macros
| sequence_count uvm_sequence_library
| sequencer uvm_reg_frontdoor
| Sequencer Classes
| Sequencer Interface uvm_sequencer#(REQ,RSP)
| Sequencer Port
| Sequencer Subtypes
| Sequences
| sequences_executed uvm_sequence_library
| set uvm_config_db uvm_get_to_lock_dap uvm_hdl_path_concat uvm_link_base uvm_reg uvm_reg_field uvm_reg_fifo uvm_resource#(T)uvm_resource_db uvm_resource_pool uvm_set_before_get_dap uvm_set_get_dap_base uvm_simple_lock_dap
| Set uvm_resource_pool
| set priority uvm_resource#(T)uvm_resource_base
| Set Priority uvm_resource_pool
| Set/ Get Interface uvm_get_to_lock_dap uvm_resource#(T)uvm_set_before_get_dap uvm_set_get_dap_base uvm_simple_lock_dap
| set_abstime uvm_tlm_time
| set_access uvm_reg_field
| set_action uvm_report_catcher uvm_report_message uvm_report_message_element_base
| set_address uvm_tlm_generic_payload
| set_anonymous uvm_resource_db
| set_arbitration uvm_sequencer_base
| set_auto_predict uvm_reg_map
| set_auto_reset uvm_barrier
| set_automatic_phase_objection uvm_sequence_base
| set_backdoor uvm_mem uvm_reg uvm_reg_block
| set_base_addr uvm_reg_map
| set_byte_enable uvm_tlm_generic_payload
| set_byte_enable_length uvm_tlm_generic_payload
| set_check_on_read uvm_reg_map
| set_command uvm_tlm_generic_payload
| set_compare uvm_reg_field uvm_reg_fifo
| set_component_visitor uvm_coreservice_t uvm_default_coreservice_t
| set_context uvm_report_catcher uvm_report_message
| set_coverage uvm_mem uvm_reg uvm_reg_block
| set_data uvm_tlm_generic_payload
| set_data_length uvm_tlm_generic_payload
| set_default uvm_resource_db
| set_default_hdl_path uvm_reg_block uvm_reg_file
| set_default_index uvm_port_base#(IF)
| set_default_map uvm_reg_block
| set_default_tr_database uvm_coreservice_t uvm_default_coreservice_t
| set_depth uvm_sequence_item
| set_dmi_allowed uvm_tlm_generic_payload
| set_domain uvm_component
| set_drain_time uvm_objection
| set_extension uvm_tlm_generic_payload
| set_factory uvm_coreservice_t uvm_default_coreservice_t
| set_file uvm_report_message
| set_file_name uvm_text_tr_database
| set_filename uvm_report_message
| set_frontdoor uvm_mem uvm_reg
| set_hdl_path_root uvm_reg_block
| set_heartbeat uvm_heartbeat
| set_id uvm_report_catcher uvm_report_message
| set_id_count uvm_default_report_server uvm_report_server
| set_id_info uvm_sequence_item
| set_initiator uvm_transaction
| set_inst_override uvm_component uvm_component_registry#(T,Tname)uvm_object_registry#(T,Tname)
| set_inst_override_by_name uvm_default_factory uvm_factory
| set_inst_override_by_type uvm_component uvm_default_factory uvm_factory
| set_int_local uvm_object
| set_item_context uvm_sequence_item
| set_jump_phase uvm_phase
| set_lhs uvm_link_base
| set_line uvm_report_message
| set_max_quit_count uvm_default_report_server uvm_report_server
| set_max_zero_time_wait_relevant_count uvm_sequencer_base
| set_message uvm_report_catcher uvm_report_message
| set_message_database uvm_default_report_server uvm_report_server
| set_mode uvm_heartbeat
| set_name uvm_object uvm_report_message_element_base
| set_name_override uvm_resource_pool
| set_num_last_reqs uvm_sequencer_param_base#(REQ,RSP)
| set_num_last_rsps uvm_sequencer_param_base#(REQ,RSP)
| set_object_local uvm_object
| set_offset uvm_mem uvm_reg
| set_override uvm_resource#(T)uvm_resource_pool
| set_parent_sequence uvm_sequence_item
| set_phase_imp uvm_component
| set_priority uvm_resource_pool uvm_sequence_base
| set_priority_name uvm_resource_pool
| set_priority_type uvm_resource_pool
| set_propagate_mode uvm_objection
| set_quit_count uvm_default_report_server uvm_report_server
| set_read uvm_tlm_generic_payload
| set_read_only uvm_resource_base
| set_report_default_file uvm_report_object
| set_report_default_file_hier uvm_component
| set_report_handler uvm_report_message uvm_report_object
| set_report_id_action uvm_report_object
| set_report_id_action_hier uvm_component
| set_report_id_file uvm_report_object
| set_report_id_file_hier uvm_component
| set_report_id_verbosity uvm_report_object
| set_report_id_verbosity_hier uvm_component
| set_report_message uvm_report_message
| set_report_object uvm_report_message
| set_report_server uvm_coreservice_t uvm_default_coreservice_t uvm_report_message
| set_report_severity_action uvm_report_object
| set_report_severity_action_hier uvm_component
| set_report_severity_file uvm_report_object
| set_report_severity_file_hier uvm_component
| set_report_severity_id_action uvm_report_object
| set_report_severity_id_action_hier uvm_component
| set_report_severity_id_file uvm_report_object
| set_report_severity_id_file_hier uvm_component
| set_report_severity_id_override uvm_report_object
| set_report_severity_id_verbosity uvm_report_object
| set_report_severity_id_verbosity_hier uvm_component
| set_report_severity_override uvm_report_object
| set_report_verbosity_level uvm_report_object
| set_report_verbosity_level_hier uvm_component
| set_reset uvm_reg uvm_reg_field
| set_response_queue_depth uvm_sequence_base
| set_response_queue_error_report_disabled uvm_sequence_base
| set_response_status uvm_tlm_generic_payload
| set_rhs uvm_link_base
| set_scope uvm_resource_base
| set_sequencer uvm_reg_map uvm_sequence_item
| set_server uvm_report_server
| set_severity uvm_report_catcher uvm_report_message
| set_severity_count uvm_default_report_server uvm_report_server
| set_starting_phase uvm_sequence_base
| set_streaming_width uvm_tlm_generic_payload
| set_string_local uvm_object
| set_submap_offset uvm_reg_map
| set_threshold uvm_barrier
| set_time_resolution uvm_tlm_time
| set_timeout uvm_root
| set_transaction_id uvm_transaction
| set_transaction_order_policy uvm_reg_map
| set_type_override uvm_component uvm_component_registry#(T,Tname)uvm_object_registry#(T,Tname)uvm_resource_pool
| set_type_override_by_name uvm_default_factory uvm_factory
| set_type_override_by_type uvm_component uvm_default_factory uvm_factory
| set_use_sequence_info uvm_sequence_item
| set_value uvm_report_message_int_element uvm_report_message_object_element uvm_report_message_string_element
| set_verbosity uvm_report_catcher uvm_report_message
| set_volatility uvm_reg_field
| set_write uvm_tlm_generic_payload
| sev uvm_comparer
| Severity Count uvm_default_report_server
| Shared Register and Memory Access Test Sequences
| show_max uvm_comparer
| show_radix uvm_printer_knobs
| show_root uvm_printer_knobs
| show_terminator uvm_default_report_server
| show_verbosity uvm_default_report_server
| shutdown_phase uvm_component
| Simulation Control Global uvm_root
| Singleton uvm_cmdline_processor
| size uvm_port_base#(IF)uvm_printer_knobs uvm_queue#(T)uvm_reg_fifo uvm_report_message_element_container uvm_tlm_fifo#(T)
| slave_export uvm_tlm_req_rsp_channel#(REQ,RSP)
| slices uvm_hdl_path_concat
| sort_by_precedence uvm_resource_pool
| Special Overrides uvm_reg_fifo
| spell_check uvm_resource_pool
| sprint uvm_object
| start uvm_heartbeat uvm_sequence_base
| start_item uvm_sequence_base
| start_of_simulation_phase uvm_component
| start_offset uvm_mem_mam_policy
| start_phase_sequence uvm_sequencer_base
| State uvm_phase
| status uvm_reg_bus_op uvm_reg_item
| stop uvm_heartbeat
| stop_phase_sequence uvm_sequencer_base
| stop_sequences uvm_sequencer#(REQ,RSP)uvm_sequencer_base
| stop_stimulus_generation uvm_random_stimulus#(T)
| Stream API uvm_tr_database uvm_tr_stream
| summarize uvm_report_catcher
| supports_byte_enable uvm_reg_adapter
| suspend uvm_component
| sync uvm_phase
| Synchronization uvm_phase
| Synchronization Classes

> protected virtual function void sample(
> | uvm_reg_addr_t | offset,
> | bit | is_read,
> | uvm_reg_map | map
> )

Functional coverage measurement method

> protected virtual function void sample(
> | uvm_reg_data_t | data,
> | uvm_reg_data_t | byte_en,
> | bit | is_read,
> | uvm_reg_map | map
> )

Functional coverage measurement method

> protected virtual function void sample(
> | uvm_reg_addr_t | offset,
> | bit | is_read,
> | uvm_reg_map | map
> )

Functional coverage measurement method

> virtual function void sample_values()

Functional coverage measurement method for field values

> virtual function void sample_values()

Functional coverage measurement method for field values
Each resource has a name, a value and a set of scopes over which it is visible.

> rand int unsigned select_rand

The index variable that is randomized to select the next sequence to execute when in UVM_SEQ_LIB_RAND mode

> randc bit [15:0] select_randc

The index variable that is randomized to select the next sequence to execute when in UVM_SEQ_LIB_RANDC mode

> virtual function int unsigned select_sequence(
> | int | unsigned | max
> )

Generates an index used to select the next sequence to execute.

> uvm_sequence_lib_mode selection_mode

Specifies the mode used to select sequences for execution

> function void send_request(
> | uvm_sequence_item | request, |  |
> | bit | rerandomize | = | 0
> )

This method will send the request item to the sequencer, which will forward it to the driver.

> virtual function void send_request(
> | uvm_sequence_item | request, |  |
> | bit | rerandomize | = | 0
> )

The send_request function may only be called after a wait_for_grant call.

> virtual function void send_request(
> | uvm_sequence_base | sequence_ptr, |  |
> | uvm_sequence_item | t, |  |
> | bit | rerandomize | = | 0
> )

Derived classes implement this function to send a request item to the sequencer, which will forward it to the driver.

> virtual function void send_request(
> | uvm_sequence_base | sequence_ptr, |  |
> | uvm_sequence_item | t, |  |
> | bit | rerandomize | = | 0
> )

The send_request function may only be called after a wait_for_grant call.

> string separator = "{}"

For tree printers only, determines the opening and closing separators used for nested objects.

> uvm_seq_item_pull_imp #(
> | REQ,
> | RSP,
> | this_type
> ) seq_item_export

This export provides access to this sequencer’s implementation of the sequencer interface.
Derived driver classes should use this port to request items from the sequencer.
These macros are used to start sequences and sequence items on the default sequencer, m_sequencer.
These macros are used to start sequences and sequence items that do not need to be created.
Sequences encapsulate user-defined procedures that generate multiple uvm_sequence_item-based transactions.
This section defines the port, export, and imp port classes for communicating sequence items between uvm_sequencer #(REQ,RSP) and uvm_driver #(REQ,RSP).
These macros are used to start sequences and sequence items on a specific sequencer.

> rand int unsigned sequence_count = 10

Specifies the number of sequences to execute when this sequence library is started.

> uvm_sequencer_base sequencer

Sequencer executing the operation
The sequencer serves as an arbiter for controlling transaction flow from multiple stimulus generators.
This is an interface for communicating with sequencers.
A push or pull port, with well-defined completion semantics.

> protected int unsigned sequences_executed

Indicates the number of sequences executed, not including the currently executing sequence, if any.

> static function void set(
> | uvm_component | cntxt,
> | string | inst_name,
> | string | field_name,
> | T | value
> )

Create a new or update an existing configuration setting for field_name in inst_name from cntxt.

> virtual function void set(
> | T | value
> )

Updates the value stored within the DAP.

> function void set(
> | uvm_hdl_path_slice | t[]
> )

Initialize the concatenation using an array literal

> function void set(
> | uvm_object | lhs,
> |  | rhs
> )

Convenience method for setting both sides in one call.

> virtual function void set (
> | uvm_reg_data_t | value, |  |
> | string | fname | = | "",
> | int | lineno | = | 0
> )

Set the desired value for this register

> virtual function void set(
> | uvm_reg_data_t | value, |  |
> | string | fname | = | "",
> | int | lineno | = | 0
> )

Set the desired value for this field

> virtual function void set(
> | uvm_reg_data_t | value, |  |
> | string | fname | = | "",
> | int | lineno | = | 0
> )

Pushes the given value to the abstract FIFO.

> function void set()

Simply put this resource into the global resource pool

> static function void set(
> | input | string | scope, |  |
> | input | string | name, |  |
> |  | T | val, |  |
> | input | uvm_object | accessor | = | null
> )

Create a new resource, write a val to it, and set it into the database using name and scope as the lookup parameters.

> function void set (
> |  | uvm_resource_base | rsrc, |  |
> | uvm_resource_types:: | override_t | override | = | 0
> )

Add a new resource to the resource pool.

> virtual function void set(
> | T | value
> )

Updates the value stored within the DAP.

> pure virtual function void set(
> | T | value
> )

Sets the value contained within the resource.

> virtual function void set(
> | T | value
> )

Updates the value stored within the DAP.
Change the search priority of the resource based on the value of the priority enum argument, pri.
Change the search priority of the resource based on the value of the priority enum argument.
Functions for altering the search priority of resources.
uvm_resource#(T) provides an interface for setting and getting a resources.
All implementations of the uvm_set_get_dap_base class must provide an implementation of the four basic “Set and Get” accessors.

> function void set_abstime(
> | real | t,
> | real | secs
> )

Set the current canonical time value, to the number of specified time unit, regardless of the current timescale of the caller.

> virtual function string set_access(
> | string | mode
> )

Modify the access policy of the field

> protected function void set_action(
> | uvm_action | action
> )

Change the action of the message to action.

> virtual function void set_action(
> | uvm_action | act
> )

Get or set the action(s) that the uvm_report_server should perform for this message.

> virtual function void set_action(
> | uvm_action | action
> )

Get or set the authorized action for the element

> virtual function void set_address(
> | bit | [63:0] | addr
> )

Set the value of the m_address variable

> static function void set_anonymous(
> | input | string | scope, |  |
> |  | T | val, |  |
> | input | uvm_object | accessor | = | null
> )

Create a new resource, write a val to it, and set it into the database.

> function void set_arbitration(
> | UVM_SEQ_ARB_TYPE | val
> )

Specifies the arbitration mode for the sequencer.

> function void set_auto_predict(
> | bit | on | = | 1
> )

Sets the auto-predict mode for his map.

> virtual function void set_auto_reset (
> | bit | value | = | 1
> )

Determines if the barrier should reset itself after the threshold is reached.

> function void set_automatic_phase_objection(
> | bit | value
> )

Sets the ‘automatically object to starting phase’ bit.

> function void set_backdoor (
> | uvm_reg_backdoor | bkdr, |  |
> | string | fname | = | "",
> | int | lineno | = | 0
> )

Set a user-defined backdoor for this memory

> function void set_backdoor(
> | uvm_reg_backdoor | bkdr, |  |
> | string | fname | = | "",
> | int | lineno | = | 0
> )

Set a user-defined backdoor for this register

> function void set_backdoor (
> | uvm_reg_backdoor | bkdr, |  |
> | string | fname | = | "",
> | int | lineno | = | 0
> )

Set the user-defined backdoor for all registers in this block

> virtual function void set_base_addr (
> | uvm_reg_addr_t | offset
> )

Set the base address of this map.

> virtual function void set_byte_enable(
> | ref byte | unsigned | p[]
> )

Set the value of the m_byte_enable array

> virtual function void set_byte_enable_length(
> | int | unsigned | length
> )

Set the size m_byte_enable_length of the m_byte_enable array i.e.

> function void set_check_on_read(
> | bit | on | = | 1
> )

Sets the check-on-read mode for his map and all of its submaps.

> virtual function void set_command(
> | uvm_tlm_command_e | command
> )

Set the value of the m_command variable

> function void set_compare(
> | uvm_check_e | check | = | UVM_CHECK
> )

Sets the compare policy during a mirror update.

> function void set_compare(
> | uvm_check_e | check | = | UVM_CHECK
> )

Sets the compare policy during a mirror (read) of the DUT FIFO.

> pure virtual function void set_component_visitor(
> | uvm_visitor#(uvm_component) | v
> )

intended to set the component visitor to v (this visitor is being used for the traversal at end_of_elaboration_phase for instance for name checking)

> virtual function void set_component_visitor(
> | uvm_visitor#(uvm_component) | v
> )

sets the component visitor to v (this visitor is being used for the traversal at end_of_elaboration_phase for instance for name checking)

> protected function void set_context(
> | string | context_str
> )

Change the context of the message to context_str.

> virtual function void set_context(
> | string | cn
> )

Get or set the optional user-supplied string that is meant to convey the context of the message.

> virtual function uvm_reg_cvr_t set_coverage(
> | uvm_reg_cvr_t | is_on
> )

Turns on coverage measurement.

> virtual function uvm_reg_cvr_t set_coverage(
> | uvm_reg_cvr_t | is_on
> )

Turns on coverage measurement.

> virtual function uvm_reg_cvr_t set_coverage(
> | uvm_reg_cvr_t | is_on
> )

Turns on coverage measurement.

> virtual function void set_data(
> | ref byte unsigned | p | []
> )

Set the value of the m_data array

> virtual function void set_data_length(
> | int | unsigned | length
> )

Set the value of the m_length

> static function rsrc_t set_default(
> | string | scope,
> | string | name
> )

add a new item into the resources database.

> function void set_default_hdl_path (
> | string | kind
> )

Set the default design abstraction

> function void set_default_hdl_path (
> | string | kind
> )

Set the default design abstraction

> function void set_default_index (
> | int | index
> )

Sets the default implementation port to use when calling an interface method.

> function void set_default_map (
> | uvm_reg_map | map
> )

Defines the default address map

> pure virtual function void set_default_tr_database(
> | uvm_tr_database | db
> )

intended to set the current default record database to db

> virtual function void set_default_tr_database(
> | uvm_tr_database | db
> )

Sets the current default record database to db

> function void set_depth(
> | int | value
> )

The depth of any sequence is calculated automatically.

> virtual function void set_dmi_allowed(
> | bit | dmi
> )

DMI hint.

> function void set_domain(
> | uvm_domain | domain, |  |
> | int | hier | = | 1
> )

Apply a phase domain to this component and, if hier is set, recursively to all its children.
Sets the drain time on the given object to drain.

> function uvm_tlm_extension_base set_extension(
> | uvm_tlm_extension_base | ext
> )

Add an instance-specific extension.

> pure virtual function void set_factory(
> | uvm_factory | f
> )

intended to set the current uvm factory

> virtual function void set_factory(
> | uvm_factory | f
> )

Sets the current uvm factory.

> virtual function void set_file(
> | UVM_FILE | fl
> )

Get or set the file that the message is to be written to when the message’s action is UVM_LOG.

> function void set_file_name(
> | string | filename
> )

Sets the file name which will be used for output.

> virtual function void set_filename(
> | string | fname
> )

Get or set the file from which the message originates.

> function void set_frontdoor(
> | uvm_reg_frontdoor | ftdr, |  |
> | uvm_reg_map | map | = | null,
> | string | fname | = | "",
> | int | lineno | = | 0
> )

Set a user-defined frontdoor for this memory

> function void set_frontdoor(
> | uvm_reg_frontdoor | ftdr, |  |
> | uvm_reg_map | map | = | null,
> | string | fname | = | "",
> | int | lineno | = | 0
> )

Set a user-defined frontdoor for this register

> function void set_hdl_path_root (
> | string | path, |  |
> | string | kind | = | "RTL"
> )

Specify a root HDL path

> function void set_heartbeat (
> |  | uvm_event#(uvm_object) | e,
> | ref | uvm_component | comps[$]
> )

Sets up the heartbeat event and assigns a list of objects to watch.

> protected function void set_id(
> | string | id
> )

Change the id of the message to id.

> virtual function void set_id(
> | string | id
> )

Get or set the id of the message.

> function void set_id_count(
> | string | id,
> | int | count
> )

> pure virtual function void set_id_count(
> | string | id,
> | int | count
> )

sets the count of already passed messages with id to count

> function void set_id_info(
> | uvm_sequence_item | item
> )

Copies the sequence_id and transaction_id from the referenced item into the calling item.

> function void set_initiator (
> | uvm_component | initiator
> )

Sets initiator as the initiator of this transaction.

> function void set_inst_override(
> | string | relative_inst_path,
> | string | original_type_name,
> | string | override_type_name
> )

A convenience function for uvm_factory::set_inst_override_by_name, this method registers a factory override for components created at this level of hierarchy or below.

> static function void set_inst_override(
> | uvm_object_wrapper | override_type, |  |
> | string | inst_path, |  |
> | uvm_component | parent | = | null
> )

Configures the factory to create a component of the type represented by override_type whenever a request is made to create an object of the type, T, represented by this proxy, with matching instance paths.

> static function void set_inst_override(
> | uvm_object_wrapper | override_type, |  |
> | string | inst_path, |  |
> | uvm_component | parent | = | null
> )

Configures the factory to create an object of the type represented by override_type whenever a request is made to create an object of the type represented by this proxy, with matching instance paths.

> virtual function void set_inst_override_by_name (
> | string | original_type_name,
> | string | override_type_name,
> | string | full_inst_path
> )

Configures the factory to create an object of the override’s type whenever a request is made to create an object of the original type using a context that matches full_inst_path.

> pure virtual function void set_inst_override_by_name (
> | string | original_type_name,
> | string | override_type_name,
> | string | full_inst_path
> )

Configures the factory to create an object of the override’s type whenever a request is made to create an object of the original type using a context that matches full_inst_path.

> function void set_inst_override_by_type(
> | string | relative_inst_path,
> | uvm_object_wrapper | original_type,
> | uvm_object_wrapper | override_type
> )

A convenience function for uvm_factory::set_inst_override_by_type, this method registers a factory override for components and objects created at this level of hierarchy or below.

> virtual function void set_inst_override_by_type (
> | uvm_object_wrapper | original_type,
> | uvm_object_wrapper | override_type,
> | string | full_inst_path
> )

> pure virtual function void set_inst_override_by_type (
> | uvm_object_wrapper | original_type,
> | uvm_object_wrapper | override_type,
> | string | full_inst_path
> )

> virtual function void set_int_local (
> | string | field_name, |  |
> | uvm_bitstream_t | value, |  |
> | bit | recurse | = | 1
> )

> function void set_item_context(
> | uvm_sequence_base | parent_seq, |  |
> | uvm_sequencer_base | sequencer | = | null
> )

Set the sequence and sequencer execution context for a sequence item

> function void set_jump_phase(
> | uvm_phase | phase
> )

Specify a phase to transition to when phase is complete.

> function void set_lhs(
> | uvm_object | lhs
> )

Sets the left-hand-side of the link

> virtual function void set_line(
> | int | ln
> )

Get or set the line in the file from which the message originates.

> function void set_max_quit_count(
> | int | count, |  |
> | bit | overridable | = | 1
> )

Get or set the maximum number of COUNT actions that can be tolerated before a UVM_EXIT action is taken.

> pure virtual function void set_max_quit_count(
> | int | count, |  |
> | bit | overridable | = | 1
> )

count is the maximum number of UVM_QUIT actions the uvm_report_server will tolerate before invoking client.die().

> virtual function void set_max_zero_time_wait_relevant_count(
> | int | new_val
> )

Can be called at any time to change the maximum number of times wait_for_relevant() can be called by the sequencer in zero time before an error is declared.

> protected function void set_message(
> | string | message
> )

Change the text of the message to message.

> virtual function void set_message(
> | string | msg
> )

Get or set the user message content string.

> virtual function void set_message_database(
> | uvm_tr_database | database
> )

sets the uvm_tr_database used for recording messages

> pure virtual function void set_message_database(
> | uvm_tr_database | database
> )

sets the uvm_tr_database used for recording messages

> function uvm_heartbeat_modes set_mode (
> | uvm_heartbeat_modes | mode | = | UVM_NO_HB_MODE
> )

Sets or retrieves the heartbeat mode.

> virtual function void set_name (
> | string | name
> )

Sets the instance name of this object, overwriting any previously given name.

> virtual function void set_name(
> | string | name
> )

Get or set the name of the element

> function void set_name_override(
> | uvm_resource_base | rsrc
> )

The resource provided as an argument will entered into the pool using normal precedence in the type map and will override the name.

> function void set_num_last_reqs(
> | int | unsigned | max
> )

Sets the size of the last_requests buffer.

> function void set_num_last_rsps(
> | int | unsigned | max
> )

Sets the size of the last_responses buffer.

> virtual function void set_object_local (
> | string | field_name, |  |
> | uvm_object | value, |  |
> | bit | clone | = | 1,
> | bit | recurse | = | 1
> )

These methods provide write access to integral, string, and uvm_object-based properties indexed by a field_name string.
Modify the offset of the memory

> virtual function void set_offset (
> | uvm_reg_map | map, |  |
> | uvm_reg_addr_t | offset, |  |
> | bit | unmapped | = | 0
> )

Modify the offset of the register

> function void set_override(

Put a resource into the global resource pool as an override.

> function void set_override(
> | uvm_resource_base | rsrc
> )

The resource provided as an argument will be entered into the pool and will override both by name and type.

> function void set_parent_sequence(
> | uvm_sequence_base | parent
> )

Sets the parent sequence of this sequence_item.

> function void set_phase_imp(
> | uvm_phase | phase, |  |
> | uvm_phase | imp, |  |
> | int | hier | = | 1
> )

Override the default implementation for a phase on this component (tree) with a custom one, which must be created as a singleton object extending the default one and implementing required behavior in exec and traverse methods

> function void set_priority (
> |  | uvm_resource_base | rsrc,
> | uvm_resource_types:: | priority_e | pri
> )

Change the search priority of the rsrc based on the value of pri, the priority enum argument.

> function void set_priority (
> | int | value
> )

The priority of a sequence may be changed at any point in time.

> function void set_priority_name(
> |  | uvm_resource_base | rsrc,
> | uvm_resource_types:: | priority_e | pri
> )

Change the priority of the rsrc based on the value of pri, the priority enum argument.

> function void set_priority_type(
> |  | uvm_resource_base | rsrc,
> | uvm_resource_types:: | priority_e | pri
> )

Change the priority of the rsrc based on the value of pri, the priority enum argument.

> function void set_propagate_mode (
> | bit | prop_mode
> )

Sets the propagation mode for this objection.

> function void set_quit_count(
> | int | quit_count
> )

> pure virtual function void set_quit_count(
> | int | quit_count
> )

sets the current number of UVM_QUIT actions already passed through this uvm_report_server

> virtual function void set_read()

Set the current value of the m_command variable to UVM_TLM_READ_COMMAND.

> function void set_read_only()

Establishes this resource as a read-only resource.

> function void set_report_default_file (
> | UVM_FILE | file
> )

> function void set_report_default_file_hier (
> | UVM_FILE | file
> )

> virtual function void set_report_handler(
> | uvm_report_handler | rh
> )

Get or set the uvm_report_handler that is responsible for checking whether the message is enabled, should be upgraded/downgraded, etc.

> function void set_report_handler(
> | uvm_report_handler | handler
> )

Sets the report handler, overwriting the default instance.

> function void set_report_id_action (
> | string | id,
> | uvm_action | action
> )

> function void set_report_id_action_hier (
> | string | id,
> | uvm_action | action
> )

> function void set_report_id_file (
> | string | id,
> | UVM_FILE | file
> )

> function void set_report_id_file_hier (
> | string | id,
> | UVM_FILE | file
> )

> function void set_report_id_verbosity (
> | string | id,
> | int | verbosity
> )

> function void set_report_id_verbosity_hier (
> | string | id,
> | int | verbosity
> )

> virtual function void set_report_message(
> | uvm_severity | severity,
> | string | id,
> | string | message,
> | int | verbosity,
> | string | filename,
> | int | line,
> | string | context_name
> )

Set all the common fields of the report message in one shot.

> virtual function void set_report_object(
> | uvm_report_object | ro
> )

Get or set the uvm_report_object that originated the message.

> pure virtual function void set_report_server(
> | uvm_report_server | server
> )

intended to set the central report server to server

> virtual function void set_report_server(
> | uvm_report_server | server
> )

sets the central report server to server

> virtual function void set_report_server(
> | uvm_report_server | rs
> )

Get or set the uvm_report_server that is responsible for servicing the message’s actions.

> function void set_report_severity_action (
> | uvm_severity | severity,
> | uvm_action | action
> )

> function void set_report_severity_action_hier (
> | uvm_severity | severity,
> | uvm_action | action
> )

> function void set_report_severity_file (
> | uvm_severity | severity,
> | UVM_FILE | file
> )

> function void set_report_severity_file_hier (
> | uvm_severity | severity,
> | UVM_FILE | file
> )

> function void set_report_severity_id_action (
> | uvm_severity | severity,
> | string | id,
> | uvm_action | action
> )

These methods associate the specified action or actions with reports of the given severity, id, or severity-id pair.

> function void set_report_severity_id_action_hier(
> | uvm_severity | severity,
> | string | id,
> | uvm_action | action
> )

These methods recursively associate the specified action with reports of the given severity, id, or severity-id pair.

> function void set_report_severity_id_file (
> | uvm_severity | severity,
> | string | id,
> | UVM_FILE | file
> )

These methods configure the report handler to direct some or all of its output to the given file descriptor.

> function void set_report_severity_id_file_hier(
> | uvm_severity | severity,
> | string | id,
> | UVM_FILE | file
> )

These methods recursively associate the specified FILE descriptor with reports of the given severity, id, or severity-id pair.

> function void set_report_severity_id_override(
> | uvm_severity | cur_severity,
> | string | id,
> | uvm_severity | new_severity
> )

These methods provide the ability to upgrade or downgrade a message in terms of severity given severity and id.

> function void set_report_severity_id_verbosity (
> | uvm_severity | severity,
> | string | id,
> | int | verbosity
> )

These methods associate the specified verbosity threshold with reports of the given severity, id, or severity-id pair.

> function void set_report_severity_id_verbosity_hier(
> | uvm_severity | severity,
> | string | id,
> | int | verbosity
> )

These methods recursively associate the specified verbosity with reports of the given severity, id, or severity-id pair.

> function void set_report_severity_override(
> | uvm_severity | cur_severity,
> | uvm_severity | new_severity
> )

> function void set_report_verbosity_level (
> | int | verbosity_level
> )

This method sets the maximum verbosity level for reports for this component.

> function void set_report_verbosity_level_hier (
> | int | verbosity
> )

This method recursively sets the maximum verbosity level for reports for this component and all those below it.

> virtual function void set_reset(
> | uvm_reg_data_t | value, |  |
> | string | kind | = | "HARD"
> )

Specify or modify the reset value for this register

> virtual function void set_reset(
> | uvm_reg_data_t | value, |  |
> | string | kind | = | "HARD"
> )

Specify or modify the reset value for this field

> function void set_response_queue_depth(
> | int | value
> )

The default maximum depth of the response queue is 8.

> function void set_response_queue_error_report_disabled(
> | bit | value
> )

By default, if the response_queue overflows, an error is reported.

> virtual function void set_response_status(
> | uvm_tlm_response_status_e | status
> )

Set the current value of the m_response_status variable

> function void set_rhs(
> | uvm_object | rhs
> )

Sets the right-hand-side of the link

> function void set_scope(
> | string | s
> )

Set the value of the regular expression that identifies the set of scopes over which this resource is visible.

> virtual function void set_sequencer (
> | uvm_sequencer_base | sequencer, |  |
> | uvm_reg_adapter | adapter | = | null
> )

Set the sequencer and adapter associated with this map.

> virtual function void set_sequencer(
> | uvm_sequencer_base | sequencer
> )

Sets the default sequencer for the sequence to sequencer.

> static function void set_server(
> | uvm_report_server | server
> )

Sets the global report server to use for reporting.

> protected function void set_severity(
> | uvm_severity | severity
> )

Change the severity of the message to severity.

> virtual function void set_severity(
> | uvm_severity | sev
> )

Get or set the severity (UVM_INFO, UVM_WARNING, UVM_ERROR or UVM_FATAL) of the message.

> function void set_severity_count(
> | uvm_severity | severity,
> | int | count
> )

> pure virtual function void set_severity_count(
> | uvm_severity | severity,
> | int | count
> )

sets the count of already passed messages with severity severity to count

> function void set_starting_phase(
> | uvm_phase | phase
> )

Sets the ‘starting phase’.

> virtual function void set_streaming_width(
> | int | unsigned | width
> )

Set the value of the m_streaming_width array

> virtual function void set_string_local (
> | string | field_name, |  |
> | string | value, |  |
> | bit | recurse | = | 1
> )

> virtual function void set_submap_offset (
> | uvm_reg_map | submap,
> | uvm_reg_addr_t | offset
> )

Set the offset of the given submap to offset.

> virtual function void set_threshold (
> | int | threshold
> )

Sets the process threshold.

> static function void set_time_resolution(
> | real | res
> )

Set the default canonical time resolution.

> function void set_timeout(
> | time | timeout, |  |
> | bit | overridable | = | 1
> )

Specifies the timeout for the simulation.

> function void set_transaction_id(
> | integer | id
> )

Sets this transaction’s numeric identifier to id.

> function void set_transaction_order_policy(
> | uvm_reg_transaction_order_policy | pol
> )

set the transaction order policy

> static function void set_type_override(
> | string | original_type_name, |  |
> | string | override_type_name, |  |
> | bit | replace | = | 1
> )

A convenience function for uvm_factory::set_type_override_by_name, this method configures the factory to create an object of type override_type_name whenever the factory is asked to produce a type represented by original_type_name.

> static function void set_type_override (
> | uvm_object_wrapper | override_type, |  |
> | bit | replace | = | 1
> )

Configures the factory to create an object of the type represented by override_type whenever a request is made to create an object of the type, T, represented by this proxy, provided no instance override applies.

> static function void set_type_override (
> | uvm_object_wrapper | override_type, |  |
> | bit | replace | = | 1
> )

Configures the factory to create an object of the type represented by override_type whenever a request is made to create an object of the type represented by this proxy, provided no instance override applies.

> function void set_type_override(
> | uvm_resource_base | rsrc
> )

The resource provided as an argument will be entered into the pool using normal precedence in the name map and will override the type.

> virtual function void set_type_override_by_name (
> | string | original_type_name, |  |
> | string | override_type_name, |  |
> | bit | replace | = | 1
> )

Configures the factory to create an object of the override’s type whenever a request is made to create an object of the original type, provided no instance override applies.

> pure virtual function void set_type_override_by_name (
> | string | original_type_name, |  |
> | string | override_type_name, |  |
> | bit | replace | = | 1
> )

Configures the factory to create an object of the override’s type whenever a request is made to create an object of the original type, provided no instance override applies.

> static function void set_type_override_by_type (
> | uvm_object_wrapper | original_type, |  |
> | uvm_object_wrapper | override_type, |  |
> | bit | replace | = | 1
> )

A convenience function for uvm_factory::set_type_override_by_type, this method registers a factory override for components and objects created at this level of hierarchy or below.

> virtual function void set_type_override_by_type (
> | uvm_object_wrapper | original_type, |  |
> | uvm_object_wrapper | override_type, |  |
> | bit | replace | = | 1
> )

> pure virtual function void set_type_override_by_type (
> | uvm_object_wrapper | original_type, |  |
> | uvm_object_wrapper | override_type, |  |
> | bit | replace | = | 1
> )

> function void set_use_sequence_info(
> | bit | value
> )

> virtual function void set_value(
> | uvm_bitstream_t | value,
> | int | size,
> | uvm_radix_enum | radix
> )

Get or set the value (integral type) of the element, with size and radix

> virtual function void set_value(
> | uvm_object | value
> )

Get or set the value (object reference) of the element

> virtual function void set_value(
> | string | value
> )

Get or set the value (string type) of the element

> protected function void set_verbosity(
> | int | verbosity
> )

Change the verbosity of the message to verbosity.

> virtual function void set_verbosity(
> | int | ver
> )

Get or set the message threshold value.

> virtual function void set_volatility(
> | bit | volatile
> )

Modify the volatility of the field to the specified one.

> virtual function void set_write()

Set the current value of the m_command variable to UVM_TLM_WRITE_COMMAND.

> uvm_severity sev = UVM_INFO

Sets the severity for printed messages.
This section defines sequences for testing registers and memories that are shared between two or more physical interfaces, i.e.

> int unsigned show_max = 1

Sets the maximum number of messages to send to the printer for miscompares of an object.

> bit show_radix = 1

Indicates whether the radix string (‘h, and so on) should be prepended to an integral value when one is printed.

> bit show_root = 0

This setting indicates whether or not the initial object that is printed (when current depth is 0) prints the full path name.

> bit show_terminator = 0

A flag to add a terminator in the messages, e.g.

> bit show_verbosity = 0

A flag to include verbosity in the messages, e.g.

> virtual task shutdown_phase(
> | uvm_phase | phase
> )

The uvm_shutdown_phase phase implementation method.

> function int size ()

Gets the number of implementation ports connected to this port.

> bit size = 1

Controls whether to print a field’s size.

> virtual function int size ()

Returns the number of items stored in the queue.

> function int unsigned size()

The number of entries currently in the FIFO.

> virtual function int size()

Returns the size of the container, i.e.

> virtual function int size()

Returns the capacity of the FIFO-- that is, the number of entries the FIFO is capable of holding.
Exports a single interface that allows a slave to get or peek requests and to put responses.

> uvm_hdl_path_slice slices[]

Array of individual slices, stored in most-to-least significant order

> static function void sort_by_precedence(
> | ref uvm_resource_types:: | rsrc_q_t | q
> )

Given a list of resources, obtained for example from lookup_scope, sort the resources in precedence order.

> function bit spell_check(
> | string | s
> )

Invokes the spell checker for a string s.

> function string sprint (
> | uvm_printer | printer | = | null
> )

The sprint method works just like the print method, except the output is returned in a string rather than displayed.

> function void start (
> | uvm_event#(uvm_object) | e | = | null
> )

Starts the heartbeat monitor.

> virtual task start (
> | uvm_sequencer_base | sequencer, |  |
> | uvm_sequence_base | parent_sequence | = | null,
> | int | this_priority | = | -1,
> | bit | call_pre_post | = | 1
> )

Executes this sequence, returning when the sequence has completed.

> virtual task start_item (
> | uvm_sequence_item | item, |  |
> | int | set_priority | = | -1,
> | uvm_sequencer_base | sequencer | = | null
> )

start_item and finish_item together will initiate operation of a sequence item.

> virtual function void start_of_simulation_phase(
> | uvm_phase | phase
> )

The uvm_start_of_simulation_phase phase implementation method.

> rand bit [63:0] start_offset

The starting offset of the region

> virtual function void start_phase_sequence(
> | uvm_phase | phase
> )

Start the default sequence for this phase, if any.

> uvm_status_e status

The result of the transaction: UVM_IS_OK, UVM_HAS_X, UVM_NOT_OK.

> uvm_status_e status

The result of the transaction: IS_OK, HAS_X, or ERROR.

> function void stop ()

Stops the heartbeat monitor.

> virtual function void stop_phase_sequence(
> | uvm_phase | phase
> )

Stop the default sequence for this phase, if any exists, and it is still executing.

> virtual function void stop_sequences()

Tells the sequencer to kill all sequences and child sequences currently operating on the sequencer, and remove all requests, locks and responses that are currently queued.

> virtual function void stop_sequences()

Tells the sequencer to kill all sequences and child sequences currently operating on the sequencer, and remove all requests, locks and responses that are currently queued.

> virtual function void stop_stimulus_generation

Stops the generation of stimulus.
Once a stream has been opened via uvm_tr_database::open_stream, the user can close the stream.

> static function void summarize()

This function is called automatically by uvm_report_server::report_summarize().

> bit supports_byte_enable

Set this bit in extensions of this class if the bus protocol supports byte enables.

> virtual task suspend ()

Suspend this component.

> function void sync(
> | uvm_domain | target, |  |
> | uvm_phase | phase | = | null,
> | uvm_phase | with_phase | = | null
> )

Synchronize two domains, fully or partially
The functions ‘sync’ and ‘unsync’ add soft sync relationships between nodes