Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
H
 has_child
 has_do_available
 has_lock
 header
 hex_radix
 Hierarchical Reporting Interface
 Hierarchy Interface
I
 id_count
 Identification
 identifier
 in_order_built_in_comparator#(T)
 in_order_class_comparator#(T)
 in_stop_request
 incr_id_count
 incr_quit_count
 incr_severity_count
 indent_str
 insert
 insert_phase
 is_active
 is_blocked
 is_child
 is_done
 is_empty
 is_enabled
 is_export
 is_full
 is_grabbed
 is_imp
 is_in_progress
 is_item
 is_null
 is_off
 is_on
 is_port
 is_quit_count_reached
 is_recording_enabled
 is_relevant
 is_task
 is_top_down
 is_unbounded
 item_done
K
 kill
 knobs
L
 last
 last_req
 last_rsp
 lock
 lookup
M
 Macros
 Master and Slave
 master_export
 max_random_count
 max_random_depth
 max_size
 max_width
 mcd
 Methods
 Methods for printer subtyping
 Methods for printer usage
 mid_do
 min_size
 Miscellaneous
 miscompares
N
 name_width
 nb_transport
 new
 next
 Non-blocking get
 Non-blocking peek
 Non-blocking put
 Non-blocking transport
 num
 num_sequences
O
 Objection Control
 Objection Interface
 Objection Status
 oct_radix
 OVM Class Reference
 OVM Factory
 ovm_*_export#(REQ,RSP)
 ovm_*_export#(T)
 ovm_*_imp ports
 ovm_*_imp#(REQ,RSP,IMP,REQ_IMP,RSP_IMP)
 ovm_*_imp#(T,IMP)
 ovm_*_port#(REQ,RSP)
 ovm_*_port#(T)
 ovm_action
 ovm_agent
 ovm_algorithmic_comparator#(BEFORE,AFTER,TRANSFORMER)
 ovm_algorithmic_comparator.svh
 ovm_barrier
 OVM_BIN
 ovm_bits_to_string
 ovm_bitstream_t
 ovm_built_in_clone#(T)
 ovm_built_in_comp#(T)
 ovm_built_in_converter#(T)
 ovm_built_in_pair#(T1,T2)
 OVM_CALL_HOOK
 ovm_callback
 ovm_callback_defines.svh
 ovm_callbacks#(T,CB)
 ovm_class_clone#(T)
 ovm_class_comp#(T)
 ovm_class_converter#(T)
 ovm_comparer
 ovm_component
 ovm_component_registry#(T,Tname)
 OVM_COUNT
 OVM_DEC
 OVM_DEEP
 ovm_default_comparer
 ovm_default_line_printer
 ovm_default_packer
 ovm_default_printer
 ovm_default_recorder
 ovm_default_table_printer
 ovm_default_tree_printer
 OVM_DISPLAY
 ovm_driver#(REQ,RSP)
 OVM_ENUM
 ovm_env
 OVM_ERROR
 ovm_event
 ovm_event_callback
 ovm_exhaustive_sequence
 OVM_EXIT
 OVM_EXPORT
 ovm_factory
 OVM_FATAL
 OVM_FULL
 OVM_HEX
 ovm_hier_printer_knobs
 OVM_HIGH
 OVM_IMPLEMENTATION
 ovm_in_order_comparator#(T,comp_type,convert,pair_type)
 OVM_INFO
 ovm_is_match
 ovm_line_printer
 OVM_LOG
 OVM_LOW
 OVM_MEDIUM
 ovm_monitor
 OVM_NO_ACTION
 OVM_NONE
 ovm_object
 ovm_object_registry#(T,Tname)
 ovm_object_string_pool#(T)
 ovm_object_wrapper
 ovm_objection
 OVM_OCT
 ovm_packer
 ovm_pair#(T1,T2)
 ovm_phase
 ovm_policies.svh
 ovm_pool#(KEY,T)
 OVM_PORT
 ovm_port_base#(IF)
 ovm_port_type_e
 ovm_printer
 ovm_printer_knobs
 ovm_push_driver#(REQ,RSP)
 ovm_push_sequencer#(REQ,RSP)
 ovm_queue#(T)
 ovm_radix_enum
 ovm_random_sequence
 ovm_random_stimulus#(T)
 ovm_recorder
 ovm_recursion_policy_enum
 OVM_REFERENCE
 ovm_report_enabled
 ovm_report_error
 ovm_report_fatal
 ovm_report_handler
 ovm_report_info
 ovm_report_object
 ovm_report_server
 ovm_report_warning
 ovm_root
 ovm_scoreboard
 ovm_seq_item_pull_export#(REQ,RSP)
 ovm_seq_item_pull_imp#(REQ,RSP,IMP)
 ovm_seq_item_pull_port#(REQ,RSP)
 ovm_sequence#(REQ,RSP)
 ovm_sequence_base
 ovm_sequence_item
 ovm_sequence_state_enum
 ovm_sequencer#(REQ,RSP)
 ovm_sequencer_base
 ovm_sequencer_param_base#(REQ,RSP)
 ovm_severity
 OVM_SHALLOW
 ovm_simple_sequence
 OVM_STRING
 ovm_string_to_bits
 ovm_subscriber
 ovm_table_printer
 ovm_table_printer_knobs
 ovm_test
 ovm_test_done
 ovm_test_done_objection
 OVM_TIME
 ovm_top
 ovm_transaction
 ovm_tree_printer
 ovm_tree_printer_knobs
 OVM_UNSIGNED
 ovm_verbosity
 ovm_void
 ovm_wait_for_nba_region
 OVM_WARNING
function int has_child (string name)
Returns 1 if this component has a child with the given name, 0 otherwise.
virtual function bit has_do_available()
Determines if a sequence is ready to supply a transaction.
virtual function bit has_do_available()
Indicates whether a sequence item is available for immediate processing.
function bit has_lock()
Returns 1 if this sequence has a lock, 0 otherwise.
function bit has_lock(ovm_sequence_base sequence_ptr)
Returns 1 if the sequence refered to in the parameter currently has a lock on this sequencer, 0 otherwise.
bit header = 1
Indicates whether the print_header function should be called when printing an object.
string hex_radix = "'h"
This string should be prepended to the value of an integral type when a radix of OVM_HEX is used for the radix of the integral object.
This interface provides versions of the set_report_* methods in the ovm_report_object base class that are applied recursively to this component and all its children.
These methods provide user access to information about the component hierarchy, i.e., topology.
protected int id_count[string]
An associative array holding the number of occurences for each unique report ID.
bit identifier = 1
Indicates whether print_id should print the identifier.
bit identifier = 1
This bit is used to specify whether or not an object’s reference should be recorded when the object is recorded.
class ovm_in_order_built_in_comparator #(
   type T = int
) extends ovm_in_order_comparator #(T)
This class uses the ovm_built_in_* comparison, converter, and pair classes.
class ovm_in_order_class_comparator #(
   type T =  int
) extends ovm_in_order_comparator #( T , ovm_class_comp #( T ) , ovm_class_converter #( T ) , ovm_class_pair #( T, T ) )
This class uses the ovm_class_* comparison, converter, and pair classes.
function bit in_stop_request()
This function returns 1 if a stop request is currently active, and 0 otherwise.
function void incr_id_count(string id)
Set, get, or increment the counter for reports with the given id.
function void incr_quit_count()
function void incr_severity_count(ovm_severity severity)
string indent_str = " "
This knob specifies the string to use for level indentation.
virtual function void insert (int index,
item)
Inserts the item at the given index in the queue.
function void insert_phase (ovm_phase new_phase,
ovm_phase exist_phase)
Inserts a new phase given by new_phase after the existing phase given by exist_phase.
function bit is_active ()
Returns 1 if the transaction has been started but has not yet been ended.
function bit is_blocked()
Returns a bit indicating whether this sequence is currently prevented from running due to another lock or grab.
function bit is_blocked(ovm_sequence_base sequence_ptr)
Returns 1 if the sequence referred to by sequence_ptr is currently locked out of the sequencer.
function bit is_child (ovm_sequence_base parent,
ovm_sequence_base child)
Returns 1 if the child sequence is a child of the parent sequence, 0 otherwise.
function bit is_done ()
Returns 1 if the phase has completed, 0 otherwise.
virtual function bit is_empty()
Returns 1 when there are no entries in the FIFO, 0 otherwise.
function bit is_enabled()
Returns 1 if the callback is enabled, 0 otherwise.
function bit is_export ()
virtual function bit is_full()
Returns 1 when the number of entries in the FIFO is equal to its size, 0 otherwise.
virtual function bit is_grabbed()
Returns 1 if any sequence currently has a lock or grab on this sequencer, 0 otherwise.
function bit is_imp ()
Returns 1 if this port is of the type given by the method name, 0 otherwise.
function bit is_in_progress ()
Returns 1 if the phase is currently in progress (active), 0 otherwise.
virtual function bit is_item()
This function may be called on any sequence_item or sequence object.
virtual function bit is_item()
This function may be called on any sequence_item or sequence.
virtual function bit is_null ()
This method is used during unpack operations to peek at the next 4-bit chunk of the pack data and determine if it is 0.
virtual function bit is_off ()
Indicates whether the event has been triggered or been reset.
virtual function bit is_on ()
Indicates whether the event has been triggered since it was last reset.
function bit is_port ()
function bit is_quit_count_reached()
If is_quit_count_reached returns 1, then the quit counter has reached the maximum.
function bit is_recording_enabled()
Returns 1 if recording is currently on, 0 otherwise.
virtual function bit is_relevant()
The default is_relevant implementation returns 1, indicating that the sequence is always relevant.
function bit is_task ()
Returns 1 if the phase is time consuming and 0 if not.
function bit is_top_down ()
Returns 1 if the phase executes top-down (executes the parent¿s phase callback before executing the children¿s callback) and 0 otherwise.
function bit is_unbounded ()
Returns 1 if this port has no maximum on the number of implementation (imp) ports this port can connect to.
virtual function void item_done(input T2 t =  null)
Indicates that the request is completed to the sequencer.
virtual function void kill ()
Kills the process tree associated with this component’s currently running task-based phase, e.g., run.
function void kill()
This function will kill the sequence, and cause all current locks and requests in the sequence’s default sequencer to be removed.
ovm_printer_knobs knobs = new
The knob object provides access to the variety of knobs associated with a specific printer instance.
ovm_table_printer_knobs knobs = new
An instance of ovm_table_printer_knobs, which govern the content and format of the printed table.
ovm_tree_printer_knobs knobs = new
An instance of ovm_tree_printer_knobs, which govern the content and format of the printed tree.
virtual function int last (ref KEY key)
Returns the key of the last item stored in the pool.
function REQ last_req(int unsigned n =  0)
Returns the last request item by default.
function RSP last_rsp(int unsigned n =  0)
Returns the last response item by default.
task lock(ovm_sequencer_base sequencer =  null)
Requests a lock on the specified sequencer.
virtual task lock(ovm_sequence_base sequence_ptr)
Requests a lock for the sequence specified by sequence_ptr.
function ovm_component lookup (string name)
Looks for a component with the given hierarchical name relative to this component.
The primitive, unidirectional put, get, and peek interfaces are combined to form bidirectional master and slave interfaces.
Exports a single interface that allows a master to put requests and get or peek responses.
int unsigned max_random_count = 10
Set this variable via set_config_int to set the number of sequence items to generate, at the discretion of the derived sequence.
int unsigned max_random_depth = 4
Used for setting the maximum depth inside random sequences.
Returns the maximum number of implementation ports that must be connected to this port by the end_of_elaboration phase.
int max_width = 999
The maximum with of a field.
int mcd = OVM_STDOUT
This is a file descriptor, or multi-channel descriptor, that specifies where the print output should be directed.
virtual function void mid_do(ovm_sequence_item this_item)
This function is a user-definable callback function that is called after the sequence item has been randomized, and just before the item is sent to the driver.
Returns the mininum number of implementation ports that must be connected to this port by the end_of_elaboration phase.
string miscompares = ""
This string is reset to an empty string when a comparison is started.
int name_width = 25
Sets the width of the name column.
virtual function bit nb_transport(input T1 req,
output T2 rsp)
Executes the given request and returns the response in the given output argument.
The name and parent are the standard ovm_component constructor arguments.
The name and parent are the standard ovm_component constructor arguments.
Creates a new bidirectional imp port with the given name and parent.
Creates a new unidirectional imp port with the given name and parent.
The name and parent are the standard ovm_component constructor arguments.
The name and parent are the standard ovm_component constructor arguments.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new(TRANSFORMER transformer,
string name ,
ovm_component parent)
Creates an instance of a specialization of this class.
function new (string name = "",
int threshold = 0)
Creates a new barrier object.
function new (T1 f,  
T2 s,  
string name = "")
Creates an instance of ovm_pair that holds a handle to two elements, as provided by the first two arguments.
function new(string name = "ovm_callback")
Creates a new ovm_callback object, giving it an optional name.
function new(string name = "ovm_callback")
Creates a new ovm_callbacks object, giving it an optional name.
function new (string name,
ovm_component parent)
Creates a new component with the given leaf instance name and handle to to its parent.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new (string name = "env",
ovm_component parent = null)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new (string name = "")
Creates a new event object.
function new (string name = "")
Creates a new callback object.
function new()
Creates a new instance of ovm_line_printer.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new (string name = "")
Creates a new ovm_object with the given instance name.
function new (string name = "")
Creates a new pool with the given name.
function new(string name = "")
Creates a new objection instance.
function new (T1 f = null,
T2 s = null,
string name = "")
Creates an instance of ovm_pair that holds a handle to two objects, as provided by the first two arguments.
function new (string name,
bit is_top_down,
bit is_task)
Creates a phase object.
function new (string name = "")
Creates a new pool with the given name.
function new (string name,  
ovm_component parent,  
ovm_port_type_e port_type,  
int min_size = 0,
int max_size = 1)
The first two arguments are the normal ovm_component constructor arguments.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new (string name = "")
Creates a new queue with the given name.
function new(string name,
ovm_component parent)
Creates a new instance of a specialization of this class.
function new()
Creates and initializes a new ovm_report_handler object.
function new(string name =  "")
Creates a new report object with the given name.
function new()
Creates the central report server, if not already created.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new (string name =  "ovm_sequence",
ovm_sequencer_base sequencer_ptr =  null,
ovm_sequence_base parent_seq =  null)
Creates and initializes a new sequence object.
function new (string name =  "ovm_sequence",
ovm_sequencer_base sequencer_ptr =  null,
ovm_sequence_base parent_seq =  null)
The constructor for ovm_sequence_base.
function new (string name =  "ovm_sequence_item",
ovm_sequencer_base sequencer =  null,
ovm_sequence_base parent_sequence =  null)
The constructor method for ovm_sequence_item.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new()
Creates a new instance of ovm_table_printer.
function new (string name,
ovm_component parent)
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new (string name = "",
ovm_component initiator = null)
Creates a new transaction object.
function new()
Creates a new instance of ovm_tree_printer.
function new(string name ,  
ovm_component parent =  null)
This is the standard ovm_component constructor.
function new(string name,  
ovm_component parent =  null,
int size =  1)
The name and parent are the normal ovm_component constructor arguments.
function new(string name,  
ovm_component parent =  null)
The name and parent are the normal ovm_component constructor arguments.
function new (string name,  
ovm_component parent = null,
int request_fifo_size = 1,
int response_fifo_size = 1)
The name and parent are the standard ovm_component constructor arguments.
function new (string name,  
ovm_component parent = null)
The name and parent are the standard ovm_component constructor arguments.
virtual function int next (ref KEY key)
Returns the key of the next item in the pool.
virtual function int num ()
Returns the number of uniquely keyed items stored in the pool.
function int num_sequences()
Returns the number of sequences in the sequencer’s sequence library.
function int num_sequences()
Returns the number of sequences in the sequencer¿s sequence library.
These methods provide object level hooks into the ovm_objection mechanism.
string oct_radix = "'o"
This string should be prepended to the value of an integral type when a radix of OVM_OCT is used for the radix of the integral object.
The OVM Class Library provides the building blocks needed to quickly develop well-constructed and reusable verification components and test environments in SystemVerilog.
This page covers the following classes.
The bidirectional ovm_*_export is a port that forwards or promotes an interface implementation from a child component to its parent.
The unidirectional ovm_*_export is a port that forwards or promotes an interface implementation from a child component to its parent.
This page documents the following port classes
Bidirectional implementation (imp) port classes--An imp port provides access to an implementation of the associated interface to all connected ports and exports.
Unidirectional implementation (imp) port classes--An imp port provides access to an implementation of the associated interface to all connected ports and exports.
These bidirectional ports are instantiated by components that require, or use, the associated interface to convey transactions.
These unidirectional ports are instantiated by components that require, or use, the associated interface to convey transactions.
Defines all possible values for report actions.
virtual class ovm_agent extends ovm_component
The ovm_agent virtual class should be used as the base class for the user- defined agents.
class ovm_algorithmic_comparator #(type BEFORE = int,
type AFTER = int,
type TRANSFORMER = int) extends ovm_component
Compares two streams of data objects of different types, BEFORE and AFTER.
class ovm_barrier extends ovm_object
The ovm_barrier class provides a multiprocess synchronization mechanism.
Selects binary (%b) format
function string ovm_bits_to_string(logic [OVM_LARGE_STRING:0] str)
Converts an input bit-vector to its string equivalent.
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.
class ovm_built_in_clone #(type T = int)
This policy class is used to clone built-in types via the = operator.
class ovm_built_in_comp #(type T = int)
This policy class is used to compare built-in types.
class ovm_built_in_converter #(type T = int)
This policy class is used to convert built-in types to strings.
class ovm_built_in_pair #(type T1 = int,
 T2 = T1) extends ovm_transaction
Container holding two variables of built-in types (int, string, etc.)
Callback the report hook methods
class ovm_callback extends ovm_object
The ovm_callback class is the base class for user-defined callback classes.
class ovm_callbacks #(type T = int,
 CB = int) extends ovm_pool #(T,ovm_queue #(CB))
The ovm_callbacks class provides a base class for implementing callbacks, which are typically used to modify or augment component behavior without changing the component class.
class ovm_class_clone #(type T = int)
This policy class is used to clone class objects.
class ovm_class_comp #(type T = int)
This policy class is used to compare two objects of the same type.
class ovm_class_converter #(type T = int)
This policy class is used to convert a class object to a string.
class ovm_comparer
The ovm_comparer class provides a policy object for doing comparisons.
virtual class ovm_component extends ovm_report_object
The ovm_component class is the root base class for OVM components.
class ovm_component_registry #(
   type T = ovm_component,
   string Tname = "<unknown>"
) extends ovm_object_wrapper
The ovm_component_registry serves as a lightweight proxy for a component of type T and type name Tname, a string.
Counts the number of reports with the COUNT attribute.
Selects decimal (%d) format
Objects are deep copied (object must implement copy method)
ovm_comparer ovm_default_comparer = new()
The default compare policy.
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_packer ovm_default_packer = new()
The default packer policy.
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.
ovm_recorder ovm_default_recorder = new()
The default recording policy.
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.
Sends the report to the standard output
class ovm_driver #(type REQ = ovm_sequence_item,
type RSP = REQ) extends ovm_component
The base class for drivers that initiate requests for new transactions via a ovm_seq_item_pull_port.
Selects enumeration value (name) format
virtual class ovm_env extends ovm_component
The base class for hierarchical containers of other components that together comprise a complete environment.
Indicates a real problem.
class ovm_event extends ovm_object
The ovm_event class is a wrapper class around the SystemVerilog event construct.
virtual class ovm_event_callback extends ovm_object
The ovm_event_callback class is an abstract class that is used to create callback objects which may be attached to ovm_events.
class ovm_exhaustive_sequence extends ovm_sequence #(ovm_sequence_item)
This sequence randomly selects and executes each sequence from the sequencer’s sequence library once, excluding itself and ovm_random_sequence.
Terminates the simulation immediately.
The port provides the interface that is its type parameter via a connection to some other export or implementation.
class ovm_factory
As the name implies, ovm_factory is used to manufacture (create) OVM objects and components.
Indicates a problem from which simulation can not recover.
Report is issued if configured verbosity is set to OVM_FULL or above.
Selects hexidecimal (%h) format
class ovm_hier_printer_knobs extends ovm_printer_knobs
The ovm_hier_printer_knobs is a simple container class that extends ovm_printer::ovm_printer_knobs with settings for printing information hierarchically.
Report is issued if configured verbosity is set to OVM_HIGH or above.
The port provides the interface that is its type parameter, and it is bound to the component that implements the interface.
Compares two streams of data objects of type T, a parameter to this class.
Informative messsage.
`ifdef OVM_DPI import "DPI" function bit ovm_is_match (string expr,
string str)
Returns 1 if the two strings match, 0 otherwise.
class ovm_line_printer extends ovm_tree_printer
The line printer prints output in a line format.
Sends the report to the file(s) for this (severity,id) pair
Report is issued if configured verbosity is set to OVM_LOW or above.
Report is issued if configured verbosity is set to OVM_MEDIUM or above.
virtual class ovm_monitor extends ovm_component
This class should be used as the base class for user-defined monitors.
No action is taken
Report is always printed.
virtual class ovm_object extends ovm_void
The ovm_object class is the base class for all OVM data and hierarchical classes.
class ovm_object_registry #(
   type T = ovm_object,
   string Tname = "<unknown>"
) extends ovm_object_wrapper
The ovm_object_registry serves as a lightweight proxy for an ovm_object of type T and type name Tname, a string.
class ovm_object_string_pool #(type T = ovm_object) extends ovm_pool #(string,T)
This provides a specialization of the generic ovm_pool #(KEY,T) class for an associative array of ovm_object-based objects indexed by string.
virtual class ovm_object_wrapper
The ovm_object_wrapper provides an abstract interface for creating object and component proxies.
class ovm_objection extends ovm_report_object
Objections provide a facility for coordinating status information between two or more participating components, objects, and even module-based IP.
Selects octal (%o) format
The ovm_packer class provides a policy object for packing and unpacking ovm_objects.
Container holding handles to two objects whose types are specified by the type parameters, T1 and T2.
virtual class ovm_phase
The ovm_phase class is used for defining phases for ovm_component and its subclasses.
class ovm_pool #(type KEY = int,
 T = ovm_void) extends ovm_object
Implements a class-based dynamic associative array.
The port requires the interface that is its type parameter.
virtual class ovm_port_base #(type IF = ovm_void) extends IF
Transaction-level communication between components is handled via its ports, exports, and imps, all of which derive from this class.
class ovm_printer
The ovm_printer class provides an interface for printing ovm_objects in various formats.
class ovm_printer_knobs
The ovm_printer_knobs class defines the printer settings available to all printer subtypes.
class ovm_push_driver #(type REQ = ovm_sequence_item,
type RSP = REQ) extends ovm_component
Base class for a driver that passively receives transactions, i.e.
class ovm_push_sequencer #(
   type REQ =  ovm_sequence_item,
   type RSP =  REQ
) extends ovm_sequencer_param_base #(REQ, RSP)
class ovm_queue #(type T = int) extends ovm_object
Implements a class-based dynamic queue.
class ovm_random_sequence extends ovm_sequence #(ovm_sequence_item)
This sequence randomly selects and executes a sequence from the sequencer¿s sequence library, excluding ovm_random_sequence itself, and ovm_exhaustive_sequence.
class ovm_random_stimulus #(type T = ovm_transaction) extends ovm_component
A general purpose unidirectional random stimulus class.
class ovm_recorder
The ovm_recorder class provides a policy object for recording ovm_objects.
Only object handles are copied.
function bit ovm_report_enabled (int verbosity,  
ovm_severity severity = OVM_INFO,
string id = "")
Returns 1 if the configured verbosity in ovm_top is greater than verbosity and the action associated with the given severity and id is not OVM_NO_ACTION, else returns 0.
function int ovm_report_enabled(int verbosity,  
ovm_severity severity = OVM_INFO,
string id = "")
Returns 1 if the configured verbosity for this object is greater than verbosity and the action associated with the given severity and id is not OVM_NO_ACTION, else returns 0.
function void ovm_report_error(string id,  
string message,  
int verbosity =  OVM_LOW,
string filename =  "",
int line =  0)
virtual function void ovm_report_error(string id,  
string message,  
int verbosity =  OVM_LOW,
string filename =  "",
int line =  0)
These methods, defined in package scope, are convenience functions that delegate to the corresponding component methods in ovm_top.
virtual function void ovm_report_fatal(string id,  
string message,  
int verbosity =  OVM_NONE,
string filename =  "",
int line =  0)
These are the primary reporting methods in the OVM.
class ovm_report_handler
The ovm_report_handler is the class to which most methods in ovm_report_object delegate.
function void ovm_report_info(string id,  
string message,  
int verbosity =  OVM_MEDIUM,
string filename =  "",
int line =  0)
virtual function void ovm_report_info(string id,  
string message,  
int verbosity =  OVM_MEDIUM,
string filename =  "",
int line =  0)
class ovm_report_object extends ovm_object
The ovm_report_object provides an interface to the OVM reporting facility.
class ovm_report_server
ovm_report_server is a global server that processes all of the reports generated by an ovm_report_handler.
function void ovm_report_warning(string id,  
string message,  
int verbosity =  OVM_MEDIUM,
string filename =  "",
int line =  0)
virtual function void ovm_report_warning(string id,  
string message,  
int verbosity =  OVM_MEDIUM,
string filename =  "",
int line =  0)
class ovm_root extends ovm_component
The ovm_root class serves as the implicit top-level and phase controller for all OVM components.
virtual class ovm_scoreboard extends ovm_component
The ovm_scoreboard virtual class should be used as the base class for user-defined scoreboards.
class ovm_seq_item_pull_export #(
   type REQ = int,
   type RSP = REQ
) extends ovm_port_base #(sqr_if_base #(REQ, RSP))
This export type is used in sequencer-driver communication.
class ovm_seq_item_pull_imp #(
   type REQ = int,
   type RSP = REQ,
   type IMP = int
) extends ovm_port_base #(sqr_if_base #(REQ, RSP))
This imp type is used in sequencer-driver communication.
class ovm_seq_item_pull_port #(
   type REQ = int,
   type RSP = REQ
) extends ovm_port_base #(sqr_if_base #(REQ, RSP))
OVM provides a port, export, and imp connector for use in sequencer-driver communication.
virtual class ovm_sequence #(
   type REQ =  ovm_sequence_item,
   type RSP =  REQ
) extends ovm_sequence_base
The ovm_sequence class provides the interfaces necessary in order to create streams of sequence items and/or other sequences.
class ovm_sequence_base extends ovm_sequence_item
The ovm_sequence_base class provides the interfaces needed to create streams of sequence items and/or other sequences.
class ovm_sequence_item extends ovm_transaction
The base class for user-defined sequence items and also the base class for the ovm_sequence class.
class ovm_sequencer #(
   type REQ =  ovm_sequence_item,
   type RSP =  REQ
) extends ovm_sequencer_param_base #(REQ, RSP)
class ovm_sequencer_base extends ovm_component
Controls the flow of sequences, which generate the stimulus (sequence item transactions) that is passed on to drivers for execution.
class ovm_sequencer_param_base #(
   type REQ =  ovm_sequence_item,
   type RSP =  REQ
) extends ovm_sequencer_base
Provides base functionality used by the ovm_sequencer and ovm_push_sequencer.
Defines all possible values for report severity.
Objects are shallow copied using default SV copy.
class ovm_simple_sequence extends ovm_sequence #(ovm_sequence_item)
This sequence simply executes a single sequence item.
Selects string (%s) format
function logic[OVM_LARGE_STRING:0] ovm_string_to_bits(string str)
Converts an input string to its bit-vector equivalent.
virtual class ovm_subscriber #(type T = int) extends ovm_component
This class provides an analysis export for receiving transactions from a connected analysis export.
class ovm_table_printer extends ovm_printer
The table printer prints output in a tabular format.
class ovm_table_printer_knobs extends ovm_hier_printer_knobs
The ovm_table_printer_knobs is a simple container class that extends ovm_printer::ovm_hier_printer_knobs with settings specific to printing in table format.
virtual class ovm_test extends ovm_component
This class is the virtual base class for the user-defined tests.
ovm_test_done_objection ovm_test_done = ovm_test_done_objection::get()
An instance of the ovm_test_done_objection class, this object is used by components to coordinate when to end the currently running task-based phase.
class ovm_test_done_objection extends ovm_objection
Built-in end-of-test coordination
Selects time (%t) format
`const ovm_root ovm_top = ovm_root::get()
This is the top-level that governs phase execution and provides component search interface.
virtual class ovm_transaction extends ovm_object
The ovm_transaction class is the root base class for OVM transactions.
class ovm_tree_printer extends ovm_printer
By overriding various methods of the ovm_printer super class, the tree printer prints output in a tree format.
class ovm_tree_printer_knobs extends ovm_hier_printer_knobs
The ovm_tree_printer_knobs is a simple container class that extends ovm_printer::ovm_hier_printer_knobs with settings specific to printing in tree format.
Selects unsigned decimal (%u) format
Defines standard verbosity levels for reports.
The ovm_void class is the base class for all OVM classes.
task ovm_wait_for_nba_region
Call this task to wait for a delta cycle.
Indicates a potential problem.