The unidirectional ovm_*_export is a port that forwards or promotes an interface implementation from a child component to its parent. An export can be connected to any compatible child export or imp port. It must ultimately be connected to at least one implementation of its associated interface.
The interface type represented by the asterisk is any of the following
blocking_put nonblocking_put put blocking_get nonblocking_get get blocking_peek nonblocking_peek peek blocking_get_peek nonblocking_get_peek get_peek analysis
Type parameters
| T | The type of transaction to be communicated by the export |
Exports are connected to interface implementations directly via ovm_*_imp #(T,IMP) ports or indirectly via other ovm_*_export #(T) exports.
| ovm_*_export #(T) | |
| The unidirectional ovm_*_export is a port that forwards or promotes an interface implementation from a child component to its parent. | |
| Methods | |
| new | The name and parent are the standard ovm_component constructor arguments. |
The name and parent are the standard ovm_component constructor arguments. The min_size and max_size specify the minimum and maximum number of interfaces that must have been supplied to this port by the end of elaboration.
function new (string name,
ovm_component parent,
int min_size=1,
int max_size=1)The bidirectional ovm_*_export is a port that forwards or promotes an interface implementation from a child component to its parent. An export can be connected to any compatible child export or imp port. It must ultimately be connected to at least one implementation of its associated interface.
The interface type represented by the asterisk is any of the following
blocking_transport nonblocking_transport transport blocking_master nonblocking_master master blocking_slave nonblocking_slave slave
Type parameters
| REQ | The type of request transaction to be communicated by the export |
| RSP | The type of response transaction to be communicated by the export |
Exports are connected to interface implementations directly via <ovm_*_imp #(REQ,RSP,IMP)> ports or indirectly via other ovm_*_export #(REQ,RSP) exports.
| ovm_*_export #(REQ,RSP) | |
| The bidirectional ovm_*_export is a port that forwards or promotes an interface implementation from a child component to its parent. | |
| Methods | |
| new | The name and parent are the standard ovm_component constructor arguments. |
The name and parent are the standard ovm_component constructor arguments. The min_size and max_size specify the minimum and maximum number of interfaces that must have been supplied to this port by the end of elaboration.
function new (string name,
ovm_component parent,
int min_size=1,
int max_size=1)The ovm_component class is the root base class for OVM components.
virtual class ovm_component extends ovm_report_object