20 #ifndef TLM_CORE_TLM_TARGET_SOCKET_H_INCLUDED_ 21 #define TLM_CORE_TLM_TARGET_SOCKET_H_INCLUDED_ 29 template <
unsigned int BUSWIDTH = 32,
30 typename FW_IF = tlm_fw_transport_if<>,
31 typename BW_IF = tlm_bw_transport_if<> >
32 class tlm_base_target_socket_b
42 template <
unsigned int BUSWIDTH,
46 template <
unsigned int BUSWIDTH,
52 template <
unsigned int BUSWIDTH = 32,
75 template <
unsigned int,
typename,
typename,
int, sc_core::sc_port_policy>
91 virtual const char*
kind()
const 93 return "tlm_base_target_socket";
103 virtual void bind(base_initiator_socket_type& s)
111 void operator() (base_initiator_socket_type& s)
120 virtual void bind(base_type& s)
128 void operator() (base_type& s)
137 virtual void bind(fw_interface_type& ifs)
141 export_type::bind( ifs );
147 void operator() (fw_interface_type& s)
157 return m_port.size();
165 return m_port.operator->();
173 return m_port.operator[](i);
215 template <
unsigned int BUSWIDTH = 32,
221 tlm_fw_transport_if<TYPES>,
222 tlm_bw_transport_if<TYPES>,
242 virtual const char*
kind()
const 244 return "tlm_target_socket";
249 return typeid(TYPES);
255 #endif // TLM_CORE_TLM_TARGET_SOCKET_H_INCLUDED_ virtual sc_core::sc_port_b< BW_IF > const & get_base_port() const
virtual sc_core::sc_port_base & get_port_base()
virtual tlm_socket_category get_socket_category() const
virtual sc_core::sc_type_index get_protocol_types() const
sc_core::sc_export< fw_interface_type > export_type
virtual FW_IF const & get_base_interface() const
tlm_base_target_socket(const char *name)
sc_core::sc_port< bw_interface_type, N, POL > port_type
virtual sc_core::sc_export< FW_IF > const & get_base_export() const
virtual sc_core::sc_export_base & get_export_base()
tlm_base_target_socket_b< BUSWIDTH, fw_interface_type, bw_interface_type > base_type
virtual FW_IF & get_base_interface()
bw_interface_type * operator->()
virtual sc_core::sc_port_b< BW_IF > & get_base_port()=0
SC_VIRTUAL_ void bind(IF &interface_)
tlm_target_socket(const char *name)
virtual BW_IF & get_base_interface()=0
virtual sc_core::sc_export_base const & get_export_base() const
virtual ~tlm_base_target_socket_b()
virtual void bind(base_type &s)
virtual void bind(fw_interface_type &ifs)
virtual sc_core::sc_export< FW_IF > & get_base_export()
virtual sc_core::sc_port_b< FW_IF > & get_base_port()=0
virtual sc_core::sc_port_base const & get_port_base() const
SC_API const char * sc_gen_unique_name(const char *, bool preserve_first)
tlm_base_initiator_socket_b< BUSWIDTH, fw_interface_type, bw_interface_type > base_initiator_socket_type
virtual FW_IF & get_base_interface()=0
bw_interface_type * operator[](int i)
virtual void bind(base_initiator_socket_type &s)
virtual unsigned int get_bus_width() const
virtual sc_core::sc_export< FW_IF > & get_base_export()=0
virtual const char * kind() const
virtual sc_core::sc_port_b< BW_IF > & get_base_port()
virtual const char * kind() const