39 ::DRAMSys::Config::Configuration
const &config,
43 dramsys(instantiateDRAMSys(recordable, config)),
64std::shared_ptr<::DRAMSys::DRAMSys>
67 ::DRAMSys::Config::Configuration
const &config)
70 ? std::make_shared<::DRAMSys::DRAMSysRecordable>(
"DRAMSys", config)
71 : std::make_shared<::DRAMSys::DRAMSys>(
"DRAMSys", config);
81 iSocket->b_transport(payload, delay);
92 return iSocket->nb_transport_fw(payload, phase, fwDelay);
100 return tSocket->nb_transport_bw(payload, phase, bwDelay);
108 return iSocket->transport_dbg(trans);
The AddrRange class encapsulates an address range, and supports a number of tests to check if two ran...
tlm::tlm_sync_enum nb_transport_bw(tlm::tlm_generic_payload &payload, tlm::tlm_phase &phase, sc_core::sc_time &bwDelay)
DRAMSysWrapper(sc_core::sc_module_name name, ::DRAMSys::Config::Configuration const &config, bool recordable, AddrRange range)
tlm::tlm_sync_enum nb_transport_fw(tlm::tlm_generic_payload &payload, tlm::tlm_phase &phase, sc_core::sc_time &fwDelay)
std::shared_ptr<::DRAMSys::DRAMSys > dramsys
tlm_utils::simple_initiator_socket< DRAMSysWrapper > iSocket
unsigned int transport_dbg(tlm::tlm_generic_payload &trans)
void b_transport(tlm::tlm_generic_payload &payload, sc_core::sc_time &delay)
tlm_utils::simple_target_socket< DRAMSysWrapper > tSocket
static std::shared_ptr<::DRAMSys::DRAMSys > instantiateDRAMSys(bool recordable, ::DRAMSys::Config::Configuration const &config)
void set_address(const sc_dt::uint64 address)
sc_dt::uint64 get_address() const
Addr start() const
Get the start address of the range.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
void registerExitCallback(const std::function< void()> &callback)
Register an exit callback.
const std::string & name()