Useful in the automated register testing.
class bus_request extends bus_transaction
Useful in the automated register testing.
class bus_response extends bus_transaction
Base-class used with the bus request and response.
class bus_transaction extends uvm_sequence_item
A base class which acts as a “master”, managing “slaves”.
class uvm_coherent_register_master #( type T = int ) extends uvm_register#(T)
A base class which implements the “slave” which will be kept “coherent”.
class uvm_coherent_register_slave #( type T = int ) extends uvm_register #(T)
A base class which implements a “FIFO register” functionality.
class uvm_fifo_register #( type T = bit[31:0] ) extends uvm_register#(T)
A base class which implements an “ID register” functionality.
class uvm_id_register #( type T = bit[31:0] ) extends uvm_register#(T)
Used in conjunction with uvm_indirect_register.
class uvm_indirect_address_register #( type T = bit[31:0] ) extends uvm_register#(T)
and uvm_indirect_address_register
class uvm_indirect_register #( type T = bit[31:0] ) extends uvm_register#(T)
uvm_memory is used to model memory, and have that modeled memory participate with the register models in order to support certain address map verification techniques (like “shadow” memory and randomized configurations of memory and registers).
class uvm_memory #( type T = int ) extends uvm_register#(T)
A uvm_memory_range defines one block of memory with a range_start address and an end address.
class uvm_memory_range
The class uvm_memory_ranges contains a list of ranges, sorted by starting address.
class uvm_memory_ranges
This class is an uvm_register, which also has “modes”.
class uvm_modal_register #( type T = int ) extends uvm_register #(T)
This is an uvm_register, which has modes and contains a list of registers which act on behalf of the current mode.
class uvm_modal_register_derived #( type T = int ) extends uvm_modal_register #(T)
The uvm_named_object class is the root base class for UVM components.
virtual class uvm_named_object extends uvm_object
The uvm_named_object_registry serves as a lightweight proxy for a named_object of type T and type name Tname, a string.
class uvm_named_object_registry #( type T = uvm_named_object, string Tname = "<unknown>" ) extends uvm_object_wrapper
The register class that a user build registers from.
class uvm_register #( type T = int ) extends uvm_register_base
Utility class to plug into the register_env.
virtual class uvm_register_auto_test #( type REQ = uvm_sequence_item, type RSP = uvm_sequence_item ) extends uvm_component
Base class for registers.
virtual class uvm_register_base extends uvm_named_object
This is not a real bus_driver; it is not meant to be used as part of a sequencer/sequence/driver triumvirate.
class uvm_register_bus_driver #( type REQ = uvm_register_transaction, type RSP = uvm_register_transaction ) extends uvm_component
A monitor which expects to monitor bus transactions
class uvm_register_bus_monitor #( type T = bus_transaction ) extends uvm_subscriber#(T)
The shared base class for register files and register maps.
class uvm_register_container extends uvm_named_object
A driver which expects to be connected to a sequencer.
class uvm_register_driver #( type REQ = uvm_register_transaction, type RSP = uvm_register_transaction ) extends uvm_driver #(REQ, RSP)
An environment that can be used for automated register testing.
class uvm_register_env extends uvm_env
A register file contains a list of registers.
class uvm_register_file extends uvm_register_container
A register map contains other register maps, register files and registers.
class uvm_register_map extends uvm_register_file
A component which expects to be sent relevant register transactions.
class uvm_register_monitor #( type T = int ) extends uvm_subscriber#(T)
A useful base class for register sequences Especially when used in automated register testing.
class uvm_register_sequence_base #( type REQ = uvm_sequence_item, type RSP = uvm_sequence_item ) extends uvm_sequence #(REQ, RSP)
A sequencer to use with an uvm_register_driver.
class uvm_register_sequencer #( type REQ = uvm_register_transaction, type RSP = uvm_register_transaction ) extends uvm_sequencer #(REQ, RSP)
A utility register transaction.
class uvm_register_transaction extends uvm_sequence_item
class power_on_reset #( type REQ = uvm_sequence_item, type RSP = uvm_sequence_item ) extends built_in_sequences #(REQ, RSP)
class register_alias #( type REQ = uvm_sequence_item, type RSP = uvm_sequence_item ) extends built_in_sequences #(REQ, RSP)
Gets a list of all registers.
class register_sequence_all_registers #( type REQ = uvm_sequence_item, type RSP = uvm_sequence_item ) extends built_in_sequences #(REQ, RSP)
class walking #( type REQ = uvm_sequence_item, type RSP = uvm_sequence_item ) extends built_in_sequences #(REQ, RSP)
class walking_ones #( type REQ = uvm_sequence_item, type RSP = uvm_sequence_item ) extends walking #(REQ, RSP)
class walking_zeros #( type REQ = uvm_sequence_item, type RSP = uvm_sequence_item ) extends walking #(REQ, RSP)
class write_read #( type REQ = uvm_sequence_item, type RSP = uvm_sequence_item ) extends built_in_sequences #(REQ, RSP)