scc 2025.09
SystemC components library
tlm::scc::scv::tlm_rec_target_socket< BUSWIDTH, TYPES, N, POL > Class Template Reference
Inheritance diagram for tlm::scc::scv::tlm_rec_target_socket< BUSWIDTH, TYPES, N, POL >:
Collaboration diagram for tlm::scc::scv::tlm_rec_target_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<fw_interface_type>
using base_initiator_socket_type = tlm::tlm_base_initiator_socket_b<BUSWIDTH, fw_interface_type, bw_interface_type>
using base_type = tlm::tlm_base_target_socket_b<BUSWIDTH, fw_interface_type, bw_interface_type>

Public Member Functions

 tlm_rec_target_socket (const char *name)
virtual const char * kind () const
virtual void bind (base_type &s)
virtual void bind (fw_interface_type &ifs)
bw_interface_type * operator-> ()
void setExtensionRecording (tlm_extensions_recording_if< TYPES > *extensionRecording)

Protected Attributes

sc_core::sc_port< fw_interface_type > fw_port {sc_core::sc_gen_unique_name("$$$__rec_fw__$$$")}
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_target_socket< BUSWIDTH, TYPES, N, POL >

Definition at line 35 of file tlm_rec_target_socket.h.

Member Typedef Documentation

◆ base_initiator_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_target_socket< BUSWIDTH, TYPES, N, POL >::base_initiator_socket_type = tlm::tlm_base_initiator_socket_b<BUSWIDTH, fw_interface_type, bw_interface_type>

Definition at line 58 of file tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::base_type = tlm::tlm_base_target_socket_b<BUSWIDTH, fw_interface_type, bw_interface_type>

Definition at line 59 of file tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::bw_interface_type = tlm::tlm_bw_transport_if<TYPES>

Definition at line 49 of file tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::export_type = sc_core::sc_export<fw_interface_type>

Definition at line 57 of file tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::fw_interface_type = tlm::tlm_fw_transport_if<TYPES>

Definition at line 48 of file tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::port_type
Initial value:
sc_core::sc_port<bw_interface_type, N
,
POL
>

Definition at line 50 of file tlm_rec_target_socket.h.

Constructor & Destructor Documentation

◆ tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::tlm_rec_target_socket ( )
inline

Definition at line 61 of file tlm_rec_target_socket.h.

◆ tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::tlm_rec_target_socket ( const char * name)
inlineexplicit

Definition at line 71 of file tlm_rec_target_socket.h.

Member Function Documentation

◆ bind() [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>
virtual void tlm::scc::scv::tlm_rec_target_socket< BUSWIDTH, TYPES, N, POL >::bind ( base_type & s)
inlinevirtual

Definition at line 88 of file tlm_rec_target_socket.h.

◆ bind() [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>
virtual void tlm::scc::scv::tlm_rec_target_socket< BUSWIDTH, TYPES, N, POL >::bind ( fw_interface_type & ifs)
inlinevirtual

Definition at line 99 of file tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::kind ( ) const
inlinevirtual

Definition at line 83 of file tlm_rec_target_socket.h.

◆ operator->()

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>
bw_interface_type * tlm::scc::scv::tlm_rec_target_socket< BUSWIDTH, TYPES, N, POL >::operator-> ( )
inline

Definition at line 111 of file tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::setExtensionRecording ( tlm_extensions_recording_if< TYPES > * extensionRecording)
inline

Definition at line 113 of file tlm_rec_target_socket.h.

Member Data Documentation

◆ 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<fw_interface_type> tlm::scc::scv::tlm_rec_target_socket< BUSWIDTH, TYPES, N, POL >::fw_port {sc_core::sc_gen_unique_name("$$$__rec_fw__$$$")}
protected

Definition at line 118 of file tlm_rec_target_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_target_socket< BUSWIDTH, TYPES, N, POL >::recorder
protected

Definition at line 119 of file tlm_rec_target_socket.h.


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