20#ifndef __SIMPLE_AT_TARGET2_H__
21#define __SIMPLE_AT_TARGET2_H__
24#include "tlm_utils/simple_target_socket.h"
78 assert(address < 400);
82 std::cout <<
name() <<
": Received write request: A = 0x"
83 << std::hex << (
unsigned int)address <<
", D = 0x" <<
data
87 *
reinterpret_cast<unsigned int*
>(&
mMem[address]) =
data;
90 std::cout <<
name() <<
": Received read request: A = 0x"
91 << std::hex << (
unsigned int)address
95 data = *
reinterpret_cast<unsigned int*
>(&
mMem[address]);
140 assert(address < 400);
141 *
reinterpret_cast<unsigned int*
>(trans->
get_data_ptr()) =
142 *
reinterpret_cast<unsigned int*
>(&
mMem[address]);
const sc_core::sc_time ACCEPT_DELAY
tlm::tlm_generic_payload transaction_type
std::queue< transaction_type * > mResponseQueue
sc_core::sc_event mBeginResponseEvent
target_socket_type socket
SC_HAS_PROCESS(SimpleATTarget2)
tlm::tlm_sync_enum sync_enum_type
tlm::tlm_phase phase_type
sync_enum_type myNBTransport(transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
tlm_utils::simple_target_socket< SimpleATTarget2 > target_socket_type
sc_core::sc_event mEndResponseEvent
SimpleATTarget2(sc_core::sc_module_name name)
const sc_core::sc_time RESPONSE_DELAY
const char * name() const
unsigned char * get_data_ptr() const
void set_response_status(const tlm_response_status response_status)
sc_dt::uint64 get_address() const
tlm_command get_command() const
void register_nb_transport_fw(MODULE *mod, sync_enum_type(MODULE::*cb)(transaction_type &, phase_type &, sc_core::sc_time &))
const sc_time SC_ZERO_TIME
const sc_time & sc_time_stamp()