gem5 v24.0.0.0
|
#include <SimpleLTTarget1.h>
Public Types | |
typedef tlm::tlm_generic_payload | transaction_type |
typedef tlm::tlm_phase | phase_type |
typedef tlm::tlm_sync_enum | sync_enum_type |
typedef tlm::tlm_fw_transport_if | fw_interface_type |
typedef tlm::tlm_bw_transport_if | bw_interface_type |
typedef tlm::tlm_target_socket< 32 > | target_socket_type |
Public Attributes | |
target_socket_type | socket |
Private Attributes | |
unsigned char | mMem [400] |
bool | m_invalidate |
sc_core::sc_event | m_invalidate_dmi_event |
sc_core::sc_time | m_invalidate_dmi_time |
Definition at line 27 of file SimpleLTTarget1.h.
Definition at line 36 of file SimpleLTTarget1.h.
Definition at line 35 of file SimpleLTTarget1.h.
Definition at line 33 of file SimpleLTTarget1.h.
Definition at line 34 of file SimpleLTTarget1.h.
Definition at line 37 of file SimpleLTTarget1.h.
Definition at line 32 of file SimpleLTTarget1.h.
|
inline |
Definition at line 44 of file SimpleLTTarget1.h.
References sc_core::sc_module::dont_initialize(), invalidate_dmi_method(), m_invalidate_dmi_event, m_invalidate_dmi_time, SC_METHOD, sc_core::SC_NS, sc_core::sc_module::sensitive, and socket.
|
inlinevirtual |
Implements tlm::tlm_blocking_transport_if< tlm_base_protocol_types::tlm_payload_type >.
Definition at line 68 of file SimpleLTTarget1.h.
References data, tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_data_ptr(), mMem, sc_core::sc_object::name(), sc_core::SC_NS, sc_core::sc_time_stamp(), tlm::tlm_generic_payload::set_dmi_allowed(), tlm::tlm_generic_payload::set_response_status(), tlm::TLM_OK_RESPONSE, and tlm::TLM_WRITE_COMMAND.
Referenced by nb_transport_fw().
|
inlinevirtual |
Implements tlm::tlm_fw_direct_mem_if< tlm_base_protocol_types::tlm_payload_type >.
Definition at line 122 of file SimpleLTTarget1.h.
References tlm::tlm_dmi::allow_read_write(), tlm::tlm_generic_payload::get_address(), m_invalidate, m_invalidate_dmi_event, m_invalidate_dmi_time, mMem, sc_core::sc_event::notify(), sc_core::SC_NS, tlm::tlm_dmi::set_dmi_ptr(), tlm::tlm_dmi::set_end_address(), tlm::tlm_dmi::set_read_latency(), tlm::tlm_dmi::set_start_address(), and tlm::tlm_dmi::set_write_latency().
|
inline |
Definition at line 145 of file SimpleLTTarget1.h.
References socket.
Referenced by SimpleLTTarget1().
|
inlinevirtual |
Definition at line 60 of file SimpleLTTarget1.h.
References b_transport(), and tlm::TLM_COMPLETED.
SimpleLTTarget1::SC_HAS_PROCESS | ( | SimpleLTTarget1 | ) |
|
inlinevirtual |
Implements tlm::tlm_transport_dbg_if< tlm_base_protocol_types::tlm_payload_type >.
Definition at line 97 of file SimpleLTTarget1.h.
References mMem.
|
private |
Definition at line 153 of file SimpleLTTarget1.h.
Referenced by get_direct_mem_ptr().
|
private |
Definition at line 154 of file SimpleLTTarget1.h.
Referenced by get_direct_mem_ptr(), and SimpleLTTarget1().
|
private |
Definition at line 155 of file SimpleLTTarget1.h.
Referenced by get_direct_mem_ptr(), and SimpleLTTarget1().
|
private |
Definition at line 152 of file SimpleLTTarget1.h.
Referenced by b_transport(), get_direct_mem_ptr(), and transport_dbg().
target_socket_type SimpleLTTarget1::socket |
Definition at line 40 of file SimpleLTTarget1.h.
Referenced by invalidate_dmi_method(), SimpleLTTarget1(), and SimpleTargetWrapper::SimpleTargetWrapper().