[source]

Class uvm_pkg::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

Class

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

new(string name, uvm_component parent, int imp = null)

Function

new

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 .

Parameters:

Functions

connect(this_type provider)

Function

Connect

Connect this socket to the specified uvm_tlm_nb_target_socket

Parameters:

provider (this_type)