# TLM2 ports

The following defines TLM2 port classes.

Contents

TLM2 ports | The following defines TLM2 port classes.
uvm_tlm_b_transport_port | Class providing the blocking transport port.
uvm_tlm_nb_transport_fw_port | Class providing the non-blocking backward transport port.
uvm_tlm_nb_transport_bw_port | Class providing the non-blocking backward transport port.

## uvm_tlm_b_transport_port

Class providing the blocking transport port. The port can be bound to one export. There is no backward path for the blocking transport.

Summary

uvm_tlm_b_transport_port
Class providing the blocking transport port.
Class Hierarchy
uvm_port_base#(uvm_tlm_if#(T))
uvm_tlm_b_transport_port
Class Declaration
> class uvm_tlm_b_transport_port #(
> | type | T | = | uvm_tlm_generic_payload
> ) extends uvm_port_base #(uvm_tlm_if #(T))

## uvm_tlm_nb_transport_fw_port

Class providing the non-blocking backward transport port. Transactions received from the producer, on the forward path, are sent back to the producer on the backward path using this non-blocking transport port. The port can be bound to one export.

Summary

uvm_tlm_nb_transport_fw_port
Class providing the non-blocking backward transport port.
Class Hierarchy
uvm_port_base#(uvm_tlm_if#(T,P))
uvm_tlm_nb_transport_fw_port
Class Declaration
> class uvm_tlm_nb_transport_fw_port #(
> | type | T | = | uvm_tlm_generic_payload,
> | type | P | = | uvm_tlm_phase_e
> ) extends uvm_port_base #(uvm_tlm_if #(T,P))

## uvm_tlm_nb_transport_bw_port

Class providing the non-blocking backward transport port. Transactions received from the producer, on the forward path, are sent back to the producer on the backward path using this non-blocking transport port The port can be bound to one export.

Summary

uvm_tlm_nb_transport_bw_port
Class providing the non-blocking backward transport port.
Class Hierarchy
uvm_port_base#(uvm_tlm_if#(T,P))
uvm_tlm_nb_transport_bw_port
Class Declaration
> class uvm_tlm_nb_transport_bw_port #(
> | type | T | = | uvm_tlm_generic_payload,
> | type | P | = | uvm_tlm_phase_e
> ) extends uvm_port_base #(uvm_tlm_if #(T,P))
Methods |
new |

### Methods

### new

> class uvm_tlm_b_transport_port #(
> | type | T | = | uvm_tlm_generic_payload
> ) extends uvm_port_base #(uvm_tlm_if #(T))

Class providing the blocking transport port.

> class uvm_tlm_nb_transport_fw_port #(
> | type | T | = | uvm_tlm_generic_payload,
> | type | P | = | uvm_tlm_phase_e
> ) extends uvm_port_base #(uvm_tlm_if #(T,P))

Class providing the non-blocking backward transport port.

> class uvm_tlm_nb_transport_bw_port #(
> | type | T | = | uvm_tlm_generic_payload,
> | type | P | = | uvm_tlm_phase_e
> ) extends uvm_port_base #(uvm_tlm_if #(T,P))

Class providing the non-blocking backward transport port.