ovm_agent

The ovm_agent virtual class should be used as the base class for the user- defined agents.  Deriving from ovm_agent will allow you to distinguish agents from other component types also using its inheritance.  Such agents will automatically inherit features that may be added to ovm_agent in the future.

While an agent’s build function, inherited from ovm_component, can be implemented to define any agent topology, an agent typically contains three subcomponents: a driver, sequencer, and monitor.  If the agent is active, subtypes should contain all three subcomponents.  If the agent is passive, subtypes should contain only the monitor.

Summary
ovm_agent
The ovm_agent virtual class should be used as the base class for the user- defined agents.
Class Hierarchy
Class Declaration
virtual class ovm_agent extends ovm_component
Methods
newCreates 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.

new

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.

virtual class ovm_object extends ovm_void
The ovm_object class is the base class for all OVM data and hierarchical classes.
class ovm_report_object extends ovm_object
The ovm_report_object provides an interface to the OVM reporting facility.
virtual class ovm_component extends ovm_report_object
The ovm_component class is the root base class for OVM components.
virtual class ovm_agent extends ovm_component
The ovm_agent virtual class should be used as the base class for the user- defined agents.
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.