diff --git a/dram/dramSys/dramSys.pro b/dram/dramSys/dramSys.pro index fa38083c..7aee4613 100644 --- a/dram/dramSys/dramSys.pro +++ b/dram/dramSys/dramSys.pro @@ -71,7 +71,8 @@ SOURCES += \ ../src/controller/core/RowBufferStates.cpp \ ../src/controller/scheduler/Scheduler.cpp \ ../src/controller/scheduler/readwritegrouper.cpp \ - ../src/controller/core/configuration/ConfigurationLoader.cpp + ../src/controller/core/configuration/ConfigurationLoader.cpp \ + ../src/controller/core/powerdown/NoPowerDown.cpp HEADERS += \ ../src/common/third_party/tinyxml2.h \ @@ -127,6 +128,7 @@ HEADERS += \ ../src/controller/core/configuration/MemSpec.h \ ../src/simulation/StlPlayer.h \ ../src/simulation/TracePlayerListener.h \ - ../src/simulation/TraceGenerator.h + ../src/simulation/TraceGenerator.h \ + ../src/controller/core/powerdown/NoPowerDown.h ../src/controller/core/configuration/ConfigurationLoader.h diff --git a/dram/resources/configs/memconfigs/fr_fcfs.xml b/dram/resources/configs/memconfigs/fr_fcfs.xml index f3c383f3..f890dc93 100644 --- a/dram/resources/configs/memconfigs/fr_fcfs.xml +++ b/dram/resources/configs/memconfigs/fr_fcfs.xml @@ -6,7 +6,7 @@ - + - + diff --git a/dram/src/controller/core/ControllerCore.cpp b/dram/src/controller/core/ControllerCore.cpp index 81e1601a..df0e3067 100644 --- a/dram/src/controller/core/ControllerCore.cpp +++ b/dram/src/controller/core/ControllerCore.cpp @@ -23,8 +23,10 @@ #include "powerdown/PowerDownManager.h" #include "powerdown/PowerDownManagerTimeout.h" #include "powerdown/PowerDownManagerBankwise.h" +#include "powerdown/NoPowerDown.h" #include "../../common/DebugManager.h" + namespace core { std::string ControllerCore::senderName = "Controller Core"; @@ -58,14 +60,23 @@ ControllerCore::ControllerCore(IWrapperConnector& wrapperConnector, std::map +#include "../../../common/dramExtension.h" +#include "../scheduling/ScheduledCommand.h" + + +namespace core { + +class NoPowerDown: public IPowerDownManager +{ +public: + NoPowerDown(){} + virtual ~NoPowerDown(){} + + virtual void triggerSleep(Bank bank, sc_time time) override; + virtual void sleep(Bank bank, sc_time time) override; + + virtual void wakeUp(Bank bank, sc_time time) override; + virtual void wakeUpForRefresh(Bank bank, sc_time time) override; + + virtual bool isInSelfRefresh(Bank bank) override; +}; + +} + +#endif // NOPOWERDOWN_H