scc 2025.09
SystemC components library
axi::scv::axi_rec_initiator_socket< BUSWIDTH, TYPES, N, POL > Class Template Reference
Inheritance diagram for axi::scv::axi_rec_initiator_socket< BUSWIDTH, TYPES, N, POL >:
Collaboration diagram for axi::scv::axi_rec_initiator_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<fw_interface_type, N, POL>
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 Types inherited from axi::axi_initiator_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_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::scc::scv::tlm_extensions_recording_if< TYPES > *extensionRecording)
Public Member Functions inherited from axi::axi_initiator_socket< 32, axi::axi_protocol_types, 1, sc_core::SC_ONE_OR_MORE_BOUND >
 axi_initiator_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_initiator_socket< BUSWIDTH, TYPES, N, POL >

Definition at line 27 of file axi_rec_sockets.h.

Member Typedef Documentation

◆ base_target_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_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 39 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_initiator_socket< BUSWIDTH, TYPES, N, POL >::base_type = tlm::tlm_base_initiator_socket_b<BUSWIDTH, fw_interface_type, bw_interface_type>

Definition at line 40 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_initiator_socket< BUSWIDTH, TYPES, N, POL >::bw_interface_type = axi::axi_bw_transport_if<TYPES>

Definition at line 36 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_initiator_socket< BUSWIDTH, TYPES, N, POL >::export_type = sc_core::sc_export<bw_interface_type>

Definition at line 38 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_initiator_socket< BUSWIDTH, TYPES, N, POL >::fw_interface_type = axi::axi_fw_transport_if<TYPES>

Definition at line 35 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_initiator_socket< BUSWIDTH, TYPES, N, POL >::port_type = sc_core::sc_port<fw_interface_type, N, POL>

Definition at line 37 of file axi_rec_sockets.h.

Constructor & Destructor Documentation

◆ axi_rec_initiator_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_initiator_socket< BUSWIDTH, TYPES, N, POL >::axi_rec_initiator_socket ( )
inline

Definition at line 42 of file axi_rec_sockets.h.

◆ axi_rec_initiator_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_initiator_socket< BUSWIDTH, TYPES, N, POL >::axi_rec_initiator_socket ( const char * name)
inlineexplicit

Definition at line 49 of file axi_rec_sockets.h.

◆ ~axi_rec_initiator_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_initiator_socket< BUSWIDTH, TYPES, N, POL >::~axi_rec_initiator_socket ( )
inlinevirtual

Definition at line 53 of file axi_rec_sockets.h.

Member Function Documentation

◆ bind() [1/3]

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_initiator_socket< BUSWIDTH, TYPES, N, POL >::bind ( base_target_socket_type & s)
inlinevirtual

Definition at line 63 of file axi_rec_sockets.h.

◆ bind() [2/3]

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_initiator_socket< BUSWIDTH, TYPES, N, POL >::bind ( base_type & s)
inlinevirtual

Definition at line 75 of file axi_rec_sockets.h.

◆ bind() [3/3]

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_initiator_socket< BUSWIDTH, TYPES, N, POL >::bind ( bw_interface_type & ifs)
inlinevirtual

Definition at line 88 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_initiator_socket< BUSWIDTH, TYPES, N, POL >::kind ( ) const
inlinevirtual

Definition at line 55 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_initiator_socket< BUSWIDTH, TYPES, N, POL >::setExtensionRecording ( tlm::scc::scv::tlm_extensions_recording_if< TYPES > * extensionRecording)
inline

Definition at line 90 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_initiator_socket< BUSWIDTH, TYPES, N, POL >::recorder
protected

Definition at line 95 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