[source]

Class uvm_tlm_nb_initiator_socket

uvm_pkg::uvm_tlm_nb_initiator_socket <IMP, T, P> + bw_imp : uvm_tlm_nb_transport_bw_imp #(T, P, IMP) + connect(): void uvm_pkg::uvm_tlm_nb_transport_bw_imp <T, P, IMP> bw_imp

Collaboration Diagram of uvm_tlm_nb_initiator_socket

IS-A forward port; HAS-A backward imp

The component instantiating this socket must implement a nb_transport_bw() method with the following signature

function uvm_tlm_sync_e nb_transport_bw(T t, ref P p, input uvm_tlm_time delay);
Parameters

Name

Default value

Description

IMP

int

T

uvm_tlm_generic_payload

P

uvm_tlm_phase_e

Variables

Name

Type

Description

bw_imp

uvm_tlm_nb_transport_bw_imp#(uvm_tlm_generic_payload, uvm_tlm_phase_e, int)

Constructors

function new ( string name, uvm_component parent, int imp ) [source]

Construct a new instance of this socket imp is a reference to the class implementing the nb_transport_bw() method. If not specified, it is assume to be the same as parent .

Functions

virtual function void connect ( this_type provider ) [source]

Function

Connect

Connect this socket to the specified uvm_tlm_nb_target_socket