TLM2 ports

The following defines TLM2 port classes.

Contents
TLM2 portsThe following defines TLM2 port classes.
uvm_tlm_b_transport_portClass providing the blocking transport port, The port can be bound to one export.
uvm_tlm_nb_transport_fw_portClass providing the non-blocking backward transport port.
uvm_tlm_nb_transport_bw_portClass 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, The port can be bound to one export.
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
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, The port can be bound to one export.
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.