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.