20#ifndef __SYSTEMC_EXT_TLM_CORE_2_SOCKETS_TARGET_SOCKET_HH__
21#define __SYSTEMC_EXT_TLM_CORE_2_SOCKETS_TARGET_SOCKET_HH__
31template <
unsigned int BUSWIDTH=32,
typename FW_IF=tlm_fw_transport_if<>,
32 typename BW_IF=tlm_bw_transport_if<>>
43template <
unsigned int BUSWIDTH,
typename FW_IF,
typename BW_IF>
46template <
unsigned int BUSWIDTH,
typename FW_IF,
typename BW_IF,
int N,
50template <
unsigned int BUSWIDTH=32,
typename FW_IF=tlm_fw_transport_if<>,
51 typename BW_IF=tlm_bw_transport_if<>,
int N=1,
52 sc_core::sc_port_policy POL=sc_core::SC_ONE_OR_MORE_BOUND>
71 template <
unsigned int,
typename,
typename,
int, sc_core::sc_port_policy>
77 m_port(
sc_core::sc_gen_unique_name(
"tlm_base_target_socket_port"))
82 (
std::string(
name) +
"_port").c_str()))
85 virtual const char *
kind()
const {
return "tlm_base_target_socket"; }
198 BUSWIDTH, tlm_fw_transport_if<TYPES>,
199 tlm_bw_transport_if<TYPES>, N, POL>
214 virtual const char*
kind()
const {
return "tlm_target_socket"; }
216 virtual std::type_index
219 return typeid(TYPES);
const char * name() const
virtual ~tlm_base_target_socket_b()
virtual FW_IF & get_base_interface()=0
virtual sc_core::sc_port_b< BW_IF > & get_base_port()=0
virtual sc_core::sc_export< FW_IF > & get_base_export()=0
bw_interface_type * operator->()
virtual sc_core::sc_port_base const & get_port_base() const
tlm_base_initiator_socket_b< BUSWIDTH, fw_interface_type, bw_interface_type > base_initiator_socket_type
virtual void bind(base_initiator_socket_type &s)
virtual FW_IF & get_base_interface()
virtual tlm_socket_category get_socket_category() const
virtual FW_IF const & get_base_interface() const
tlm_base_target_socket(const char *name)
tlm_base_target_socket_b< BUSWIDTH, fw_interface_type, bw_interface_type > base_type
virtual void bind(base_type &s)
bw_interface_type * operator[](int i)
virtual sc_core::sc_export_base const & get_export_base() const
void operator()(base_initiator_socket_type &s)
virtual sc_core::sc_export< FW_IF > & get_base_export()
virtual sc_core::sc_port_b< BW_IF > & get_base_port()
virtual sc_core::sc_export< FW_IF > const & get_base_export() const
virtual unsigned int get_bus_width() const
virtual sc_core::sc_export_base & get_export_base()
virtual sc_core::sc_port_base & get_port_base()
sc_core::sc_port< bw_interface_type, N, POL > port_type
virtual const char * kind() const
sc_core::sc_export< fw_interface_type > export_type
virtual sc_core::sc_port_b< BW_IF > const & get_base_port() const
virtual void bind(fw_interface_type &ifs)
virtual const char * kind() const
virtual std::type_index get_protocol_types() const
tlm_target_socket(const char *name)
Overload hash function for BasicBlockRange type.
const std::string & name()