40,43c40,42
< template <unsigned int BUSWIDTH=32,
< typename TYPES=tlm::tlm_base_protocol_types, int N=1,
< sc_core::sc_port_policy POL=sc_core::SC_ONE_OR_MORE_BOUND>
< class TlmInitiatorWrapper;
---
> template <unsigned int BUSWIDTH, typename FW_IF, typename BW_IF, int N,
> sc_core::sc_port_policy POL>
> class TlmInitiatorBaseWrapper;
45,48c44,46
< template <unsigned int BUSWIDTH=32,
< typename TYPES=tlm::tlm_base_protocol_types, int N=1,
< sc_core::sc_port_policy POL=sc_core::SC_ONE_OR_MORE_BOUND>
< class TlmTargetWrapper;
---
> template <unsigned int BUSWIDTH, typename FW_IF, typename BW_IF, int N,
> sc_core::sc_port_policy POL>
> class TlmTargetBaseWrapper;
50c48
< template <unsigned int BUSWIDTH, typename TYPES, int N,
---
> template <unsigned int BUSWIDTH, typename FW_IF, typename BW_IF, int N,
52c50
< class TlmInitiatorWrapper : public ::Port
---
> class TlmInitiatorBaseWrapper : public ::Port
55,57c53
< typedef tlm::tlm_base_initiator_socket<BUSWIDTH,
< tlm::tlm_fw_transport_if<TYPES>,
< tlm::tlm_bw_transport_if<TYPES>, N, POL>
---
> typedef tlm::tlm_base_initiator_socket<BUSWIDTH, FW_IF, BW_IF, N, POL>
60c56
< typedef TlmTargetWrapper<BUSWIDTH, TYPES, N, POL> TargetWrapper;
---
> typedef TlmTargetBaseWrapper<BUSWIDTH, FW_IF, BW_IF, N, POL> TargetWrapper;
64c60
< TlmInitiatorWrapper(
---
> TlmInitiatorBaseWrapper(
90c86
< template <unsigned int BUSWIDTH, typename TYPES, int N,
---
> template <unsigned int BUSWIDTH, typename FW_IF, typename BW_IF, int N,
92c88
< class TlmTargetWrapper : public ::Port
---
> class TlmTargetBaseWrapper : public ::Port
95,97c91
< typedef tlm::tlm_base_target_socket<BUSWIDTH,
< tlm::tlm_fw_transport_if<TYPES>,
< tlm::tlm_bw_transport_if<TYPES>, N, POL>
---
> typedef tlm::tlm_base_target_socket<BUSWIDTH, FW_IF, BW_IF, N, POL>
102c96,97
< TlmTargetWrapper(TargetSocket &t, const std::string &_name, PortID _id) :
---
> TlmTargetBaseWrapper(TargetSocket &t, const std::string &_name,
> PortID _id) :
123a119,132
> template <unsigned int BUSWIDTH=32,
> typename TYPES=tlm::tlm_base_protocol_types, int N=1,
> sc_core::sc_port_policy POL=sc_core::SC_ONE_OR_MORE_BOUND>
> using TlmInitiatorWrapper =
> TlmInitiatorBaseWrapper<BUSWIDTH, tlm::tlm_fw_transport_if<TYPES>,
> tlm::tlm_bw_transport_if<TYPES>, N, POL>;
>
> template <unsigned int BUSWIDTH=32,
> typename TYPES=tlm::tlm_base_protocol_types, int N=1,
> sc_core::sc_port_policy POL=sc_core::SC_ONE_OR_MORE_BOUND>
> using TlmTargetWrapper =
> TlmTargetBaseWrapper<BUSWIDTH, tlm::tlm_fw_transport_if<TYPES>,
> tlm::tlm_bw_transport_if<TYPES>, N, POL>;
>