47 #ifndef _B_TRANSPORT_CONVERTER_H_
48 #define _B_TRANSPORT_CONVERTER_H_
51 #include "tlm_utils/simple_target_socket.h"
52 #include "tlm_utils/simple_initiator_socket.h"
56 template<
int IN_WIDTH,
int OUT_WIDTH>
82 tlm_utils::simple_target_socket<b_transport_converter<IN_WIDTH, OUT_WIDTH>, IN_WIDTH>
target_socket;
83 tlm_utils::simple_initiator_socket<b_transport_converter<IN_WIDTH, OUT_WIDTH>, OUT_WIDTH>
initiator_socket;
87 void b_transport(tlm::tlm_generic_payload& payload, sc_core::sc_time& time)
89 tlm::tlm_phase phase = tlm::BEGIN_REQ;
109 SC_REPORT_ERROR(this->name(),
"Address not mapped to any of the TLM IF type");
115 tlm::tlm_phase& phase, sc_core::sc_time& time)
117 if(phase == tlm::BEGIN_RESP) {
119 phase = tlm::END_RESP;
120 return tlm::TLM_UPDATED;
122 return tlm::TLM_ACCEPTED;
130 if(address >= addr_range.first && address < addr_range.second) {
137 if(address >= addr_range.first && address < addr_range.second) {
143 if(address >= addr_range.first && address < addr_range.second) {
161 template<
int IN_WIDTH,
int OUT_WIDTH>
163 template<
int IN_WIDTH,
int OUT_WIDTH>
165 template<
int IN_WIDTH,
int OUT_WIDTH>