gem5 v24.0.0.0
|
#include <SimpleATTarget2.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_utils::simple_target_socket< SimpleATTarget2 > | target_socket_type |
Public Attributes | |
target_socket_type | socket |
Private Attributes | |
const sc_core::sc_time | ACCEPT_DELAY |
const sc_core::sc_time | RESPONSE_DELAY |
unsigned char | mMem [400] |
std::queue< transaction_type * > | mResponseQueue |
sc_core::sc_event | mBeginResponseEvent |
sc_core::sc_event | mEndResponseEvent |
Definition at line 31 of file SimpleATTarget2.h.
Definition at line 35 of file SimpleATTarget2.h.
Definition at line 36 of file SimpleATTarget2.h.
Definition at line 37 of file SimpleATTarget2.h.
Definition at line 34 of file SimpleATTarget2.h.
|
inline |
Definition at line 44 of file SimpleATTarget2.h.
References beginResponse(), sc_core::sc_module::dont_initialize(), endResponse(), mBeginResponseEvent, mEndResponseEvent, myNBTransport(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_nb_transport_fw(), SC_METHOD, sc_core::sc_module::sensitive, and socket.
|
inline |
Definition at line 127 of file SimpleATTarget2.h.
References tlm::BEGIN_RESP, tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_data_ptr(), mEndResponseEvent, mMem, mResponseQueue, sc_core::sc_event::notify(), sc_core::SC_ZERO_TIME, tlm::tlm_generic_payload::set_response_status(), socket, tlm::TLM_COMPLETED, tlm::TLM_OK_RESPONSE, and tlm::TLM_READ_COMMAND.
Referenced by SimpleATTarget2().
|
inline |
Definition at line 154 of file SimpleATTarget2.h.
References mBeginResponseEvent, mResponseQueue, sc_core::sc_event::notify(), and RESPONSE_DELAY.
Referenced by SimpleATTarget2().
|
inline |
Definition at line 69 of file SimpleATTarget2.h.
References ACCEPT_DELAY, tlm::tlm_generic_payload::acquire(), tlm::BEGIN_REQ, data, tlm::END_REQ, tlm::END_RESP, tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_data_ptr(), mBeginResponseEvent, mEndResponseEvent, mMem, mResponseQueue, sc_core::sc_object::name(), sc_core::sc_event::notify(), RESPONSE_DELAY, sc_core::sc_time_stamp(), tlm::TLM_COMPLETED, tlm::TLM_UPDATED, and tlm::TLM_WRITE_COMMAND.
Referenced by SimpleATTarget2().
SimpleATTarget2::SC_HAS_PROCESS | ( | SimpleATTarget2 | ) |
|
private |
Definition at line 168 of file SimpleATTarget2.h.
Referenced by myNBTransport().
|
private |
Definition at line 174 of file SimpleATTarget2.h.
Referenced by endResponse(), myNBTransport(), and SimpleATTarget2().
|
private |
Definition at line 175 of file SimpleATTarget2.h.
Referenced by beginResponse(), myNBTransport(), and SimpleATTarget2().
|
private |
Definition at line 172 of file SimpleATTarget2.h.
Referenced by beginResponse(), and myNBTransport().
|
private |
Definition at line 173 of file SimpleATTarget2.h.
Referenced by beginResponse(), endResponse(), and myNBTransport().
|
private |
Definition at line 169 of file SimpleATTarget2.h.
Referenced by endResponse(), and myNBTransport().
target_socket_type SimpleATTarget2::socket |
Definition at line 40 of file SimpleATTarget2.h.
Referenced by beginResponse(), and SimpleATTarget2().