tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_process Class Reference

Inheritance diagram for tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_process:

Inheritance graph
[legend]
Collaboration diagram for tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_process:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 bw_process (simple_target_socket_tagged *p_own)
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 s, sc_dt::uint64 e)

Private Attributes

simple_target_socket_taggedm_owner


Detailed Description

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

Definition at line 627 of file simple_target_socket.h.


Constructor & Destructor Documentation

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

Definition at line 630 of file simple_target_socket.h.


Member Function Documentation

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

Implements tlm::tlm_bw_nonblocking_transport_if< TYPES::tlm_payload_type, TYPES::tlm_phase_type >.

Definition at line 634 of file simple_target_socket.h.

References tlm::BEGIN_RESP, tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_nb_transport(), tlm::END_REQ, tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::m_current_transaction, tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::m_end_request, tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_process::m_owner, tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::m_pending_trans, tlm::TLM_ACCEPTED, and tlm::TLM_COMPLETED.

Here is the call graph for this function:

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_process::invalidate_direct_mem_ptr ( sc_dt::uint64  s,
sc_dt::uint64  e 
) [inline, virtual]

Implements tlm::tlm_bw_direct_mem_if.

Definition at line 665 of file simple_target_socket.h.

References tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_invalidate_direct_mem_ptr(), and tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_process::m_owner.

Here is the call graph for this function:


Member Data Documentation

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

Definition at line 671 of file simple_target_socket.h.

Referenced by tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_process::invalidate_direct_mem_ptr(), and tlm_utils::simple_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::bw_process::nb_transport_bw().


The documentation for this class was generated from the following file:
Generated on Thu Jun 5 17:44:40 2008 for TLM 2 by  doxygen 1.5.3