Go to the documentation of this file.
20 #ifndef __SIMPLE_AT_TARGET1_H__
21 #define __SIMPLE_AT_TARGET1_H__
24 #include "tlm_utils/simple_target_socket.h"
80 assert(address < 400);
82 unsigned int&
data = *
reinterpret_cast<unsigned int*
>(trans.get_data_ptr());
84 std::cout <<
name() <<
": Received write request: A = 0x"
85 << std::hex << (
unsigned int)address <<
", D = 0x"
89 *
reinterpret_cast<unsigned int*
>(&
mMem[address]) =
data;
92 std::cout <<
name() <<
": Received read request: A = 0x"
93 << std::hex << (
unsigned int)address << std::dec
96 data = *
reinterpret_cast<unsigned int*
>(&
mMem[address]);
164 assert(address < 400);
165 *
reinterpret_cast<unsigned int*
>(trans->get_data_ptr()) =
166 *
reinterpret_cast<unsigned int*
>(&
mMem[address]);
169 switch (
socket->nb_transport_bw(*trans, phase,
t)) {
203 unsigned char mMem[400];
const sc_core::sc_time ACCEPT_DELAY
std::queue< transaction_type * > mEndRequestQueue
const sc_time SC_ZERO_TIME
target_socket_type socket
std::queue< transaction_type * > mResponseQueue
tlm::tlm_phase phase_type
SimpleATTarget1(sc_core::sc_module_name name)
sc_core::sc_event mBeginResponseEvent
SC_HAS_PROCESS(SimpleATTarget1)
tlm::tlm_generic_payload transaction_type
sc_core::sc_event mEndRequestEvent
tlm_utils::simple_target_socket< SimpleATTarget1 > target_socket_type
const sc_core::sc_time RESPONSE_DELAY
sc_core::sc_event mEndResponseEvent
const char * name() const
sync_enum_type myNBTransport(transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
const sc_time & sc_time_stamp()
void register_nb_transport_fw(MODULE *mod, sync_enum_type(MODULE::*cb)(transaction_type &, phase_type &, sc_core::sc_time &))
tlm::tlm_sync_enum sync_enum_type
Generated on Wed Sep 30 2020 14:02:16 for gem5 by doxygen 1.8.17