Globals | |
Simulation Control | |
run_test | Convenience function for uvm_top.run_test(). |
Reporting | |
uvm_report_enabled | 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. |
uvm_report | |
uvm_report_info | |
uvm_report_warning | |
uvm_report_error | |
uvm_report_fatal | These methods, defined in package scope, are convenience functions that delegate to the corresponding component methods in uvm_top. |
Configuration | |
set_config_int | This is the global version of set_config_int in uvm_component. |
set_config_object | This is the global version of set_config_object in uvm_component. |
set_config_string | This is the global version of set_config_string in uvm_component. |
Miscellaneous | |
uvm_is_match | Returns 1 if the two strings match, 0 otherwise. |
uvm_string_to_bits | Converts an input string to its bit-vector equivalent. |
uvm_bits_to_string | Converts an input bit-vector to its string equivalent. |
uvm_wait_for_nba_region | 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. |
uvm_split_string | Returns a queue of strings, values, that is the result of the str split based on the sep. |
function bit uvm_report_enabled ( int verbosity, uvm_severity severity = UVM_INFO, string id = "" )
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.
See also uvm_report_object::uvm_report_enabled.
Static methods of an extension of uvm_report_object, e.g. uvm_compoent-based objects, can not call uvm_report_enabled because the call will resolve to the uvm_report_object::uvm_report_enabled, which is non-static. Static methods can not call non-static methods of the same class.
function void uvm_report( uvm_severity severity, string id, string message, int verbosity = (severity == uvm_severity'(UVM_ERROR)) ? UVM_LOW : (severity == uvm_severity'(UVM_FATAL)) ? UVM_NONE : UVM_MEDIUM, string filename = "", int line = 0 )
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 )
function void uvm_report_error( string id, string message, int verbosity = UVM_LOW, string filename = "", int line = 0 )
function void uvm_report_fatal( string id, string message, int verbosity = UVM_NONE, string filename = "", int line = 0 )
These methods, defined in package scope, are convenience functions that delegate to the corresponding component methods in uvm_top. They can be used in module-based code to use the same reporting mechanism as class-based components. See uvm_report_object for details on the reporting mechanism.
Note: Verbosity is ignored for warnings, errors, and fatals to ensure users do not inadvertently filter them out. It remains in the methods for backward compatibility.
function void set_config_int ( string inst_name, string field_name, uvm_bitstream_t value )
This is the global version of set_config_int in uvm_component. This function places the configuration setting for an integral field in a global override table, which has highest precedence over any component-level setting. See uvm_component::set_config_int for details on setting configuration.
function void set_config_object ( string inst_name, string field_name, uvm_object value, bit clone = 1 )
This is the global version of set_config_object in uvm_component. This function places the configuration setting for an object field in a global override table, which has highest precedence over any component-level setting. See uvm_component::set_config_object for details on setting configuration.
function void set_config_string ( string inst_name, string field_name, string value )
This is the global version of set_config_string in uvm_component. This function places the configuration setting for an string field in a global override table, which has highest precedence over any component-level setting. See uvm_component::set_config_string for details on setting configuration.
function bit uvm_is_match ( string expr, string str )
Returns 1 if the two strings match, 0 otherwise.
The first string, expr, is a string that may contain ‘*’ and ‘?’ characters. A * matches zero or more characters, and ? matches any single character. The 2nd argument, str, is the string begin matched against. It must not contain any wildcards.
function logic[UVM_LARGE_STRING:0] uvm_string_to_bits( string str )
Converts an input string to its bit-vector equivalent. Max bit-vector length is approximately 14000 characters.
function string uvm_bits_to_string( logic [UVM_LARGE_STRING:0] str )
Converts an input bit-vector to its string equivalent. Max bit-vector length is approximately 14000 characters.
task uvm_wait_for_nba_region
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. See uvm_sequencer_base::wait_for_sequences for example usage.
function automatic void uvm_split_string ( string str, byte sep, ref string values[$] )
Returns a queue of strings, values, that is the result of the str split based on the sep. For example:
uvm_split_string("1,on,false", ",", splits);
Results in the ‘splits’ queue containing the three elements: 1, on and false.
Convenience function for uvm_top.run_test().
task run_test ( string test_name = "" )
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 = "" )
function void uvm_report( uvm_severity severity, string id, string message, int verbosity = (severity == uvm_severity'(UVM_ERROR)) ? UVM_LOW : (severity == uvm_severity'(UVM_FATAL)) ? UVM_NONE : UVM_MEDIUM, string filename = "", int line = 0 )
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 )
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 )
This is the global version of set_config_int in uvm_component.
function void set_config_int ( string inst_name, string field_name, uvm_bitstream_t value )
The uvm_component class is the root base class for UVM components.
virtual class uvm_component extends uvm_report_object
This is the global version of set_config_object in uvm_component.
function void set_config_object ( string inst_name, string field_name, uvm_object value, bit clone = 1 )
This is the global version of set_config_string in uvm_component.
function void set_config_string ( string inst_name, string field_name, string value )
Returns 1 if the two strings match, 0 otherwise.
function bit uvm_is_match ( string expr, string str )
Converts an input string to its bit-vector equivalent.
function logic[UVM_LARGE_STRING:0] uvm_string_to_bits( string str )
Converts an input bit-vector to its string equivalent.
function string uvm_bits_to_string( logic [UVM_LARGE_STRING:0] 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
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[$] )
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 = "" )
The uvm_report_object provides an interface to the UVM reporting facility.
class uvm_report_object extends uvm_object
virtual function void set_config_int ( string inst_name, string field_name, uvm_bitstream_t value )
Calling set_config_* causes configuration settings to be created and placed in a table internal to this component.
virtual function void set_config_object ( string inst_name, string field_name, uvm_object value, bit clone = 1 )
virtual function void set_config_string ( string inst_name, string field_name, string value )
Waits for a sequence to have a new item available.
virtual task wait_for_sequences()