scc 2025.09
SystemC components library
tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL > Class Template Reference
Inheritance diagram for tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >:
Collaboration diagram for tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >:

Public Types

using fw_interface_type = tlm::tlm_fw_transport_if<TYPES>
using bw_interface_type = tlm::tlm_bw_transport_if<TYPES>
using port_type
using export_type = sc_core::sc_export<bw_interface_type>
using base_target_socket_type = tlm::tlm_base_target_socket_b<BUSWIDTH, fw_interface_type, bw_interface_type>
using base_type = tlm::tlm_base_initiator_socket_b<BUSWIDTH, fw_interface_type, bw_interface_type>

Public Member Functions

 tlm_rec_initiator_socket (const char *name)
virtual const char * kind () const
virtual void bind (base_target_socket_type &s)
virtual void bind (base_type &s)
virtual void bind (bw_interface_type &ifs)
void setExtensionRecording (tlm_extensions_recording_if< TYPES > *extensionRecording)

Protected Attributes

sc_core::sc_port< tlm::tlm_fw_transport_if< TYPES > > fw_port {sc_core::sc_gen_unique_name("$$$__rec_fw__$$$")}
sc_core::sc_port< tlm::tlm_bw_transport_if< TYPES > > bw_port {sc_core::sc_gen_unique_name("$$$__rec_bw__$$$")}
scv::tlm_recorder< TYPES > recorder

Detailed Description

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
class tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >

Definition at line 35 of file tlm_rec_initiator_socket.h.

Member Typedef Documentation

◆ base_target_socket_type

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::base_target_socket_type = tlm::tlm_base_target_socket_b<BUSWIDTH, fw_interface_type, bw_interface_type>

Definition at line 57 of file tlm_rec_initiator_socket.h.

◆ base_type

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::base_type = tlm::tlm_base_initiator_socket_b<BUSWIDTH, fw_interface_type, bw_interface_type>

Definition at line 58 of file tlm_rec_initiator_socket.h.

◆ bw_interface_type

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::bw_interface_type = tlm::tlm_bw_transport_if<TYPES>

Definition at line 49 of file tlm_rec_initiator_socket.h.

◆ export_type

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::export_type = sc_core::sc_export<bw_interface_type>

Definition at line 56 of file tlm_rec_initiator_socket.h.

◆ fw_interface_type

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::fw_interface_type = tlm::tlm_fw_transport_if<TYPES>

Definition at line 48 of file tlm_rec_initiator_socket.h.

◆ port_type

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::port_type
Initial value:
sc_core::sc_port<fw_interface_type, N
,
POL
>

Definition at line 50 of file tlm_rec_initiator_socket.h.

Constructor & Destructor Documentation

◆ tlm_rec_initiator_socket() [1/2]

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::tlm_rec_initiator_socket ( )
inline

Definition at line 60 of file tlm_rec_initiator_socket.h.

◆ tlm_rec_initiator_socket() [2/2]

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::tlm_rec_initiator_socket ( const char * name)
inlineexplicit

Definition at line 70 of file tlm_rec_initiator_socket.h.

◆ ~tlm_rec_initiator_socket()

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::~tlm_rec_initiator_socket ( )
inlinevirtual

Definition at line 82 of file tlm_rec_initiator_socket.h.

Member Function Documentation

◆ bind() [1/3]

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual void tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::bind ( base_target_socket_type & s)
inlinevirtual

Definition at line 92 of file tlm_rec_initiator_socket.h.

◆ bind() [2/3]

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual void tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::bind ( base_type & s)
inlinevirtual

Definition at line 104 of file tlm_rec_initiator_socket.h.

◆ bind() [3/3]

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual void tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::bind ( bw_interface_type & ifs)
inlinevirtual

Definition at line 117 of file tlm_rec_initiator_socket.h.

◆ kind()

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual const char * tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::kind ( ) const
inlinevirtual

Definition at line 84 of file tlm_rec_initiator_socket.h.

◆ setExtensionRecording()

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::setExtensionRecording ( tlm_extensions_recording_if< TYPES > * extensionRecording)
inline

Definition at line 119 of file tlm_rec_initiator_socket.h.

Member Data Documentation

◆ bw_port

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
sc_core::sc_port<tlm::tlm_bw_transport_if<TYPES> > tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::bw_port {sc_core::sc_gen_unique_name("$$$__rec_bw__$$$")}
protected

Definition at line 125 of file tlm_rec_initiator_socket.h.

◆ fw_port

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
sc_core::sc_port<tlm::tlm_fw_transport_if<TYPES> > tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::fw_port {sc_core::sc_gen_unique_name("$$$__rec_fw__$$$")}
protected

Definition at line 124 of file tlm_rec_initiator_socket.h.

◆ recorder

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
scv::tlm_recorder<TYPES> tlm::scc::scv::tlm_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >::recorder
protected

Definition at line 126 of file tlm_rec_initiator_socket.h.


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