gem5
v20.1.0.0
|
#include <simple_target_socket.h>
Classes | |
class | bw_process |
class | fw_process |
Public Types | |
typedef TYPES::tlm_payload_type | transaction_type |
typedef TYPES::tlm_phase_type | phase_type |
typedef tlm::tlm_sync_enum | sync_enum_type |
typedef tlm::tlm_fw_transport_if< TYPES > | fw_interface_type |
typedef tlm::tlm_bw_transport_if< TYPES > | bw_interface_type |
typedef tlm::tlm_target_socket< BUSWIDTH, TYPES, 1, POL > | base_type |
Public Types inherited from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL > | |
typedef tlm_fw_transport_if< TYPES > | fw_interface_type |
typedef tlm_bw_transport_if< TYPES > | bw_interface_type |
typedef sc_core::sc_port< bw_interface_type, N, POL > | port_type |
typedef sc_core::sc_export< fw_interface_type > | export_type |
typedef tlm_base_initiator_socket_b< BUSWIDTH, fw_interface_type, bw_interface_type > | base_initiator_socket_type |
typedef tlm_base_target_socket_b< BUSWIDTH, fw_interface_type, bw_interface_type > | base_type |
Static Public Member Functions | |
static const char * | default_name () |
Protected Member Functions | |
void | start_of_simulation () |
Protected Member Functions inherited from tlm_utils::simple_socket_base | |
void | elaboration_check (const char *action) const |
Protected Member Functions inherited from tlm_utils::convenience_socket_base | |
virtual | ~convenience_socket_base () |
void | display_warning (const char *msg) const |
void | display_error (const char *msg) const |
Private Member Functions | |
sync_enum_type | bw_nb_transport (transaction_type &trans, phase_type &phase, sc_core::sc_time &t) |
void | bw_invalidate_direct_mem_ptr (sc_dt::uint64 s, sc_dt::uint64 e) |
const sc_core::sc_object * | get_socket () const |
Private Attributes | |
fw_process | m_fw_process |
bw_process | m_bw_process |
std::map< transaction_type *, sc_core::sc_event * > | m_pending_trans |
sc_core::sc_event | m_end_request |
transaction_type * | m_current_transaction |
Friends | |
class | fw_process |
class | bw_process |
Additional Inherited Members | |
Protected Attributes inherited from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL > | |
port_type | m_port |
Definition at line 57 of file simple_target_socket.h.
typedef tlm::tlm_target_socket<BUSWIDTH, TYPES, 1, POL> tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::base_type |
Definition at line 86 of file simple_target_socket.h.
typedef tlm::tlm_bw_transport_if<TYPES> tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_interface_type |
Definition at line 85 of file simple_target_socket.h.
typedef tlm::tlm_fw_transport_if<TYPES> tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_interface_type |
Definition at line 84 of file simple_target_socket.h.
typedef TYPES::tlm_phase_type tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::phase_type |
Definition at line 82 of file simple_target_socket.h.
typedef tlm::tlm_sync_enum tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::sync_enum_type |
Definition at line 83 of file simple_target_socket.h.
typedef TYPES::tlm_payload_type tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::transaction_type |
Definition at line 81 of file simple_target_socket.h.
|
inlineexplicit |
Definition at line 95 of file simple_target_socket.h.
|
inlineprivate |
Definition at line 158 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process::bw_process().
|
inlineprivate |
Definition at line 151 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< SimpleLTTarget_ext, BUSWIDTH, my_extended_payload_types >::start_of_simulation().
|
inlinestatic |
Definition at line 90 of file simple_target_socket.h.
|
inlineprivatevirtual |
Implements tlm_utils::convenience_socket_base.
Definition at line 610 of file simple_target_socket.h.
|
inline |
Definition at line 104 of file simple_target_socket.h.
|
inline |
Definition at line 117 of file simple_target_socket.h.
|
inline |
Definition at line 133 of file simple_target_socket.h.
Referenced by adapt_gp2ext< BUSWIDTH >::adapt_gp2ext().
|
inline |
Definition at line 108 of file simple_target_socket.h.
Referenced by adapt_gp2ext< BUSWIDTH >::adapt_gp2ext().
|
inline |
Definition at line 125 of file simple_target_socket.h.
Referenced by adapt_gp2ext< BUSWIDTH >::adapt_gp2ext().
|
inlineprotected |
Definition at line 142 of file simple_target_socket.h.
|
friend |
Definition at line 79 of file simple_target_socket.h.
|
friend |
Definition at line 78 of file simple_target_socket.h.
|
private |
Definition at line 614 of file simple_target_socket.h.
|
private |
Definition at line 617 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread().
|
private |
Definition at line 616 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread().
|
private |
Definition at line 613 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< SimpleLTTarget_ext, BUSWIDTH, my_extended_payload_types >::register_nb_transport_fw().
|
private |