This bit provides a filtering mechanism for fields.
bit abstract = 1
This bit provides a filtering mechanism for fields.
bit abstract
This bit provides a filtering mechanism for fields.
bit abstract = 1
If set, check the HDL paths for the specified design abstractions.
string abstractions[$]
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 )
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
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 )
Build up a schedule structure inserting phase by phase, specifying linkage
function void add( uvm_phase phase, uvm_phase with_phase = null, uvm_phase after_phase = null, uvm_phase before_phase = null )
Adds the given (key, item) pair to the pool.
virtual function void add ( KEY key, T item )
Add this callback to the specified register and its contained fields.
static function void add( uvm_reg rg )
Add this callback to the specified register and its contained fields.
static function void add( uvm_reg rg )
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 )
Registers a callback object, cb, with this event.
virtual function void add_callback ( uvm_event_callback#(T) cb, bit append = 1 )
Specify that additional coverage models are available.
virtual protected function void add_coverage( uvm_reg_cvr_t models )
Specify that additional coverage models are available.
virtual protected function void add_coverage( uvm_reg_cvr_t models )
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 ( uvm_hdl_path_slice slices[], string kind = "RTL" )
Add an HDL path
function void add_hdl_path ( uvm_hdl_path_slice slices[], string kind = "RTL" )
Add an HDL path
function void add_hdl_path ( string path, string kind = "RTL" )
Add an HDL path
function void add_hdl_path ( string path, string kind = "RTL" )
Add the specified HDL slice to the HDL path for the specified design abstraction.
function void add_hdl_path_slice( string name, int offset, int size, bit first = 0, string kind = "RTL" )
Append the specified HDL slice to the HDL path of the register instance for the specified design abstraction.
function void add_hdl_path_slice( string name, int offset, int size, bit first = 0, 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) )
Add a memory
virtual function void add_mem ( uvm_mem mem, uvm_reg_addr_t offset, string rights = "RW", bit unmapped = 0, uvm_reg_frontdoor frontdoor = null )
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 )
Add a register
virtual function void add_reg ( uvm_reg rg, uvm_reg_addr_t offset, string rights = "RW", bit unmapped = 0, uvm_reg_frontdoor frontdoor = null )
Registers the provided sequence type with this sequence library instance.
function void add_sequence( uvm_object_wrapper seq_type )
Registers the provided sequence types with this sequence library instance.
virtual function void add_sequences( uvm_object_wrapper seq_types[$] )
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) )
Add an address map
virtual function void add_submap ( uvm_reg_map child_map, uvm_reg_addr_t offset )
Registers the provided sequence type with this sequence library type.
static function void add_typewide_sequence( uvm_object_wrapper seq_type )
Registers the provided sequence types with this sequence library type.
static function void add_typewide_sequences( uvm_object_wrapper seq_types[$] )
Appends to the given schedule the built-in UVM phases.
static function void add_uvm_phases( uvm_phase schedule )
The bus address.
uvm_reg_addr_t addr
Prints a field’s name, or id, which is the full instance name.
virtual protected function string adjust_name ( string id, byte scope_separator = "." )
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 )
Randomly implement, resize or relocate a virtual register array
virtual function uvm_mem_region allocate( longint unsigned n, uvm_mem_mam mam, uvm_mem_mam_policy alloc = null )
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 )
Return the backdoor pseudo-map singleton
static function uvm_reg_map backdoor()
User-define backdoor read access
virtual protected task backdoor_read( uvm_reg_item rw )
User-define backdoor read access
virtual task backdoor_read( uvm_reg_item rw )
User-defined backdoor read access
virtual function uvm_status_e backdoor_read_func( uvm_reg_item rw )
User-defined backdoor read access
virtual function uvm_status_e backdoor_read_func( uvm_reg_item rw )
User-defined DUT register change monitor
virtual task backdoor_watch()
User-defined backdoor read access
virtual task backdoor_write( uvm_reg_item rw )
User-defined backdoor read access
virtual task backdoor_write( uvm_reg_item rw )
If path is UVM_BACKDOOR, this member specifies the abstraction kind for the backdoor access, e.g.
string bd_kind
This function marks the start of a child transaction, tr, by this component.
function integer begin_child_tr ( uvm_transaction tr, integer parent_handle = 0, string stream_name = "main", string label = "", string desc = "", time begin_time = 0 )
This function indicates that the transaction has been started as a child of a parent transaction given by parent_handle.
function integer begin_child_tr ( time begin_time = 0, integer parent_handle = 0 )
Defines the number of elements at the head of a list to print.
int begin_elements = 5
A uvm_event#(uvm_object) that is triggered when this transaction’s actual execution on the bus begins, typically as a result of a driver calling uvm_component::begin_tr.
uvm_event#( uvm_object ) begin_event
This function marks the start of a transaction, tr, by this component.
function integer begin_tr ( uvm_transaction tr, string stream_name = "main", string label = "", string desc = "", time begin_time = 0, integer parent_handle = 0 )
This function indicates that the transaction has been started and is not the child of another transaction.
function integer begin_tr ( time begin_time = 0 )
This method will be invoked by the visitor before the first NODE is visited
virtual function void begin_v()
This bit determines the order that integral data is packed (using pack_field, pack_field_int, pack_time, or pack_real) and how the data is unpacked from the pack array (using unpack_field, unpack_field_int, unpack_time, or unpack_real).
bit big_endian = 1
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"
Execute the Memory Access sequence.
virtual task body()
Performs the walking-ones algorithm on each map of the memory specified in mem.
virtual task body()
Executes the mem walk sequence, one block at a time.
virtual task body()
Executes the Register Access sequence.
virtual task body()
Executes the Register Bit Bash sequence.
virtual task body()
Executes the Hardware Reset sequence.
virtual task body()
Executes any or all the built-in register and memory sequences.
virtual task body()
Executes the Shared Register and Memory sequence
virtual task body()
Continually gets a register transaction from the configured upstream sequencer, reg_seqr, and executes the corresponding bus transaction via do_reg_item.
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 )
Check if all of the specified coverage models must be built.
protected function uvm_reg_cvr_t build_coverage( uvm_reg_cvr_t models )
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 )
Read values from memory locations
virtual task burst_read( output uvm_status_e status, input uvm_reg_addr_t offset, ref 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 )
Read from a set of memory location in the region.
task burst_read( output uvm_status_e status, input uvm_reg_addr_t offset, output 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 values in memory locations
virtual task burst_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 set of memory location in the region.
task burst_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 )
Observed bus transactions of type BUSTYPE are received from this port and processed.
uvm_analysis_imp #( BUSTYPE, uvm_reg_predictor #(BUSTYPE) ) bus_in
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 )
Converts a uvm_tlm_gp item to a uvm_reg_bus_op.
virtual function void bus2reg( uvm_sequence_item bus_item, ref uvm_reg_bus_op rw )
Enables for the byte lanes on the bus.
uvm_reg_byte_en_t byte_en