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 632 of file simple_target_socket.h.
typedef tlm::tlm_target_socket<BUSWIDTH, TYPES, 1, POL> tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::base_type |
Definition at line 644 of file simple_target_socket.h.
typedef tlm::tlm_bw_transport_if<TYPES> tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::bw_interface_type |
Definition at line 643 of file simple_target_socket.h.
typedef tlm::tlm_fw_transport_if<TYPES> tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_interface_type |
Definition at line 642 of file simple_target_socket.h.
typedef TYPES::tlm_phase_type tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::phase_type |
Definition at line 640 of file simple_target_socket.h.
typedef tlm::tlm_sync_enum tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::sync_enum_type |
Definition at line 641 of file simple_target_socket.h.
typedef TYPES::tlm_payload_type tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::transaction_type |
Definition at line 639 of file simple_target_socket.h.
|
inlineexplicit |
Definition at line 653 of file simple_target_socket.h.
|
inlineprivate |
Definition at line 724 of file simple_target_socket.h.
|
inlineprivate |
Definition at line 717 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_tagged_b< SimpleBusLT, 32, tlm::tlm_base_protocol_types >::bw_invalidate_direct_mem_ptr().
|
inlinestatic |
Definition at line 648 of file simple_target_socket.h.
|
inlineprivatevirtual |
Implements tlm_utils::convenience_socket_base.
Definition at line 1193 of file simple_target_socket.h.
|
inline |
Definition at line 662 of file simple_target_socket.h.
|
inline |
Definition at line 677 of file simple_target_socket.h.
|
inline |
Definition at line 697 of file simple_target_socket.h.
|
inline |
Definition at line 666 of file simple_target_socket.h.
|
inline |
Definition at line 688 of file simple_target_socket.h.
|
inlineprotected |
Definition at line 708 of file simple_target_socket.h.
|
friend |
Definition at line 637 of file simple_target_socket.h.
|
friend |
Definition at line 636 of file simple_target_socket.h.
|
private |
Definition at line 1197 of file simple_target_socket.h.
|
private |
Definition at line 1200 of file simple_target_socket.h.
|
private |
Definition at line 1199 of file simple_target_socket.h.
|
private |
Definition at line 1196 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_tagged_b< SimpleBusLT, 32, tlm::tlm_base_protocol_types >::register_transport_dbg(), and tlm_utils::simple_target_socket_tagged_b< SimpleBusLT, 32, tlm::tlm_base_protocol_types >::simple_target_socket_tagged_b().
|
private |
Definition at line 1198 of file simple_target_socket.h.