29#ifndef __MEM_DRAMSYS_WRAPPER_HH__
30#define __MEM_DRAMSYS_WRAPPER_HH__
35#include "DRAMSys/config/DRAMSysConfiguration.h"
36#include "DRAMSys/simulation/DRAMSysRecordable.h"
38#include "params/DRAMSys.hh"
43#include "systemc/ext/systemc"
44#include "systemc/ext/tlm"
61 ::DRAMSys::Config::Configuration
const &config,
66 static std::shared_ptr<::DRAMSys::DRAMSys>
68 ::DRAMSys::Config::Configuration
const &config);
86 std::shared_ptr<::DRAMSys::DRAMSys>
dramsys;
AbstractMemory declaration.
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)
SC_HAS_PROCESS(DRAMSysWrapper)
const char * name() const
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.