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

V |
| value uvm_reg_field uvm_reg_item
| Variables Global uvm_built_in_pair#(T1,T2)uvm_class_pair#(T1,T2)uvm_comparer uvm_hdl_path_concat uvm_line_printer uvm_mem_access_seq uvm_mem_mam_cfg uvm_mem_mam_policy uvm_mem_shared_access_seq uvm_mem_single_access_seq uvm_mem_single_walk_seq uvm_mem_walk_seq uvm_packer uvm_printer_knobs uvm_reg_access_seq uvm_reg_bit_bash_seq uvm_reg_bus_op uvm_reg_frontdoor uvm_reg_hw_reset_seq uvm_reg_item uvm_reg_mem_built_in_seq uvm_reg_mem_hdl_paths_seq uvm_reg_mem_shared_access_seq uvm_reg_predictor uvm_reg_shared_access_seq uvm_reg_single_access_seq uvm_reg_single_bit_bash_seq uvm_sequence#(REQ,RSP)uvm_table_printer uvm_transaction uvm_tree_printer
| verbosity uvm_comparer
| Verbosity Configuration uvm_report_object
| Virtual Register Field Classes
| Virtual Registers
| visit uvm_visitor#(NODE)
W |
| wait_for uvm_barrier uvm_objection
| wait_for_change uvm_reg_backdoor
| wait_for_grant uvm_sequence_base uvm_sequencer_base
| wait_for_item_done uvm_sequence_base uvm_sequencer_base
| wait_for_relevant uvm_sequence_base
| wait_for_sequence_state uvm_sequence_base
| wait_for_sequences uvm_sequencer#(REQ,RSP)uvm_sequencer_base uvm_sqr_if_base#(REQ,RSP)
| wait_for_state uvm_phase
| wait_modified uvm_config_db uvm_resource_base
| wait_off uvm_event_base
| wait_on uvm_event_base
| wait_ptrigger uvm_event_base
| wait_ptrigger_data uvm_event#(T)
| wait_trigger uvm_event_base
| wait_trigger_data uvm_event#(T)
| What’s Changed
| Why is this necessary uvm_tlm_time
| Why uvm_object constructors are now mandatory
| write uvm_analysis_port uvm_mem uvm_mem_region uvm_reg uvm_reg_backdoor uvm_reg_field uvm_reg_fifo uvm_resource#(T)uvm_subscriber uvm_tlm_if_base#(T1,T2)uvm_vreg uvm_vreg_field
| write_attribute uvm_text_recorder
| write_attribute_int uvm_text_recorder
| write_by_name uvm_resource_db
| write_by_type uvm_resource_db
| write_mem uvm_reg_sequence
| write_mem_by_name uvm_reg_block
| write_reg uvm_reg_sequence
| write_reg_by_name uvm_reg_block

> rand uvm_reg_data_t value

Mirrored field value.

> rand uvm_reg_data_t value[]

The value to write to, or after completion, the value read from the DUT.

> int unsigned verbosity = UVM_LOW

Sets the verbosity for printed messages.
This section defines the virtual field and callback classes.
A virtual register is a collection of fields, overlaid on top of a memory, usually in an array.

> pure virtual function void visit(
> | NODE | node
> )

This method will be invoked by the visitor for every visited node of the provided structure.

> virtual task wait_for()

Waits for enough processes to reach the barrier before continuing.

> task wait_for(
> | uvm_objection_event | objt_event, |  |
> | uvm_object | obj | = | null
> )

Waits for the raised, dropped, or all_dropped event to occur in the given obj.

> virtual local task wait_for_change(
> | uvm_object | element
> )

Wait for a change in the value of the register or memory element in the DUT.

> virtual task wait_for_grant(
> | int | item_priority | = | -1,
> | bit | lock_request | = | 0
> )

This task issues a request to the current sequencer.

> virtual task wait_for_grant(
> | uvm_sequence_base | sequence_ptr, |  |
> | int | item_priority | = | -1,
> | bit | lock_request | = | 0
> )

This task issues a request for the specified sequence.

> virtual task wait_for_item_done(
> | int | transaction_id | = | -1
> )

A sequence may optionally call wait_for_item_done.

> virtual task wait_for_item_done(
> | uvm_sequence_base | sequence_ptr,
> | int | transaction_id
> )

A sequence may optionally call wait_for_item_done.

> virtual task wait_for_relevant()

This method is called by the sequencer when all available sequences are not relevant.

> task wait_for_sequence_state(
> | int | unsigned | state_mask
> )

Waits until the sequence reaches one of the given state.
Waits for a sequence to have a new item available.

> virtual task wait_for_sequences()

Waits for a sequence to have a new item available.

> virtual task wait_for_sequences()

Waits for a sequence to have a new item available.

> task wait_for_state(
> | uvm_phase_state | state, |  |
> | uvm_wait_op | op | = | UVM_EQ
> )

Wait until this phase compares with the given state and op operand.

> static task wait_modified(
> | uvm_component | cntxt,
> | string | inst_name,
> | string | field_name
> )

Wait for a configuration setting to be set for field_name in cntxt and inst_name.

> task wait_modified()

This task blocks until the resource has been modified -- that is, a uvm_resource#(T)::write operation has been performed.

> virtual task wait_off (
> | bit | delta | = | 0
> )

If the event has already triggered and is “on”, this task waits for the event to be turned “off” via a call to reset.

> virtual task wait_on (
> | bit | delta | = | 0
> )

Waits for the event to be activated for the first time.

> virtual task wait_ptrigger ()

Waits for a persistent trigger of the event.

> virtual task wait_ptrigger_data (
> | output | T | data
> )

This method calls uvm_event_base::wait_ptrigger followed by get_trigger_data.

> virtual task wait_trigger ()

Waits for the event to be triggered.

> virtual task wait_trigger_data (
> | output | T | data
> )

This method calls uvm_event_base::wait_trigger followed by get_trigger_data.
Release 1.2 contains enhancements and fixes to errata.
Integers are not sufficient, on their own, to represent time without any ambiguity: you need to know the scale of that integer value.
The UVM recommends that the following constructor be specified for any class extended from uvm_object:

> function void write (
> | input | T | t
> )

Send specified value to all connected interface

> virtual task write(
> | output | uvm_status_e | status, |  |
> | input | uvm_reg_addr_t | offset, |  |
> | input | uvm_reg_data_t | value, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | uvm_sequence_base | parent | = | null,
> | input | int | prior | = | -1,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Write the specified value in a memory location

> task write(
> | output | uvm_status_e | status, |  |
> | input | uvm_reg_addr_t | offset, |  |
> | input | uvm_reg_data_t | value, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | uvm_sequence_base | parent | = | null,
> | input | int | prior | = | -1,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Write to a memory location in the region.

> virtual task write(
> | output | uvm_status_e | status, |  |
> | input | uvm_reg_data_t | value, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | uvm_sequence_base | parent | = | null,
> | input | int | prior | = | -1,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Write the specified value in this register

> virtual task write(
> | uvm_reg_item | rw
> )

User-defined backdoor write operation.

> virtual task write (
> | output | uvm_status_e | status, |  |
> | input | uvm_reg_data_t | value, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | uvm_sequence_base | parent | = | null,
> | input | int | prior | = | -1,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Write the specified value in this field
Pushes the given value to the DUT FIFO.

> function void write(
> | T | t, |  |
> | uvm_object | accessor | = | null
> )

Modify the object stored in this resource container.

> pure virtual function void write(
> | T | t
> )

A pure virtual method that must be defined in each subclass.

> virtual function void write(
> | input | T1 | t
> )

Broadcasts a user-defined transaction of type T to any number of listeners.

> virtual task write(
> | input longint | unsigned | idx, |  |
> | output | uvm_status_e | status, |  |
> | input | uvm_reg_data_t | value, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | uvm_sequence_base | parent | = | null,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Write the specified value in a virtual register

> virtual task write(
> | input longint | unsigned | idx, |  |
> | output | uvm_status_e | status, |  |
> | input | uvm_reg_data_t | value, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | uvm_sequence_base | parent | = | null,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Write the specified value in a virtual field

> function void write_attribute(
> | string | nm, |  |
> | uvm_bitstream_t | value, |  |
> | uvm_radix_enum | radix, |  |
> | integer | numbits | = | $bits(uvm_bitstream_t)
> )

Outputs an integral attribute to the textual log

> function void write_attribute_int(
> | string | nm, |  |
> | uvm_integral_t | value, |  |
> | uvm_radix_enum | radix, |  |
> | integer | numbits | = | $bits(uvm_bitstream_t)
> )

Outputs an integral attribute to the textual log

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

write a val into the resources database.

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

write a val into the resources database.

> virtual task write_mem(
> | input | uvm_mem | mem, |  |
> | output | uvm_status_e | status, |  |
> | input | uvm_reg_addr_t | offset, |  |
> | input | uvm_reg_data_t | value, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | int | prior | = | -1,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Writes the given memory mem using uvm_mem::write, supplying ‘this’ as the parent argument.

> virtual task write_mem_by_name(
> | output | uvm_status_e | status, |  |
> | input | string | name, |  |
> | input | uvm_reg_addr_t | offset, |  |
> | input | uvm_reg_data_t | data, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | uvm_sequence_base | parent | = | null,
> | input | int | prior | = | -1,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Write the named memory

> virtual task write_reg(
> | input | uvm_reg | rg, |  |
> | output | uvm_status_e | status, |  |
> | input | uvm_reg_data_t | value, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | int | prior | = | -1,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Writes the given register rg using uvm_reg::write, supplying ‘this’ as the parent argument.

> virtual task write_reg_by_name(
> | output | uvm_status_e | status, |  |
> | input | string | name, |  |
> | input | uvm_reg_data_t | data, |  |
> | input | uvm_path_e | path | = | UVM_DEFAULT_PATH,
> | input | uvm_reg_map | map | = | null,
> | input | uvm_sequence_base | parent | = | null,
> | input | int | prior | = | -1,
> | input | uvm_object | extension | = | null,
> | input | string | fname | = | "",
> | input | int | lineno | = | 0
> )

Write the named register