gem5 v24.0.0.0
|
#include <put_get_imp.hh>
Public Member Functions | |
tlm_put_get_imp (tlm_put_if< PUT_DATA > &p, tlm_get_peek_if< GET_DATA > &g) | |
void | put (const PUT_DATA &t) |
bool | nb_put (const PUT_DATA &t) |
bool | nb_can_put (tlm_tag< PUT_DATA > *t=nullptr) const |
const sc_core::sc_event & | ok_to_put (tlm_tag< PUT_DATA > *t=nullptr) const |
GET_DATA | get (tlm_tag< GET_DATA > *=nullptr) |
bool | nb_get (GET_DATA &t) |
bool | nb_can_get (tlm_tag< GET_DATA > *t=nullptr) const |
virtual const sc_core::sc_event & | ok_to_get (tlm_tag< GET_DATA > *t=nullptr) const |
GET_DATA | peek (tlm_tag< GET_DATA > *=nullptr) const |
bool | nb_peek (GET_DATA &t) const |
bool | nb_can_peek (tlm_tag< GET_DATA > *t=nullptr) const |
virtual const sc_core::sc_event & | ok_to_peek (tlm_tag< GET_DATA > *t=nullptr) const |
Private Attributes | |
tlm_put_if< PUT_DATA > & | put_fifo |
tlm_get_peek_if< GET_DATA > & | get_fifo |
Additional Inherited Members | |
Private Member Functions inherited from sc_core::sc_interface | |
virtual void | register_port (sc_port_base &, const char *) |
virtual const sc_event & | default_event () const |
virtual | ~sc_interface () |
sc_interface () | |
Private Member Functions inherited from tlm::tlm_blocking_get_if< GET_DATA > | |
virtual void | get (GET_DATA &t) |
Private Member Functions inherited from tlm::tlm_blocking_peek_if< GET_DATA > | |
virtual void | peek (GET_DATA &t) const |
Definition at line 31 of file put_get_imp.hh.
|
inline |
Definition at line 35 of file put_get_imp.hh.
|
inlinevirtual |
Implements tlm::tlm_blocking_get_if< GET_DATA >.
Definition at line 54 of file put_get_imp.hh.
References tlm::tlm_blocking_get_if< T >::get(), and tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::get_fifo.
|
inlinevirtual |
Implements tlm::tlm_nonblocking_get_if< GET_DATA >.
Definition at line 57 of file put_get_imp.hh.
References tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::get_fifo, and tlm::tlm_nonblocking_get_if< T >::nb_can_get().
|
inlinevirtual |
Implements tlm::tlm_nonblocking_peek_if< GET_DATA >.
Definition at line 76 of file put_get_imp.hh.
References tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::get_fifo, and tlm::tlm_nonblocking_peek_if< T >::nb_can_peek().
|
inlinevirtual |
Implements tlm::tlm_nonblocking_put_if< PUT_DATA >.
Definition at line 43 of file put_get_imp.hh.
References tlm::tlm_nonblocking_put_if< T >::nb_can_put(), and tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::put_fifo.
|
inlinevirtual |
Implements tlm::tlm_nonblocking_get_if< GET_DATA >.
Definition at line 55 of file put_get_imp.hh.
References tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::get_fifo, and tlm::tlm_nonblocking_get_if< T >::nb_get().
|
inlinevirtual |
Implements tlm::tlm_nonblocking_peek_if< GET_DATA >.
Definition at line 74 of file put_get_imp.hh.
References tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::get_fifo, and tlm::tlm_nonblocking_peek_if< T >::nb_peek().
|
inlinevirtual |
Implements tlm::tlm_nonblocking_put_if< PUT_DATA >.
Definition at line 41 of file put_get_imp.hh.
References tlm::tlm_nonblocking_put_if< T >::nb_put(), and tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::put_fifo.
|
inlinevirtual |
Implements tlm::tlm_nonblocking_get_if< GET_DATA >.
Definition at line 63 of file put_get_imp.hh.
References tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::get_fifo, and tlm::tlm_nonblocking_get_if< T >::ok_to_get().
|
inlinevirtual |
Implements tlm::tlm_nonblocking_peek_if< GET_DATA >.
Definition at line 82 of file put_get_imp.hh.
References tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::get_fifo, and tlm::tlm_nonblocking_peek_if< T >::ok_to_peek().
|
inlinevirtual |
Implements tlm::tlm_nonblocking_put_if< PUT_DATA >.
Definition at line 48 of file put_get_imp.hh.
References tlm::tlm_nonblocking_put_if< T >::ok_to_put(), and tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::put_fifo.
|
inlinevirtual |
Implements tlm::tlm_blocking_peek_if< GET_DATA >.
Definition at line 70 of file put_get_imp.hh.
References tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::get_fifo, and tlm::tlm_blocking_peek_if< T >::peek().
|
inlinevirtual |
Implements tlm::tlm_blocking_put_if< PUT_DATA >.
Definition at line 40 of file put_get_imp.hh.
References tlm::tlm_blocking_put_if< T >::put(), and tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::put_fifo.
|
private |
Definition at line 89 of file put_get_imp.hh.
Referenced by tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::get(), tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::nb_can_get(), tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::nb_can_peek(), tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::nb_get(), tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::nb_peek(), tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::ok_to_get(), tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::ok_to_peek(), and tlm::tlm_put_get_imp< PUT_DATA, GET_DATA >::peek().
|
private |