$#! | |
+UVM_CONFIG_DB_TRACE | |
+UVM_DUMP_CMDLINE_ARGS | |
+UVM_OBJECTION_TRACE | |
+UVM_PHASE_TRACE | |
+UVM_RESOURCE_DB_TRACE | |
A | |
abstractions | |
adapter | |
B | |
bd_kind | |
begin_elements | |
bin_radix | |
body | |
bus_in | |
C | |
check_type | |
counter | |
D | |
dec_radix | |
default_alloc | |
default_map | |
default_path | |
default_radix | |
depth | |
do_not_randomize | |
E | |
element | |
element_kind | |
enable_print_topology | |
enable_report_id_count_summary | |
end_elements | |
end_offset | |
events | |
extension | |
F | |
fifo | |
finish_on_completion | |
fname | |
H | |
hex_radix | |
I | |
identifier | |
in_use | |
indent | |
K | |
kind | |
L | |
len | |
lineno | |
local_map | |
locality | |
M | |
m_address | |
m_byte_enable | |
m_byte_enable_length | |
m_command | |
m_data | |
m_dmi | |
m_length | |
m_response_status | |
m_streaming_width | |
mam | |
map | |
max_offset | |
max_random_count | |
mcd | |
mem | |
mem_seq | |
min_offset | |
min_random_count | |
miscompares | |
mode | |
model | |
N | |
n_bytes | |
new | |
O | |
oct_radix | |
offset | |
P | |
parent | |
parent_sequence | |
path | |
policy | |
prefix | |
print_enabled | |
prior | |
provides_responses | |
R | |
record_all_messages | |
recursion_policy | |
reference | |
reg_ap | |
reg_seq | |
reg_seqr | |
req | |
result | |
rg | |
rsp | |
rw_info | |
S | |
select_rand | |
select_randc | |
selection_mode | |
separator | |
seq_item_export | |
sequence_count | |
sequencer | |
sequences_executed | |
sev | |
show_max | |
show_radix | |
show_root | |
show_terminator | |
show_verbosity | |
size | |
slices | |
start_offset | |
status | |
supports_byte_enable | |
T | |
T1 first | |
T2 second | |
tests | |
tr_database | |
type_name | |
U | |
unsigned_radix | |
UVM_HDL_MAX_WIDTH | |
V | |
value | |
verbosity | |
W | |
wait_for_sequences_count |
If set, check the HDL paths for the specified design abstractions.
string abstractions[$]
The adapter used to convey the parameters of a bus operation in terms of a canonical uvm_reg_bus_op datum.
uvm_reg_adapter adapter
Adapter to use for translating between abstract register transactions and physical bus transactions, defined only when this sequence is a translation sequence.
uvm_reg_adapter adapter
If path is UVM_BACKDOOR, this member specifies the abstraction kind for the backdoor access, e.g.
string bd_kind
Defines the number of elements at the head of a list to print.
int begin_elements = 5
This string should be prepended to the value of an integral type when a radix of UVM_BIN is used for the radix of the integral object.
string bin_radix = "'b"
Executes the Hardware Reset sequence.
virtual task body()
Observed bus transactions of type BUSTYPE are received from this port and processed.
uvm_analysis_imp #( BUSTYPE, uvm_reg_predictor #(BUSTYPE) ) bus_in
This bit determines whether the type, given by uvm_object::get_type_name, is used to verify that the types of two objects are the same.
local bit check_type = 1
The counter value used with the select_sequence() API in UVM_SEQ_LIB_USER mode
protected int unsigned counter
This string should be prepended to the value of an integral type when a radix of UVM_DEC is used for the radix of the integral object.
string dec_radix = "'d"
Region allocation policy
uvm_mem_mam_policy default_alloc
Default address map
uvm_reg_map default_map
Default access path for the registers and memories in this block.
local uvm_door_e default_path = UVM_DEFAULT_DOOR
This knob sets the default radix to use for integral values when no radix enum is explicitly supplied to the uvm_printer::print_field or uvm_printer::print_field_int methods.
uvm_radix_enum default_radix = UVM_HEX
This is the default radix setting if record_field is called without a radix.
uvm_radix_enum default_radix = UVM_HEX
Indicates how deep to recurse when printing objects.
int depth = -1
If set, prevents the sequence from being randomized before being executed by the `uvm_do*() and `uvm_rand_send*() macros, or as a default sequence.
local bit do_not_randomize
A handle to the RegModel model element associated with this transaction.
uvm_object element
Kind of element being accessed: REG, MEM, or FIELD.
uvm_elem_kind_e element_kind
If set, then the entire testbench topology is printed just after completion of the end_of_elaboration phase.
bit enable_print_topology = 0
A flag to enable report count summary for each ID
bit enable_report_id_count_summary=1
This defines the number of elements at the end of a list that should be printed.
int end_elements = 5
Last address of managed space
rand uvm_reg_addr_t end_offset
The event pool instance for this transaction.
const local uvm_event_pool events = new( "events" )
Handle to optional user data, as conveyed in the call to write(), read(), mirror(), or update() used to trigger the operation.
rand uvm_object extension
The abstract representation of the FIFO.
rand uvm_reg_data_t fifo[$]
If set, then run_test will call $finish after all phases are executed.
local bit finish_on_completion = 1
The file name from where this transaction originated, if provided at the call site.
string fname
This string should be prepended to the value of an integral type when a radix of UVM_HEX is used for the radix of the integral object.
string hex_radix = "'h"
Indicates whether uvm_printer::adjust_name should print the identifier.
bit identifier = 1
This bit is used to specify whether or not an object’s reference should be recorded when the object is recorded.
bit identifier = 1
Regions already allocated in the managed address space
uvm_mem_region in_use[$]
This knob specifies the number of spaces to use for level indentation.
int indent = 2
Kind of access: READ or WRITE.
rand uvm_access_e kind
Number of addresses required
int unsigned len
The file name from where this transaction originated, if provided at the call site.
int lineno
The local map used to obtain addresses.
uvm_reg_map local_map
Region location mode
rand uvm_mem_mam::locality_e locality
Address for the bus operation.
rand bit [63:0] m_address
Indicates valid m_data array elements.
rand byte unsigned m_byte_enable[]
The number of elements in the m_byte_enable array.
rand int unsigned m_byte_enable_length
Bus operation type.
rand uvm_tlm_command_e m_command
Data read or to be written.
rand byte unsigned m_data[]
DMI mode is not yet supported in the UVM TLM2 subset.
bit m_dmi
The number of bytes to be copied to or from the m_data array, inclusive of any bytes disabled by the m_byte_enable attribute.
rand int unsigned m_length
Status of the bus operation.
rand uvm_tlm_response_status_e m_response_status
Number of bytes transferred on each beat.
rand int unsigned m_streaming_width
Memory allocation manager
uvm_mem_mam mam
The original map specified for the operation.
uvm_reg_map map
The map used to convert a bus address to the corresponding register or memory handle.
uvm_reg_map map
Maximum address offset in the managed address space
uvm_reg_addr_t max_offset
Sets the maximum number of items to execute.
int unsigned max_random_count=10
This is a file descriptor, or multi-channel descriptor, that specifies where the print output should be directed.
int mcd = UVM_STDOUT
The memory to be tested
uvm_mem mem
The memory to be tested
uvm_mem mem
The memory to test; must be assigned prior to starting sequence.
uvm_mem mem
The sequence used to test one memory
protected uvm_mem_single_access_seq mem_seq
The sequence used to test one memory
protected uvm_mem_single_walk_seq mem_seq
The sequence used to test one memory
protected uvm_mem_shared_access_seq mem_seq
Minimum address offset in the managed address space
uvm_reg_addr_t min_offset
Sets the minimum number of items to execute.
int unsigned min_random_count=10
This string is reset to an empty string when a comparison is started.
local string miscompares = ""
Region allocation mode
rand uvm_mem_mam::alloc_mode_e mode
Block abstraction this sequence executes on, defined only when this sequence is a user-defined test sequence.
uvm_reg_block model
Number of bytes in each memory location
rand int unsigned n_bytes
Creates a new instance of uvm_line_printer.
function new( string name = "" )
Creates a new instance of uvm_tree_printer.
function new( string name = "" )
This string should be prepended to the value of an integral type when a radix of UVM_OCT is used for the radix of the integral object.
string oct_radix = "'o"
For memory accesses, the offset address.
rand uvm_reg_addr_t offset
The sequence from which the operation originated.
rand uvm_sequence_base parent
Set this member in extensions of this class if the bus driver requires bus items be executed via a particular sequence base type.
uvm_sequence_base parent_sequence
The path being used: UVM_FRONTDOOR or UVM_BACKDOOR.
uvm_door_e path
Determines whether comparison is UVM_DEEP, UVM_REFERENCE, or UVM_SHALLOW.
local uvm_recursion_policy_enum policy = UVM_DEFAULT_POLICY
Determines whether comparison is UVM_DEEP, UVM_REFERENCE, or UVM_SHALLOW.
uvm_recursion_policy_enum policy = UVM_DEFAULT_POLICY
Specifies the string prepended to each output line
string prefix = ""
This bit determines if this component should automatically be printed as a child of its parent object.
bit print_enabled = 1
The priority requested of this transfer, as defined by uvm_sequence_base::start_item.
int prior = -1
Set this bit in extensions of this class if the bus driver provides separate response items.
bit provides_responses
A flag to force recording of all messages (add UVM_RM_RECORD action)
bit record_all_messages = 0
Sets the recursion policy for recording objects.
local uvm_recursion_policy_enum policy = UVM_DEFAULT_POLICY
Controls whether to print a unique reference ID for object handles.
bit reference = 1
Analysis output port that publishes uvm_reg_item transactions converted from bus transactions received on bus_in.
uvm_analysis_port #( uvm_reg_item ) reg_ap
The sequence used to test one register
protected uvm_reg_single_access_seq reg_seq
The sequence used to test one register
protected uvm_reg_single_bit_bash_seq reg_seq
The sequence used to test one register
protected uvm_reg_shared_access_seq reg_seq
Layered upstream “register” sequencer.
uvm_sequencer #( uvm_reg_item ) reg_seqr
The sequence contains a field of the request type called req.
REQ req
This bit stores the number of miscompares for a given compare operation.
local int unsigned result = 0
The register to be tested
uvm_reg rg
The register to be tested
uvm_reg rg
The register to be tested
uvm_reg rg
The sequence contains a field of the response type called rsp.
RSP rsp
Holds information about the register being read or written
uvm_reg_item rw_info
The index variable that is randomized to select the next sequence to execute when in UVM_SEQ_LIB_RAND mode
rand int unsigned select_rand
The index variable that is randomized to select the next sequence to execute when in UVM_SEQ_LIB_RANDC mode
randc bit [15:0] select_randc
Specifies the mode used to select sequences for execution
uvm_sequence_lib_mode selection_mode
For tree printers only, determines the opening and closing separators used for nested objects.
string separator = "{}"
This export provides access to this sequencer’s implementation of the sequencer interface.
uvm_seq_item_pull_imp #( REQ, RSP, this_type ) seq_item_export
Specifies the number of sequences to execute when this sequence library is started.
rand int unsigned sequence_count = 10
Sequencer executing the operation
uvm_sequencer_base sequencer
Indicates the number of sequences executed, not including the currently executing sequence, if any.
protected int unsigned sequences_executed
Sets the severity for printed messages.
local uvm_severity sev = UVM_INFO
Sets the maximum number of messages to send to the printer for miscompares of an object.
local int unsigned show_max = 1
Indicates whether the radix string (‘h, and so on) should be prepended to an integral value when one is printed.
bit show_radix = 1
This setting indicates whether or not the initial object that is printed (when current depth is 0) prints the full path name.
bit show_root = 0
A flag to add a terminator in the messages, e.g.
bit show_terminator = 0
A flag to include verbosity in the messages, e.g.
bit show_verbosity = 0
Controls whether to print a field’s size.
bit size = 1
Array of individual slices, stored in most-to-least significant order
uvm_hdl_path_slice slices[]
The starting offset of the region
rand uvm_reg_addr_t start_offset
The result of the transaction: IS_OK, HAS_X, or ERROR.
uvm_status_e status
Set this bit in extensions of this class if the bus protocol supports byte enables.
bit supports_byte_enable
The first value in the pair
T1 first
The handle to the first object in the pair
T1 first
The second value in the pair
T2 second
The handle to the second object in the pair
T2 second
The pre-defined test sequences to be executed.
bit [63:0] tests = UVM_DO_ALL_REG_MEM_TESTS
Specifies the uvm_tr_database object to use for begin_tr and other methods in the Recording Interface.
uvm_tr_database tr_database
Controls whether to print a field’s type name.
bit type_name = 1
This is the string which should be prepended to the value of an integral type when a radix of UVM_UNSIGNED is used for the radix of the integral object.
string unsigned_radix = "'d"
Sets the maximum size bit vector for backdoor access.
parameter int UVM_HDL_MAX_WIDTH = `UVM_HDL_MAX_WIDTH
Mirrored field value.
rand uvm_reg_data_t value
The value to write to, or after completion, the value read from the DUT.
rand uvm_reg_data_t value[]
Sets the verbosity for printed messages.
local int unsigned verbosity = UVM_LOW