39 DRAMSysConfiguration::Configuration
const &config,
43 dramsys(instantiateDRAMSys(recordable, config)),
61std::shared_ptr<::DRAMSys>
64 DRAMSysConfiguration::Configuration
const &config)
67 ? std::make_shared<::DRAMSysRecordable>(
"DRAMSys", config)
68 : std::make_shared<::DRAMSys>(
"DRAMSys", config);
79 return iSocket->nb_transport_fw(payload, phase, fwDelay);
87 return tSocket->nb_transport_bw(payload, phase, bwDelay);
95 return iSocket->transport_dbg(trans);
The AddrRange class encapsulates an address range, and supports a number of tests to check if two ran...
static std::shared_ptr<::DRAMSys > instantiateDRAMSys(bool recordable, DRAMSysConfiguration::Configuration const &config)
tlm::tlm_sync_enum nb_transport_bw(tlm::tlm_generic_payload &payload, tlm::tlm_phase &phase, sc_core::sc_time &bwDelay)
tlm::tlm_sync_enum nb_transport_fw(tlm::tlm_generic_payload &payload, tlm::tlm_phase &phase, sc_core::sc_time &fwDelay)
DRAMSysWrapper(sc_core::sc_module_name name, DRAMSysConfiguration::Configuration const &config, bool recordable, AddrRange range)
tlm_utils::simple_initiator_socket< DRAMSysWrapper > iSocket
unsigned int transport_dbg(tlm::tlm_generic_payload &trans)
std::shared_ptr<::DRAMSys > dramsys
tlm_utils::simple_target_socket< DRAMSysWrapper > tSocket
void set_address(const sc_dt::uint64 address)
sc_dt::uint64 get_address() const
Addr start() const
Get the start address of the range.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void registerExitCallback(const std::function< void()> &callback)
Register an exit callback.
const std::string & name()