gem5 v24.0.0.0
|
#include <SimpleATTarget1.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< SimpleATTarget1 > | 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 * > | mEndRequestQueue |
sc_core::sc_event | mEndRequestEvent |
std::queue< transaction_type * > | mResponseQueue |
sc_core::sc_event | mBeginResponseEvent |
sc_core::sc_event | mEndResponseEvent |
Definition at line 31 of file SimpleATTarget1.h.
Definition at line 35 of file SimpleATTarget1.h.
Definition at line 36 of file SimpleATTarget1.h.
Definition at line 37 of file SimpleATTarget1.h.
Definition at line 34 of file SimpleATTarget1.h.
|
inline |
Definition at line 44 of file SimpleATTarget1.h.
References beginResponse(), sc_core::sc_module::dont_initialize(), endRequest(), endResponse(), mBeginResponseEvent, mEndRequestEvent, 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 151 of file SimpleATTarget1.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_ACCEPTED, tlm::TLM_COMPLETED, tlm::TLM_OK_RESPONSE, tlm::TLM_READ_COMMAND, and tlm::TLM_UPDATED.
Referenced by SimpleATTarget1().
|
inline |
Definition at line 123 of file SimpleATTarget1.h.
References ACCEPT_DELAY, tlm::END_REQ, mBeginResponseEvent, mEndRequestEvent, mEndRequestQueue, mResponseQueue, sc_core::sc_event::notify(), RESPONSE_DELAY, sc_core::SC_ZERO_TIME, socket, and tlm::TLM_ACCEPTED.
Referenced by SimpleATTarget1().
|
inline |
Definition at line 185 of file SimpleATTarget1.h.
References mBeginResponseEvent, mResponseQueue, sc_core::sc_event::notify(), and RESPONSE_DELAY.
Referenced by SimpleATTarget1().
|
inline |
Definition at line 73 of file SimpleATTarget1.h.
References ACCEPT_DELAY, tlm::tlm_generic_payload::acquire(), tlm::BEGIN_REQ, data, tlm::END_RESP, tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_data_ptr(), mEndRequestEvent, mEndRequestQueue, mEndResponseEvent, mMem, sc_core::sc_object::name(), sc_core::sc_event::notify(), sc_core::sc_time_stamp(), tlm::TLM_ACCEPTED, tlm::TLM_COMPLETED, and tlm::TLM_WRITE_COMMAND.
Referenced by SimpleATTarget1().
SimpleATTarget1::SC_HAS_PROCESS | ( | SimpleATTarget1 | ) |
|
private |
Definition at line 199 of file SimpleATTarget1.h.
Referenced by endRequest(), and myNBTransport().
|
private |
Definition at line 207 of file SimpleATTarget1.h.
Referenced by endRequest(), endResponse(), and SimpleATTarget1().
|
private |
Definition at line 205 of file SimpleATTarget1.h.
Referenced by endRequest(), myNBTransport(), and SimpleATTarget1().
|
private |
Definition at line 204 of file SimpleATTarget1.h.
Referenced by endRequest(), and myNBTransport().
|
private |
Definition at line 208 of file SimpleATTarget1.h.
Referenced by beginResponse(), myNBTransport(), and SimpleATTarget1().
|
private |
Definition at line 203 of file SimpleATTarget1.h.
Referenced by beginResponse(), and myNBTransport().
|
private |
Definition at line 206 of file SimpleATTarget1.h.
Referenced by beginResponse(), endRequest(), and endResponse().
|
private |
Definition at line 200 of file SimpleATTarget1.h.
Referenced by endRequest(), and endResponse().
target_socket_type SimpleATTarget1::socket |
Definition at line 40 of file SimpleATTarget1.h.
Referenced by beginResponse(), endRequest(), and SimpleATTarget1().