Exports¶
Title: TLM Export Classes
The following classes define the TLM export classes.
CLASS: UVM*Export
The unidirectional UVM*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
Exports are connected to interface implementations directly via UVM*Imp ports or indirectly via other UVM*Export exports.
Function: __init__
The ~name~ and ~parent~ are the standard UVMComponent
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.