クラス tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process

tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_processに対する継承グラフ

Inheritance graph
[凡例]
tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_processのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef sync_enum_type(MODULE::* NBTransportPtr )(transaction_type &, tlm::tlm_phase &, sc_core::sc_time &)
typedef void(MODULE::* BTransportPtr )(transaction_type &, sc_core::sc_time &)
typedef unsigned int(MODULE::* TransportDbgPtr )(transaction_type &)
typedef bool(MODULE::* GetDirectMemPtr )(transaction_type &, tlm::tlm_dmi &)

Public メソッド

 fw_process (simple_target_socket *p_own)
void set_nb_transport_ptr (MODULE *mod, NBTransportPtr p)
void set_b_transport_ptr (MODULE *mod, BTransportPtr p)
void set_transport_dbg_ptr (MODULE *mod, TransportDbgPtr p)
void set_get_direct_mem_ptr (MODULE *mod, GetDirectMemPtr p)
sync_enum_type nb_transport_fw (transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
void b_transport (transaction_type &trans, sc_core::sc_time &t)
unsigned int transport_dbg (transaction_type &trans)
bool get_direct_mem_ptr (transaction_type &trans, tlm::tlm_dmi &dmi_data)

Private メソッド

void nb2b_thread (process_handle_class *h, transaction_type &trans1, sc_core::sc_event *e1)
void b2nb_thread ()
void free (tlm::tlm_generic_payload *trans)

Private 変数

process_handle_list m_process_handle
const std::string m_name
simple_target_socketm_owner
MODULE * m_mod
NBTransportPtr m_nb_transport_ptr
BTransportPtr m_b_transport_ptr
TransportDbgPtr m_transport_dbg_ptr
GetDirectMemPtr m_get_direct_mem_ptr
peq_with_get< transaction_typem_peq
bool m_response_in_progress
sc_core::sc_event m_end_response

構成

struct  mm_end_event_ext
class  process_handle_class
class  process_handle_list


説明

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
class tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process

simple_target_socket.h148 行で定義されています。


型定義

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef sync_enum_type(MODULE::* tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::NBTransportPtr)(transaction_type &, tlm::tlm_phase &, sc_core::sc_time &)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef void(MODULE::* tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::BTransportPtr)(transaction_type &, sc_core::sc_time &)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef unsigned int(MODULE::* tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::TransportDbgPtr)(transaction_type &)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef bool(MODULE::* tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::GetDirectMemPtr)(transaction_type &, tlm::tlm_dmi &)


コンストラクタとデストラクタ

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::fw_process ( simple_target_socket p_own  )  [inline]


関数

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::set_nb_transport_ptr ( MODULE *  mod,
NBTransportPtr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::set_b_transport_ptr ( MODULE *  mod,
BTransportPtr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::set_transport_dbg_ptr ( MODULE *  mod,
TransportDbgPtr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::set_get_direct_mem_ptr ( MODULE *  mod,
GetDirectMemPtr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
sync_enum_type tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::nb_transport_fw ( transaction_type trans,
phase_type phase,
sc_core::sc_time &  t 
) [inline, virtual]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::b_transport ( transaction_type trans,
sc_core::sc_time &  t 
) [inline, virtual]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
unsigned int tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::transport_dbg ( transaction_type trans  )  [inline, virtual]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
bool tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::get_direct_mem_ptr ( transaction_type trans,
tlm::tlm_dmi dmi_data 
) [inline, virtual]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::nb2b_thread ( process_handle_class h,
transaction_type trans1,
sc_core::sc_event *  e1 
) [inline, private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::b2nb_thread (  )  [inline, private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::free ( tlm::tlm_generic_payload trans  )  [inline, private, virtual]

tlm::tlm_mm_interfaceを実装しています。

simple_target_socket.h500 行で定義されています。

参照先 tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::mm_end_event_ext::done, と tlm::tlm_generic_payload::reset().

関数の呼び出しグラフ:


変数

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
process_handle_list tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_process_handle [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
const std::string tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_name [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
simple_target_socket* tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_owner [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
MODULE* tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_mod [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
NBTransportPtr tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_nb_transport_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
BTransportPtr tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_b_transport_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
TransportDbgPtr tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_transport_dbg_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
GetDirectMemPtr tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_get_direct_mem_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
peq_with_get<transaction_type> tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_peq [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
bool tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_response_in_progress [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
sc_core::sc_event tlm_utils::simple_target_socket< MODULE, BUSWIDTH, TYPES >::fw_process::m_end_response [private]


このクラスの説明は次のファイルから生成されました:

TLM 2.0に対してWed Jun 11 00:11:03 2008に生成されました。  doxygen 1.5.6