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