20#ifndef __SYSTEMC_EXT_TLM_UTILS_SIMPLE_INITIATOR_SOCKET_H__
21#define __SYSTEMC_EXT_TLM_UTILS_SIMPLE_INITIATOR_SOCKET_H__
35template <
typename MODULE,
unsigned int BUSWIDTH,
typename TYPES,
72 void (MODULE::*cb)(
sc_dt::uint64,
sc_dt::uint64))
137 start_range, end_range);
154template <
typename MODULE,
unsigned int BUSWIDTH=32,
165template <
typename MODULE,
unsigned int BUSWIDTH=32,
169 sc_core::SC_ZERO_OR_MORE_BOUND>
183template <
typename MODULE,
unsigned int BUSWIDTH,
typename TYPES,
222 void (MODULE::*cb)(int,
sc_dt::uint64,
sc_dt::uint64), int id)
298 start_range, end_range);
317template <
typename MODULE,
unsigned int BUSWIDTH=32,
331template <
typename MODULE,
unsigned int BUSWIDTH=32,
335 sc_core::SC_ZERO_OR_MORE_BOUND>
void display_warning(const char *msg) const
void display_error(const char *msg) const
sync_enum_type nb_transport_bw(transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
void set_invalidate_direct_mem_ptr(MODULE *mod, InvalidateDirectMemPtr p)
sync_enum_type(MODULE::* TransportPtr)(transaction_type &, phase_type &, sc_core::sc_time &)
void invalidate_direct_mem_ptr(sc_dt::uint64 start_range, sc_dt::uint64 end_range)
TransportPtr m_transport_ptr
void set_transport_ptr(MODULE *mod, TransportPtr p)
process(simple_socket_base *owner)
InvalidateDirectMemPtr m_invalidate_direct_mem_ptr
void(MODULE::* InvalidateDirectMemPtr)(sc_dt::uint64, sc_dt::uint64)
tlm::tlm_initiator_socket< BUSWIDTH, TYPES, 1, POL > base_type
void register_nb_transport_bw(MODULE *mod, sync_enum_type(MODULE::*cb)(transaction_type &, phase_type &, sc_core::sc_time &))
static const char * default_name()
tlm::tlm_sync_enum sync_enum_type
TYPES::tlm_phase_type phase_type
TYPES::tlm_payload_type transaction_type
tlm::tlm_bw_transport_if< TYPES > bw_interface_type
void register_invalidate_direct_mem_ptr(MODULE *mod, void(MODULE::*cb)(sc_dt::uint64, sc_dt::uint64))
simple_initiator_socket_b(const char *n=default_name())
const sc_core::sc_object * get_socket() const
tlm::tlm_fw_transport_if< TYPES > fw_interface_type
simple_initiator_socket_optional(const char *name)
simple_initiator_socket_optional()
simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, sc_core::SC_ZERO_OR_MORE_BOUND > socket_b
void set_transport_ptr(MODULE *mod, TransportPtr p)
InvalidateDirectMemPtr m_invalidate_direct_mem_ptr
void set_transport_user_id(int id)
void invalidate_direct_mem_ptr(sc_dt::uint64 start_range, sc_dt::uint64 end_range)
process(simple_socket_base *owner)
void set_invalidate_direct_mem_ptr(MODULE *mod, InvalidateDirectMemPtr p)
void(MODULE::* InvalidateDirectMemPtr)(int, sc_dt::uint64, sc_dt::uint64)
void set_invalidate_dmi_user_id(int id)
sync_enum_type nb_transport_bw(transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
int m_invalidate_direct_mem_user_id
TransportPtr m_transport_ptr
sync_enum_type(MODULE::* TransportPtr)(int, transaction_type &, phase_type &, sc_core::sc_time &)
TYPES::tlm_payload_type transaction_type
simple_initiator_socket_tagged_b(const char *n=default_name())
tlm::tlm_initiator_socket< BUSWIDTH, TYPES, 1, POL > base_type
tlm::tlm_sync_enum sync_enum_type
void register_nb_transport_bw(MODULE *mod, sync_enum_type(MODULE::*cb)(int, transaction_type &, phase_type &, sc_core::sc_time &), int id)
const sc_core::sc_object * get_socket() const
TYPES::tlm_phase_type phase_type
void register_invalidate_direct_mem_ptr(MODULE *mod, void(MODULE::*cb)(int, sc_dt::uint64, sc_dt::uint64), int id)
tlm::tlm_fw_transport_if< TYPES > fw_interface_type
static const char * default_name()
tlm::tlm_bw_transport_if< TYPES > bw_interface_type
simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, sc_core::SC_ZERO_OR_MORE_BOUND > socket_b
simple_initiator_socket_tagged_optional()
simple_initiator_socket_tagged_optional(const char *name)
simple_initiator_socket_tagged(const char *name)
simple_initiator_socket_tagged()
simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES > socket_b
simple_initiator_socket(const char *name)
simple_initiator_socket()
simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES > socket_b
const char * sc_gen_unique_name(const char *seed)
const std::string & name()