Types and Enumerations | |
ovm_bitstream_t | The bitstream type is used as a argument type for passing integral values in such methods as set_int_local, get_int_local, get_config_int, report, pack and unpack. |
ovm_radix_enum | |
ovm_recursion_policy_enum | |
Reporting | |
ovm_severity | Defines all possible values for report severity. |
ovm_action | Defines all possible values for report actions. |
ovm_verbosity | Defines standard verbosity levels for reports. |
Port Type | |
ovm_port_type_e | |
Sequences | |
ovm_sequence_state_enum | |
Default Policy Classes | Policy classes for ovm_object basic functions, ovm_object::copy, ovm_object::compare, ovm_object::pack, ovm_object::unpack, and ovm_object::record. |
ovm_default_table_printer | The table printer is a global object that can be used with ovm_object::do_print to get tabular style printing. |
ovm_default_tree_printer | The tree printer is a global object that can be used with ovm_object::do_print to get multi-line tree style printing. |
ovm_default_line_printer | The line printer is a global object that can be used with ovm_object::do_print to get single-line style printing. |
ovm_default_printer | The default printer is a global object that is used by ovm_object::print or ovm_object::sprint when no specific printer is set. |
ovm_default_packer | The default packer policy. |
ovm_default_comparer | The default compare policy. |
ovm_default_recorder | The default recording policy. |
The bitstream type is used as a argument type for passing integral values in such methods as set_int_local, get_int_local, get_config_int, report, pack and unpack.
Defines all possible values for report severity.
Defines all possible values for report actions. Each report is configured to execute one or more actions, determined by the bitwise OR of any or all of the following enumeration constants.
Defines standard verbosity levels for reports.
Policy classes for ovm_object basic functions, ovm_object::copy, ovm_object::compare, ovm_object::pack, ovm_object::unpack, and ovm_object::record.
ovm_table_printer ovm_default_table_printer = new()
The table printer is a global object that can be used with ovm_object::do_print to get tabular style printing.
ovm_tree_printer ovm_default_tree_printer = new()
The tree printer is a global object that can be used with ovm_object::do_print to get multi-line tree style printing.
ovm_line_printer ovm_default_line_printer = new()
The line printer is a global object that can be used with ovm_object::do_print to get single-line style printing.
ovm_printer ovm_default_printer = ovm_default_table_printer
The default printer is a global object that is used by ovm_object::print or ovm_object::sprint when no specific printer is set.
The default printer may be set to any legal ovm_printer derived type, including the global line, tree, and table printers described above.
ovm_packer ovm_default_packer = new()
The default packer policy. If a specific packer instance is not supplied in calls to ovm_object::pack and ovm_object::unpack, this instance is selected.
ovm_comparer ovm_default_comparer = new()
The default compare policy. If a specific comparer instance is not supplied in calls to ovm_object::compare, this instance is selected.
ovm_recorder ovm_default_recorder = new()
The default recording policy. If a specific recorder instance is not supplied in calls to ovm_object::record.
The ovm_object class is the base class for all OVM data and hierarchical classes.
virtual class ovm_object extends ovm_void
The copy method returns a deep copy of this object.
function void copy ( ovm_object rhs )
The compare method deep compares this data object with the object provided in the rhs (right-hand side) argument.
function bit compare ( ovm_object rhs, ovm_comparer comparer = null )
function int pack ( ref bit bitstream[], input ovm_packer packer = null )
function int unpack ( ref bit bitstream[], input ovm_packer packer = null )
The record method deep-records this object’s properties according to an optional recorder policy.
function void record ( ovm_recorder recorder = null )
The table printer is a global object that can be used with ovm_object::do_print to get tabular style printing.
ovm_table_printer ovm_default_table_printer = new()
The do_print method is the user-definable hook called by print and sprint that allows users to customize what gets printed or sprinted beyond the field information provided by the `ovm_field_* macros.
virtual function void do_print ( ovm_printer printer )
The tree printer is a global object that can be used with ovm_object::do_print to get multi-line tree style printing.
ovm_tree_printer ovm_default_tree_printer = new()
The line printer is a global object that can be used with ovm_object::do_print to get single-line style printing.
ovm_line_printer ovm_default_line_printer = new()
The default printer is a global object that is used by ovm_object::print or ovm_object::sprint when no specific printer is set.
ovm_printer ovm_default_printer = ovm_default_table_printer
The print method deep-prints this object’s properties in a format and manner governed by the given printer argument; if the printer argument is not provided, the global ovm_default_printer is used.
function void print ( ovm_printer printer = null )
The sprint method works just like the print method, except the output is returned in a string rather than displayed.
function string sprint ( ovm_printer printer = null )
The default packer policy.
ovm_packer ovm_default_packer = new()
The default compare policy.
ovm_comparer ovm_default_comparer = new()
The default recording policy.
ovm_recorder ovm_default_recorder = new()
The ovm_printer class provides an interface for printing ovm_objects in various formats.
class ovm_printer