#include <multi_passthrough_initiator_socket.h>
Public 型 | |
typedef TYPES::tlm_payload_type | transaction_type |
typedef TYPES::tlm_phase_type | phase_type |
typedef tlm::tlm_sync_enum | sync_enum_type |
typedef sync_enum_type(MODULE::* | nb_cb )(int, transaction_type &, phase_type &, sc_core::sc_time &) |
typedef void(MODULE::* | dmi_cb )(int, sc_dt::uint64, sc_dt::uint64) |
typedef multi_init_base < BUSWIDTH, TYPES, N,POL > | base_type |
typedef base_type::base_target_socket_type | base_target_socket_type |
Public メソッド | |
multi_passthrough_initiator_socket (const char *name) | |
multi_passthrough_initiator_socket () | |
void | display_warning (const std::string &text) |
void | display_error (const std::string &text) |
void | register_nb_transport_bw (MODULE *mod, sync_enum_type(MODULE::*cb)(int, transaction_type &, phase_type &, sc_core::sc_time &)) |
void | register_invalidate_direct_mem_ptr (MODULE *mod, void(MODULE::*cb)(int, sc_dt::uint64, sc_dt::uint64)) |
virtual tlm::tlm_bw_transport_if < TYPES > & | get_base_interface () |
virtual sc_core::sc_export < tlm::tlm_bw_transport_if < TYPES > > & | get_base_export () |
void | bind (base_target_socket_type &s) |
void | operator() (base_target_socket_type &s) |
void | before_end_of_elaboration () |
void | bind (base_type &s) |
void | operator() (base_type &s) |
tlm::tlm_fw_transport_if< TYPES > * | operator[] (int i) |
unsigned int | size () |
Protected メソッド | |
base_type * | get_hierarch_bind () |
void | disable_cb_bind () |
std::vector < callback_binder_bw< TYPES > * > & | get_binders () |
std::vector < tlm::tlm_fw_transport_if < TYPES > * > & | get_sockets () |
Protected 変数 | |
std::vector < tlm::tlm_fw_transport_if < TYPES > * > | m_sockets |
std::vector < tlm::tlm_fw_transport_if < TYPES > * > | m_used_sockets |
std::vector < callback_binder_bw< TYPES > * > | m_binders |
MODULE * | m_mod |
nb_cb | m_nb_cb |
dmi_cb | m_dmi_cb |
base_type * | m_hierarch_bind |
bool | m_beoe_disabled |
callback_binder_bw< TYPES > | m_dummy |
boost::function < sync_enum_type(int i, transaction_type &txn, phase_type &p, sc_core::sc_time &t)> | m_nb_f |
boost::function< void(int i, sc_dt::uint64 l, sc_dt::uint64 u)> | m_dmi_f |
multi_passthrough_initiator_socket.h の 43 行で定義されています。
typedef TYPES::tlm_payload_type tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::transaction_type |
multi_passthrough_initiator_socket.h の 56 行で定義されています。
typedef TYPES::tlm_phase_type tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::phase_type |
multi_passthrough_initiator_socket.h の 57 行で定義されています。
typedef tlm::tlm_sync_enum tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::sync_enum_type |
multi_passthrough_initiator_socket.h の 58 行で定義されています。
typedef sync_enum_type(MODULE::* tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::nb_cb)(int, transaction_type &, phase_type &, sc_core::sc_time &) |
typedef void(MODULE::* tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::dmi_cb)(int, sc_dt::uint64, sc_dt::uint64) |
typedef multi_init_base<BUSWIDTH, TYPES, N ,POL > tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_type |
tlm_utils::multi_init_base< BUSWIDTH, TYPES, N, POL >を再定義しています。
multi_passthrough_initiator_socket.h の 73 行で定義されています。
typedef base_type::base_target_socket_type tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_target_socket_type |
tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。
multi_passthrough_initiator_socket.h の 75 行で定義されています。
tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::multi_passthrough_initiator_socket | ( | const char * | name | ) | [inline] |
multi_passthrough_initiator_socket.h の 78 行で定義されています。
tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::multi_passthrough_initiator_socket | ( | ) | [inline] |
multi_passthrough_initiator_socket.h の 89 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::display_warning | ( | const std::string & | text | ) | [inline] |
multi_passthrough_initiator_socket.h の 95 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::display_error | ( | const std::string & | text | ) | [inline] |
multi_passthrough_initiator_socket.h の 101 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_nb_transport_bw | ( | MODULE * | mod, | |
sync_enum_type(MODULE::*)(int, transaction_type &, phase_type &, sc_core::sc_time &) | cb | |||
) | [inline] |
multi_passthrough_initiator_socket.h の 109 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_invalidate_direct_mem_ptr | ( | MODULE * | mod, | |
void(MODULE::*)(int, sc_dt::uint64, sc_dt::uint64) | cb | |||
) | [inline] |
multi_passthrough_initiator_socket.h の 131 行で定義されています。
virtual tlm::tlm_bw_transport_if<TYPES>& tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_base_interface | ( | ) | [inline, virtual] |
tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。
multi_passthrough_initiator_socket.h の 154 行で定義されています。
virtual sc_core::sc_export<tlm::tlm_bw_transport_if<TYPES> >& tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_base_export | ( | ) | [inline, virtual] |
tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。
multi_passthrough_initiator_socket.h の 164 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::bind | ( | base_target_socket_type & | s | ) | [inline] |
tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。
multi_passthrough_initiator_socket.h の 172 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::operator() | ( | base_target_socket_type & | s | ) | [inline] |
tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。
multi_passthrough_initiator_socket.h の 198 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::before_end_of_elaboration | ( | ) | [inline] |
multi_passthrough_initiator_socket.h の 204 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::bind | ( | base_type & | s | ) | [inline] |
tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。
multi_passthrough_initiator_socket.h の 234 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::operator() | ( | base_type & | s | ) | [inline] |
tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。
multi_passthrough_initiator_socket.h の 251 行で定義されています。
tlm::tlm_fw_transport_if<TYPES>* tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::operator[] | ( | int | i | ) | [inline] |
multi_passthrough_initiator_socket.h の 257 行で定義されています。
unsigned int tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::size | ( | ) | [inline] |
multi_passthrough_initiator_socket.h の 261 行で定義されています。
base_type* tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_hierarch_bind | ( | ) | [inline, protected, virtual] |
tlm_utils::multi_init_base< BUSWIDTH, TYPES, N, POL >を実装しています。
multi_passthrough_initiator_socket.h の 265 行で定義されています。
void tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::disable_cb_bind | ( | ) | [inline, protected, virtual] |
tlm_utils::multi_init_base< BUSWIDTH, TYPES, N, POL >を実装しています。
multi_passthrough_initiator_socket.h の 266 行で定義されています。
std::vector<callback_binder_bw<TYPES>* >& tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_binders | ( | ) | [inline, protected, virtual] |
tlm_utils::multi_init_base< BUSWIDTH, TYPES, N, POL >を実装しています。
multi_passthrough_initiator_socket.h の 267 行で定義されています。
std::vector<tlm::tlm_fw_transport_if<TYPES>*>& tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_sockets | ( | ) | [inline, protected, virtual] |
tlm_utils::multi_init_base< BUSWIDTH, TYPES, N, POL >を実装しています。
multi_passthrough_initiator_socket.h の 268 行で定義されています。
std::vector<tlm::tlm_fw_transport_if<TYPES>*> tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_sockets [protected] |
multi_passthrough_initiator_socket.h の 270 行で定義されています。
std::vector<tlm::tlm_fw_transport_if<TYPES>*> tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_used_sockets [protected] |
multi_passthrough_initiator_socket.h の 271 行で定義されています。
std::vector<callback_binder_bw<TYPES>*> tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_binders [protected] |
multi_passthrough_initiator_socket.h の 273 行で定義されています。
MODULE* tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_mod [protected] |
multi_passthrough_initiator_socket.h の 275 行で定義されています。
nb_cb tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_nb_cb [protected] |
multi_passthrough_initiator_socket.h の 276 行で定義されています。
dmi_cb tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dmi_cb [protected] |
multi_passthrough_initiator_socket.h の 277 行で定義されています。
base_type* tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_hierarch_bind [protected] |
multi_passthrough_initiator_socket.h の 278 行で定義されています。
bool tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_beoe_disabled [protected] |
multi_passthrough_initiator_socket.h の 279 行で定義されています。
callback_binder_bw<TYPES> tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dummy [protected] |
multi_passthrough_initiator_socket.h の 280 行で定義されています。
boost::function<sync_enum_type (int i, transaction_type& txn, phase_type& p, sc_core::sc_time& t)> tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_nb_f [protected] |
multi_passthrough_initiator_socket.h の 286 行で定義されています。
boost::function<void (int i, sc_dt::uint64 l, sc_dt::uint64 u)> tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dmi_f [protected] |
multi_passthrough_initiator_socket.h の 287 行で定義されています。