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

Public Types

using fw_interface_type = axi::axi_fw_transport_if<TYPES>
using bw_interface_type = axi::axi_bw_transport_if<TYPES>
using port_type = sc_core::sc_port<bw_interface_type, N, POL>
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 Types inherited from axi::axi_target_socket< 32, axi::axi_protocol_types, 1, sc_core::SC_ONE_OR_MORE_BOUND >
using base_type
 base type alias

Public Member Functions

 axi_rec_target_socket (const char *name)
virtual const char * kind () const
virtual void bind (base_type &s)
virtual void bind (fw_interface_type &ifs)
sc_core::sc_port_b< bw_interface_type > & get_base_port () override
sc_core::sc_port_b< bw_interface_type > const & get_base_port () const override
bw_interface_type * operator-> ()
void setExtensionRecording (tlm::scc::scv::tlm_extensions_recording_if< TYPES > *extensionRecording)
Public Member Functions inherited from axi::axi_target_socket< 32, axi::axi_protocol_types, 1, sc_core::SC_ONE_OR_MORE_BOUND >
 axi_target_socket ()
 default constructor using a generated instance name
const char * kind () const override
 get the kind of this sc_object

Protected Attributes

axi::scv::axi_recorder< TYPES > recorder

Detailed Description

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
class axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >

Definition at line 100 of file axi_rec_sockets.h.

Member Typedef Documentation

◆ base_initiator_socket_type

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using axi::scv::axi_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 112 of file axi_rec_sockets.h.

◆ base_type

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using axi::scv::axi_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 113 of file axi_rec_sockets.h.

◆ bw_interface_type

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::bw_interface_type = axi::axi_bw_transport_if<TYPES>

Definition at line 109 of file axi_rec_sockets.h.

◆ export_type

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::export_type = sc_core::sc_export<fw_interface_type>

Definition at line 111 of file axi_rec_sockets.h.

◆ fw_interface_type

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::fw_interface_type = axi::axi_fw_transport_if<TYPES>

Definition at line 108 of file axi_rec_sockets.h.

◆ port_type

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
using axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::port_type = sc_core::sc_port<bw_interface_type, N, POL>

Definition at line 110 of file axi_rec_sockets.h.

Constructor & Destructor Documentation

◆ axi_rec_target_socket() [1/2]

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::axi_rec_target_socket ( )
inline

Definition at line 115 of file axi_rec_sockets.h.

◆ axi_rec_target_socket() [2/2]

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::axi_rec_target_socket ( const char * name)
inlineexplicit

Definition at line 122 of file axi_rec_sockets.h.

◆ ~axi_rec_target_socket()

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::~axi_rec_target_socket ( )
inlinevirtual

Definition at line 126 of file axi_rec_sockets.h.

Member Function Documentation

◆ bind() [1/2]

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

Definition at line 133 of file axi_rec_sockets.h.

◆ bind() [2/2]

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual void axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::bind ( fw_interface_type & ifs)
inlinevirtual

Definition at line 144 of file axi_rec_sockets.h.

◆ get_base_port() [1/2]

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
sc_core::sc_port_b< bw_interface_type > const & axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::get_base_port ( ) const
inlineoverride

Definition at line 157 of file axi_rec_sockets.h.

◆ get_base_port() [2/2]

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
sc_core::sc_port_b< bw_interface_type > & axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::get_base_port ( )
inlineoverride

Definition at line 155 of file axi_rec_sockets.h.

◆ kind()

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual const char * axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::kind ( ) const
inlinevirtual

Definition at line 128 of file axi_rec_sockets.h.

◆ operator->()

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
bw_interface_type * axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::operator-> ( )
inline

Definition at line 161 of file axi_rec_sockets.h.

◆ setExtensionRecording()

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

Definition at line 163 of file axi_rec_sockets.h.

Member Data Documentation

◆ recorder

template<unsigned int BUSWIDTH = 32, typename TYPES = axi::axi_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
axi::scv::axi_recorder<TYPES> axi::scv::axi_rec_target_socket< BUSWIDTH, TYPES, N, POL >::recorder
protected

Definition at line 168 of file axi_rec_sockets.h.


The documentation for this class was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/third_party/axi_chi/axi/scv/axi_rec_sockets.h