クラス tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process

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

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

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef sync_enum_type(MODULE::* TransportPtr )(int, transaction_type &, tlm::tlm_phase &, sc_core::sc_time &)
typedef void(MODULE::* InvalidateDirectMemPtr )(int, sc_dt::uint64, sc_dt::uint64)

Public メソッド

 process (const std::string &name)
void set_transport_user_id (int id)
void set_invalidate_dmi_user_id (int id)
void set_transport_ptr (MODULE *mod, TransportPtr p)
void set_invalidate_direct_mem_ptr (MODULE *mod, InvalidateDirectMemPtr p)
sync_enum_type nb_transport_bw (transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
void invalidate_direct_mem_ptr (sc_dt::uint64 start_range, sc_dt::uint64 end_range)

Private 変数

const std::string m_name
MODULE * m_mod
TransportPtr m_transport_ptr
InvalidateDirectMemPtr m_invalidate_direct_mem_ptr
int m_transport_user_id
int m_invalidate_direct_mem_user_id


説明

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

simple_initiator_socket.h181 行で定義されています。


型定義

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef sync_enum_type(MODULE::* tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::TransportPtr)(int, 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_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::InvalidateDirectMemPtr)(int, sc_dt::uint64, sc_dt::uint64)


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

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::process ( const std::string &  name  )  [inline]

simple_initiator_socket.h192 行で定義されています。


関数

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_user_id ( int  id  )  [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_invalidate_dmi_user_id ( int  id  )  [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_ptr ( MODULE *  mod,
TransportPtr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_invalidate_direct_mem_ptr ( MODULE *  mod,
InvalidateDirectMemPtr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
sync_enum_type tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::nb_transport_bw ( 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_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::invalidate_direct_mem_ptr ( sc_dt::uint64  start_range,
sc_dt::uint64  end_range 
) [inline, virtual]


変数

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

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

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
TransportPtr tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
InvalidateDirectMemPtr tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_invalidate_direct_mem_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
int tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_user_id [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
int tlm_utils::simple_initiator_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_invalidate_direct_mem_user_id [private]


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

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