This class provides an analysis export for receiving transactions from a connected analysis export. Making such a connection “subscribes” this component to any transactions emitted by the connected analysis port.
Subtypes of this class must define the write method to process the incoming transactions. This class is particularly useful when designing a coverage collector that attaches to a monitor.
ovm_subscriber | |||||||||||||||||
This class provides an analysis export for receiving transactions from a connected analysis export. | |||||||||||||||||
Class Hierarchy | |||||||||||||||||
| |||||||||||||||||
Class Declaration | |||||||||||||||||
| |||||||||||||||||
Ports | |||||||||||||||||
analysis_export | This export provides access to the write method, which derived subscribers must implement. | ||||||||||||||||
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. | ||||||||||||||||
write | A pure virtual method that must be defined in each subclass. |
This export provides access to the write method, which derived subscribers must implement.
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.
pure virtual function void write( T t )
A pure virtual method that must be defined in each subclass. Access to this method by outside components should be done via the analysis_export.
The ovm_object class is the base class for all OVM data and hierarchical classes.
virtual class ovm_object extends ovm_void
The ovm_report_object provides an interface to the OVM reporting facility.
class ovm_report_object extends ovm_object
The ovm_component class is the root base class for OVM components.
virtual class ovm_component extends ovm_report_object
This class provides an analysis export for receiving transactions from a connected analysis export.
virtual class ovm_subscriber #( type T = int ) extends ovm_component
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 )
A pure virtual method that must be defined in each subclass.
pure virtual function void write( T t )