U | |
ungrab | |
unlock | |
unpack | |
unpack_bytes | |
unpack_field | |
unpack_field_int | |
unpack_ints | |
unpack_object | |
unpack_real | |
unpack_string | |
unpack_time | |
unsync | |
update | |
update_reg | |
use_response_handler | |
used | |
user_priority_arbitration | |
uvm_bits_to_string | |
uvm_hdl_check_path | |
uvm_hdl_deposit | |
uvm_hdl_force | |
uvm_hdl_force_time | |
uvm_hdl_read | |
uvm_hdl_release | |
uvm_hdl_release_and_read | |
uvm_is_match | |
uvm_report_enabled | |
uvm_report_error | |
uvm_report_fatal | |
uvm_report_info | |
uvm_report_warning | |
uvm_split_string | |
uvm_string_to_bits | |
uvm_wait_for_nba_region | |
W | |
wait_for | |
wait_for_change | |
wait_for_grant | |
wait_for_item_done | |
wait_for_relevant | |
wait_for_sequence_state | |
wait_for_sequences | |
wait_for_state | |
wait_modified | |
wait_off | |
wait_on | |
wait_ptrigger | |
wait_ptrigger_data | |
wait_trigger | |
wait_trigger_data | |
write | |
write_by_name | |
write_by_type | |
write_mem | |
write_mem_by_name | |
write_reg | |
write_reg_by_name | |
write_with_lock |
Removes any locks or grabs obtained by this sequence on the specified sequencer.
function void ungrab( uvm_sequencer_base sequencer = null )
Removes any locks and grabs obtained by the specified sequence_ptr.
virtual function void ungrab( uvm_sequence_base sequence_ptr )
Releases the lock held by this semaphore.
function void unlock()
Removes any locks or grabs obtained by this sequence on the specified sequencer.
function void unlock( uvm_sequencer_base sequencer = null )
Removes any locks and grabs obtained by the specified sequence_ptr.
virtual function void unlock( uvm_sequence_base sequence_ptr )
function int unpack ( ref bit bitstream[], input uvm_packer packer = null )
function int unpack_bytes ( ref byte unsigned bytestream[], input uvm_packer packer = null )
Unpacks bits from the pack array and returns the bit-stream that was unpacked.
virtual function uvm_bitstream_t unpack_field ( int size )
Unpacks bits from the pack array and returns the bit-stream that was unpacked.
virtual function logic[63:0] unpack_field_int ( int size )
The unpack methods extract property values from an array of bits, bytes, or ints.
function int unpack_ints ( ref int unsigned intstream[], input uvm_packer packer = null )
Unpacks an object and stores the result into value.
virtual function void unpack_object ( uvm_object value )
Unpacks the next 64 bits of the pack array and places them into a real variable.
virtual function real unpack_real ()
Unpacks a string.
virtual function string unpack_string ( int num_chars = -1 )
Unpacks the next 64 bits of the pack array and places them into a time variable.
virtual function time unpack_time ()
Remove synchronization between two domains, fully or partially
function void unsync( uvm_domain target, uvm_phase phase = null, uvm_phase with_phase = null )
Updates the content of the register in the design to match the desired value
virtual task update( output uvm_status_e status, 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 )
Batch update of register.
virtual task update( output uvm_status_e status, input uvm_path_e path = UVM_DEFAULT_PATH, input uvm_sequence_base parent = null, input int prior = -1, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Pushes (writes) all values preloaded using set(() to the DUT>.
virtual task update( output uvm_status_e status, 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 )
Updates the given register rg using uvm_reg::update, supplying ‘this’ as the parent argument.
virtual task update_reg( input uvm_reg rg, output uvm_status_e status, 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 )
When called with enable set to 1, responses will be sent to the response handler.
function void use_response_handler( bit enable )
Returns the number of entries put into the FIFO.
virtual function int used()
When the sequencer arbitration mode is set to SEQ_ARB_USER (via the set_arbitration method), the sequencer will call this function each time that it needs to arbitrate among sequences.
virtual function integer user_priority_arbitration( integer avail_sequences[$] )
Converts an input bit-vector to its string equivalent.
function string uvm_bits_to_string( logic [UVM_LARGE_STRING:0] str )
Checks that the given HDL path exists.
import "DPI-C" function int uvm_hdl_check_path( string path )
Sets the given HDL path to the specified value.
import "DPI-C" function int uvm_hdl_deposit( string path, uvm_hdl_data_t value )
Forces the value on the given path.
import "DPI-C" function int uvm_hdl_force( string path, uvm_hdl_data_t value )
Forces the value on the given path for the specified amount of force_time.
task uvm_hdl_force_time( string path, uvm_hdl_data_t value, time force_time = )
Gets the value at the given path.
import "DPI-C" function int uvm_hdl_read( string path, output uvm_hdl_data_t value )
Releases a value previously set with uvm_hdl_force.
import "DPI-C" function int uvm_hdl_release( string path )
Releases a value previously set with uvm_hdl_force.
import "DPI-C" function int uvm_hdl_release_and_read( string path, inout uvm_hdl_data_t value )
Returns 1 if the two strings match, 0 otherwise.
function bit uvm_is_match ( string expr, string str )
Returns 1 if the configured verbosity in uvm_top is greater than verbosity and the action associated with the given severity and id is not UVM_NO_ACTION, else returns 0.
function bit uvm_report_enabled ( int verbosity, uvm_severity severity = UVM_INFO, string id = "" )
Returns 1 if the configured verbosity for this severity/id is greater than verbosity and the action associated with the given severity and id is not UVM_NO_ACTION, else returns 0.
function int uvm_report_enabled( int verbosity, uvm_severity severity = UVM_INFO, string id = "" )
function void uvm_report_error( string id, string message, int verbosity = UVM_LOW, string filename = "", int line = 0 )
Issues a error message using the current messages report object.
protected function void uvm_report_error( string id, string message, int verbosity, string fname = "", int line = 0 )
virtual function void uvm_report_error( string id, string message, int verbosity = UVM_LOW, string filename = "", int line = 0 )
virtual function void uvm_report_error( string id, string message, int verbosity = UVM_LOW, string filename = "", int line = 0 )
These methods, defined in package scope, are convenience functions that delegate to the corresponding component methods in uvm_top.
function void uvm_report_fatal( string id, string message, int verbosity = UVM_NONE, string filename = "", int line = 0 )
Issues a fatal message using the current messages report object.
protected function void uvm_report_fatal( string id, string message, int verbosity, string fname = "", int line = 0 )
These are the primary reporting methods in the UVM.
virtual function void uvm_report_fatal( string id, string message, int verbosity = UVM_NONE, string filename = "", int line = 0 )
These are the primary reporting methods in the UVM.
virtual function void uvm_report_fatal( string id, string message, int verbosity = UVM_NONE, string filename = "", int line = 0 )
function void uvm_report_info( string id, string message, int verbosity = UVM_MEDIUM, string filename = "", int line = 0 )
Issues a info message using the current messages report object.
protected function void uvm_report_info( string id, string message, int verbosity, string fname = "", int line = 0 )
virtual function void uvm_report_info( string id, string message, int verbosity = UVM_MEDIUM, string filename = "", int line = 0 )
virtual function void uvm_report_info( string id, string message, int verbosity = UVM_MEDIUM, string filename = "", int line = 0 )
function void uvm_report_warning( string id, string message, int verbosity = UVM_MEDIUM, string filename = "", int line = 0 )
Issues a warning message using the current messages report object.
protected function void uvm_report_warning( string id, string message, int verbosity, string fname = "", int line = 0 )
virtual function void uvm_report_warning( string id, string message, int verbosity = UVM_MEDIUM, string filename = "", int line = 0 )
virtual function void uvm_report_warning( string id, string message, int verbosity = UVM_MEDIUM, string filename = "", int line = 0 )
Returns a queue of strings, values, that is the result of the str split based on the sep.
function automatic void uvm_split_string ( string str, byte sep, ref string values[$] )
Converts an input string to its bit-vector equivalent.
function logic[UVM_LARGE_STRING:0] uvm_string_to_bits( string str )
Callers of this task will not return until the NBA region, thus allowing other processes any number of delta cycles (#0) to settle out before continuing.
task uvm_wait_for_nba_region
Waits for enough processes to reach the barrier before continuing.
virtual task wait_for()
Waits for the raised, dropped, or all_dropped event to occur in the given obj.
task wait_for( uvm_objection_event objt_event, uvm_object obj = null )
Wait for a change in the value of the register or memory element in the DUT.
virtual local task wait_for_change( uvm_object element )
This task issues a request to the current sequencer.
virtual task wait_for_grant( int item_priority = -1, bit lock_request = 0 )
This task issues a request for the specified sequence.
virtual task wait_for_grant( uvm_sequence_base sequence_ptr, int item_priority = -1, bit lock_request = 0 )
A sequence may optionally call wait_for_item_done.
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 )
This method is called by the sequencer when all available sequences are not relevant.
virtual task wait_for_relevant()
Waits until the sequence reaches the given state.
task wait_for_sequence_state( uvm_sequence_state_enum 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()
Wait until this phase compares with the given state and op operand.
task wait_for_state( uvm_phase_state state, uvm_wait_op op = UVM_EQ )
Wait for a configuration setting to be set for field_name in cntxt and inst_name.
static task wait_modified( uvm_component cntxt, string inst_name, string field_name )
This task blocks until the resource has been modified -- that is, a uvm_resource#(T)::write operation has been performed.
task wait_modified()
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_off ( bit delta = )
Waits for the event to be activated for the first time.
virtual task wait_on ( bit delta = )
Waits for a persistent trigger of the event.
virtual task wait_ptrigger ()
This method calls wait_ptrigger followed by get_trigger_data.
virtual task wait_ptrigger_data ( output uvm_object data )
Waits for the event to be triggered.
virtual task wait_trigger ()
This method calls wait_trigger followed by get_trigger_data.
virtual task wait_trigger_data ( output uvm_object data )
Send specified value to all connected interface
function void write ( input T t )
Write the specified value in a memory location
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 to a memory location in the region.
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 this register
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 )
User-defined backdoor write operation.
virtual task write( uvm_reg_item rw )
Write the specified value in this field
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 )
Modify the object stored in this resource container.
function void write( T t, uvm_object accessor = null )
A pure virtual method that must be defined in each subclass.
pure virtual function void write( T t )
Broadcasts a user-defined transaction of type T to any number of listeners.
virtual function void write( input T1 t )
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
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 a val into the resources database.
static function bit write_by_name( input string scope, input string name, 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 )
Writes the given memory mem using uvm_mem::write, supplying ‘this’ as the parent argument.
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 )
Write the named memory
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 )
Writes the given register rg using uvm_reg::write, supplying ‘this’ as the parent argument.
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 )
Write the named register
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 )
Locking form of write().
task write_with_lock ( input T t, uvm_object accessor = null )