TLM-2.0
2.0.3
Accellera TLM-2.0 proof-of-concept library
|
#include <tlm_utils/multi_passthrough_target_socket.h>
Protected Member Functions | |
base_type * | get_hierarch_bind () |
std::map< unsigned int, tlm::tlm_bw_transport_if < TYPES > * > & | get_multi_binds () |
void | set_hierarch_bind (base_type *h) |
tlm::tlm_fw_transport_if< TYPES > * | get_last_binder (tlm::tlm_bw_transport_if< TYPES > *other) |
void | disable_cb_bind () |
std::vector < callback_binder_fw< TYPES > * > & | get_binders () |
Protected Member Functions inherited from sc_core::sc_export< tlm_fw_transport_if< TYPES > > | |
const char * | if_typename () const |
Protected Member Functions inherited from sc_core::sc_export_base | |
sc_export_base () | |
sc_export_base (const char *name) | |
virtual | ~sc_export_base () |
virtual void | before_end_of_elaboration () |
virtual void | start_of_simulation () |
virtual void | end_of_simulation () |
void | report_error (const char *id, const char *add_msg=0) const |
Protected Attributes | |
std::map< unsigned int, tlm::tlm_bw_transport_if < TYPES > * > | m_multi_binds |
std::vector < tlm::tlm_bw_transport_if < TYPES > * > | m_sockets |
std::vector < callback_binder_fw< TYPES > * > | m_binders |
base_type * | m_hierarch_bind |
bool | m_eoe_disabled |
bool | m_export_callback_created |
callback_binder_fw< TYPES > ::nb_func_type | m_nb_f |
callback_binder_fw< TYPES > ::b_func_type | m_b_f |
callback_binder_fw< TYPES > ::debug_func_type | m_dbg_f |
callback_binder_fw< TYPES > ::dmi_func_type | m_dmi_f |
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 |
Protected Attributes inherited from sc_core::sc_export< tlm_fw_transport_if< TYPES > > | |
IF * | m_interface_p |
Definition at line 44 of file multi_passthrough_target_socket.h.
typedef void(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::b_cb)(int, transaction_type &, sc_core::sc_time &) |
Definition at line 64 of file multi_passthrough_target_socket.h.
typedef base_type::base_initiator_socket_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_initiator_socket_type |
Definition at line 76 of file multi_passthrough_target_socket.h.
typedef multi_target_base<BUSWIDTH, TYPES, N ,POL > tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_type |
Definition at line 74 of file multi_passthrough_target_socket.h.
typedef unsigned int(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::dbg_cb)(int, transaction_type &txn) |
Definition at line 65 of file multi_passthrough_target_socket.h.
typedef bool(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::dmi_cb)(int, transaction_type &txn, tlm::tlm_dmi &dmi) |
Definition at line 66 of file multi_passthrough_target_socket.h.
typedef sync_enum_type(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::nb_cb)(int, transaction_type &, phase_type &, sc_core::sc_time &) |
Definition at line 63 of file multi_passthrough_target_socket.h.
typedef TYPES::tlm_phase_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::phase_type |
Definition at line 59 of file multi_passthrough_target_socket.h.
typedef tlm::tlm_sync_enum tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::sync_enum_type |
Definition at line 60 of file multi_passthrough_target_socket.h.
typedef TYPES::tlm_payload_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::transaction_type |
Definition at line 58 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 79 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 88 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 96 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Definition at line 273 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 114 of file multi_passthrough_target_socket.h.
|
inlineprotected |
Definition at line 316 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 108 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 102 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from sc_core::sc_export_base.
Definition at line 246 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >.
Definition at line 234 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >.
Definition at line 240 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >.
Definition at line 213 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >.
Definition at line 227 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >.
Definition at line 317 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >.
Definition at line 304 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_to_multi_bind_base< TYPES >.
Definition at line 307 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >.
Definition at line 305 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 290 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 296 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 160 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 192 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 144 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 176 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >.
Definition at line 306 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 300 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 331 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 321 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 332 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 333 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 324 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 325 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 323 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 314 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 330 of file multi_passthrough_target_socket.h.
|
protected |
Definition at line 319 of file multi_passthrough_target_socket.h.