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>
40 virtual tlm_sync_enum nb_transport_fw(TRANS &trans, PHASE &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>
122 virtual bool get_direct_mem_ptr(TRANS &trans,
tlm_dmi &dmi_data) = 0;
155 virtual void invalidate_direct_mem_ptr(
sc_dt::uint64 start_range,
183 template <
typename TRANS=tlm_
generic_payload>
189 virtual unsigned int transport_dbg(TRANS &trans) = 0;
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>,