Request-Response Channel

class uvm.tlm1.uvm_tlm_req_rsp.UVMTLMReqRspChannel(name, parent=None, request_fifo_size=1, response_fifo_size=1)[source]

Bases: UVMComponent

type_name = 'uvm_tlm_req_rsp_channel #(REQ,RSP)'
connect_phase(phase)[source]

The UVMConnectPhase phase implementation method.

This method should never be called directly.

Parameters

phase (UVMPhase) –

create_aliased_exports()[source]
get_type_name()[source]

This function returns the type name of the object, which is typically the type identifier enclosed in quotes. It is used for various debugging functions in the library, and it is used by the factory for creating objects.

This function must be defined in every derived class.

A typical implementation is as follows:

class mytype (UVMObject):
  ...
  type_name = "mytype"

  def get_type_name(self):
    return my_type.type_name

We define the type_name static variable to enable access to the type name without need of an object of the class, i.e., to enable access via the scope operator, ~mytype::type_name~.

Returns

Type name of the object.

Return type

str

create(name='')[source]

Overridden to disable component creation using this method.

Parameters

name (str) – Name of the component.

Returns

None - Create cannot be called on UVMComponent

m_children: Dict[str, 'UVMComponent']
m_children_by_handle: Dict['UVMComponent', 'UVMComponent']
m_children_ordered: List['UVMComponent']
event_pool: UVMEventPool