20 #ifndef __EXTENSIONS_ADAPTORS_H__ 21 #define __EXTENSIONS_ADAPTORS_H__ 26 #include "tlm_utils/simple_initiator_socket.h" 27 #include "tlm_utils/simple_target_socket.h" 29 template <
unsigned int BUSWIDTH = 32>
66 return initiator_socket->nb_transport_fw(trans, phase, t);
75 return target_socket->nb_transport_bw(trans, phase, t);
81 bool tmp_ret = initiator_socket->get_direct_mem_ptr(trans,
91 return initiator_socket->transport_dbg(trans);
96 target_socket->invalidate_direct_mem_ptr(start_range,
101 template <
unsigned int BUSWIDTH = 32>
150 if (!m_initiator_ext)
155 initiator_socket->nb_transport_fw(trans, phase, t);
168 return target_socket->nb_transport_bw(trans, phase, t);
185 bool tmp_ret = initiator_socket->get_direct_mem_ptr(trans,
198 return initiator_socket->transport_dbg(trans);
203 target_socket->invalidate_direct_mem_ptr(start_range,
tlm::tlm_generic_payload initiator_payload_type
void register_invalidate_direct_mem_ptr(MODULE *mod, void(MODULE::*cb)(sc_dt::uint64, sc_dt::uint64))
void get_extension(T *&ext) const
void register_nb_transport_bw(MODULE *mod, sync_enum_type(MODULE::*cb)(transaction_type &, phase_type &, sc_core::sc_time &))
adapt_gp2ext(sc_core::sc_module_name name_)
target_socket_type target_socket
my_extension * m_initiator_ext
void invalidate_dmi_pointers(sc_dt::uint64 start_range, sc_dt::uint64 end_range)
adapt_ext2gp(sc_core::sc_module_name name_)
initiator_socket_type initiator_socket
tlm::tlm_generic_payload initiator_payload_type
unsigned int transport_debug(target_payload_type &trans)
tlm::tlm_sync_enum backward_nb_transport(target_payload_type &trans, tlm::tlm_phase &phase, sc_core::sc_time &t)
tlm::tlm_sync_enum backward_nb_transport(target_payload_type &trans, tlm::tlm_phase &phase, sc_core::sc_time &t)
void clear_extension(const T *ext)
tlm::tlm_sync_enum forward_nb_transport(initiator_payload_type &trans, tlm::tlm_phase &phase, sc_core::sc_time &t)
tlm::tlm_generic_payload target_payload_type
tlm_utils::simple_target_socket< adapt_gp2ext, BUSWIDTH, tlm::tlm_base_protocol_types > target_socket_type
tlm::tlm_generic_payload target_payload_type
tlm::tlm_sync_enum forward_nb_transport(initiator_payload_type &trans, tlm::tlm_phase &phase, sc_core::sc_time &t)
void invalidate_dmi_pointers(sc_dt::uint64 start_range, sc_dt::uint64 end_range)
void register_get_direct_mem_ptr(MODULE *mod, bool(MODULE::*cb)(transaction_type &, tlm::tlm_dmi &))
target_socket_type target_socket
T * set_extension(T *ext)
SC_HAS_PROCESS(adapt_ext2gp)
void register_transport_dbg(MODULE *mod, unsigned int(MODULE::*cb)(transaction_type &))
tlm_utils::simple_initiator_socket< adapt_gp2ext, BUSWIDTH, my_extended_payload_types > initiator_socket_type
void register_nb_transport_fw(MODULE *mod, sync_enum_type(MODULE::*cb)(transaction_type &, phase_type &, sc_core::sc_time &))
tlm_utils::simple_target_socket< adapt_ext2gp, BUSWIDTH, my_extended_payload_types > target_socket_type
initiator_socket_type initiator_socket
tlm_utils::simple_initiator_socket< adapt_ext2gp, BUSWIDTH, tlm::tlm_base_protocol_types > initiator_socket_type
bool get_dmi_pointer(target_payload_type &trans, tlm::tlm_dmi &dmi_data)
bool get_dmi_pointer(target_payload_type &trans, tlm::tlm_dmi &dmi_data)
unsigned int transport_debug(target_payload_type &trans)