20 #ifndef __SYSTEMC_EXT_TLM_CORE_2_INTERFACES_FW_BW_IFS_HH__
21 #define __SYSTEMC_EXT_TLM_CORE_2_INTERFACES_FW_BW_IFS_HH__
23 #include "../../../core/sc_interface.hh"
24 #include "../../../core/sc_time.hh"
25 #include "../generic_payload/generic_payload.hh"
36 template <
typename TRANS=tlm_
generic_payload,
typename PHASE=tlm_phase>
44 template <
typename TRANS=tlm_
generic_payload,
typename PHASE=tlm_phase>
52 template <
typename TRANS=tlm_
generic_payload>
118 template <
typename TRANS=tlm_
generic_payload>
183 template <
typename TRANS=tlm_
generic_payload>
203 template <
typename TYPES=tlm_base_protocol_types>
206 typename TYPES::tlm_payload_type,
typename TYPES::tlm_phase_type>,
213 template <
typename TYPES=tlm_base_protocol_types>
216 typename TYPES::tlm_payload_type, typename TYPES::tlm_phase_type>,
virtual void b_transport(TRANS &trans, sc_core::sc_time &t)=0
virtual void invalidate_direct_mem_ptr(sc_dt::uint64 start_range, sc_dt::uint64 end_range)=0
virtual tlm_sync_enum nb_transport_bw(TRANS &trans, PHASE &phase, sc_core::sc_time &t)=0
virtual bool get_direct_mem_ptr(TRANS &trans, tlm_dmi &dmi_data)=0
virtual tlm_sync_enum nb_transport_fw(TRANS &trans, PHASE &phase, sc_core::sc_time &t)=0
virtual unsigned int transport_dbg(TRANS &trans)=0
tlm_generic_payload tlm_payload_type