Go to the documentation of this file.
21 __SYSTEMC_EXT_TLM_CORE_1_REQ_RSP_CHANNELS_REQ_RSP_CHANNELS_PUT_GET_IMP_HH__
23 __SYSTEMC_EXT_TLM_CORE_1_REQ_RSP_CHANNELS_REQ_RSP_CHANNELS_PUT_GET_IMP_HH__
25 #include "../../interfaces/master_slave_ifs.hh"
30 template <
typename PUT_DATA,
typename GET_DATA>
92 template <
typename REQ,
typename RSP>
102 template <
typename REQ,
typename RSP>
virtual const sc_core::sc_event & ok_to_peek(tlm_tag< GET_DATA > *t=nullptr) const
tlm_slave_imp(tlm_get_peek_if< REQ > &req, tlm_put_if< RSP > &rsp)
virtual const sc_core::sc_event & ok_to_get(tlm_tag< GET_DATA > *t=nullptr) const
tlm_master_imp(tlm_put_if< REQ > &req, tlm_get_peek_if< RSP > &rsp)
void put(const PUT_DATA &t)
tlm_put_get_imp(tlm_put_if< PUT_DATA > &p, tlm_get_peek_if< GET_DATA > &g)
virtual void put(const T &t)=0
virtual T get(tlm_tag< T > *t=nullptr)=0
virtual bool nb_peek(T &t) const =0
virtual const sc_core::sc_event & ok_to_put(tlm_tag< T > *t=nullptr) const =0
virtual bool nb_can_put(tlm_tag< T > *t=nullptr) const =0
virtual const sc_core::sc_event & ok_to_get(tlm_tag< T > *t=nullptr) const =0
bool nb_can_peek(tlm_tag< GET_DATA > *t=nullptr) const
const sc_core::sc_event & ok_to_put(tlm_tag< PUT_DATA > *t=nullptr) const
virtual bool nb_get(T &t)=0
virtual bool nb_can_get(tlm_tag< T > *t=nullptr) const =0
virtual bool nb_put(const T &t)=0
GET_DATA peek(tlm_tag< GET_DATA > *=nullptr) const
bool nb_put(const PUT_DATA &t)
bool nb_peek(GET_DATA &t) const
virtual T peek(tlm_tag< T > *t=nullptr) const =0
bool nb_can_get(tlm_tag< GET_DATA > *t=nullptr) const
virtual bool nb_can_peek(tlm_tag< T > *t=nullptr) const =0
GET_DATA get(tlm_tag< GET_DATA > *=nullptr)
tlm_get_peek_if< GET_DATA > & get_fifo
virtual const sc_core::sc_event & ok_to_peek(tlm_tag< T > *t=nullptr) const =0
tlm_put_if< PUT_DATA > & put_fifo
bool nb_can_put(tlm_tag< PUT_DATA > *t=nullptr) const
Generated on Wed Sep 30 2020 14:02:16 for gem5 by doxygen 1.8.17