scc  2022.4.0
SystemC components library
tlm::scc::pe::intor_fw< TYPE > Struct Template Referenceabstract
Inheritance diagram for tlm::scc::pe::intor_fw< TYPE >:
Collaboration diagram for tlm::scc::pe::intor_fw< TYPE >:

Public Member Functions

virtual void transport (tlm::tlm_generic_payload &payload, bool lt_transport=false)=0
 
virtual void snoop_resp (tlm::tlm_generic_payload &payload, bool sync=false)=0
 

Detailed Description

template<type TYPE>
struct tlm::scc::pe::intor_fw< TYPE >

Definition at line 34 of file intor_if.h.

Member Function Documentation

◆ snoop_resp()

template<type TYPE>
virtual void tlm::scc::pe::intor_fw< TYPE >::snoop_resp ( tlm::tlm_generic_payload &  payload,
bool  sync = false 
)
pure virtual

send a response to a backward transaction if not immediately answered

Parameters
payloadobject with (optional) extensions
syncif true send with next rising clock edge of the pe otherwise send it immediately

Implemented in axi::pe::tx_reorderer, axi::pe::rate_limiting_buffer, chi::pe::chi_rn_initiator_b, axi::pe::simple_initiator_b, and axi::pe::axi_initiator_b.

◆ transport()

template<type TYPE>
virtual void tlm::scc::pe::intor_fw< TYPE >::transport ( tlm::tlm_generic_payload &  payload,
bool  lt_transport = false 
)
pure virtual

execute the transport of the payload. Independent of the underlying layer this function is blocking

Parameters
payloadobject with (optional) extensions
lt_transportuse b_transport instead of nb_transport*

Implemented in axi::pe::tx_reorderer, axi::pe::rate_limiting_buffer, chi::pe::chi_rn_initiator_b, axi::pe::simple_initiator_b, and axi::pe::axi_initiator_b.


The documentation for this struct was generated from the following file: