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 | |
| new | 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. |