From 69dfbfe8aa92c7a3afa68150df5c5cb0248aa556 Mon Sep 17 00:00:00 2001 From: "Felipe S. Prado" Date: Tue, 16 Aug 2016 15:22:14 +0200 Subject: [PATCH 1/2] Power Down Checker fixed --- .../src/controller/core/scheduling/checker/PowerDownChecker.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DRAMSys/simulator/src/controller/core/scheduling/checker/PowerDownChecker.cpp b/DRAMSys/simulator/src/controller/core/scheduling/checker/PowerDownChecker.cpp index 85f3a867..be552d22 100644 --- a/DRAMSys/simulator/src/controller/core/scheduling/checker/PowerDownChecker.cpp +++ b/DRAMSys/simulator/src/controller/core/scheduling/checker/PowerDownChecker.cpp @@ -55,6 +55,8 @@ sc_time PowerDownChecker::getTimeConstraintToEnterPowerDown(Command lastCmd, Com constraint = config.memSpec.tXP; } else if (lastCmd == Command::SREFX) { constraint = config.memSpec.tXSR; + } else if(lastCmd == Command::Precharge || lastCmd == Command::PrechargeAll) { + constraint = config.memSpec.tRP; } else { reportFatal("Powerdown checker", commandToString(pdnCmd) + " can not follow " + commandToString(lastCmd)); } From 9085d909e5608deba7093bac87c4a55944665c0d Mon Sep 17 00:00:00 2001 From: sprado Date: Tue, 16 Aug 2016 15:25:42 +0200 Subject: [PATCH 2/2] Update PowerDownChecker.cpp --- .../controller/core/scheduling/checker/PowerDownChecker.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DRAMSys/simulator/src/controller/core/scheduling/checker/PowerDownChecker.cpp b/DRAMSys/simulator/src/controller/core/scheduling/checker/PowerDownChecker.cpp index be552d22..2b54d365 100644 --- a/DRAMSys/simulator/src/controller/core/scheduling/checker/PowerDownChecker.cpp +++ b/DRAMSys/simulator/src/controller/core/scheduling/checker/PowerDownChecker.cpp @@ -55,8 +55,8 @@ sc_time PowerDownChecker::getTimeConstraintToEnterPowerDown(Command lastCmd, Com constraint = config.memSpec.tXP; } else if (lastCmd == Command::SREFX) { constraint = config.memSpec.tXSR; - } else if(lastCmd == Command::Precharge || lastCmd == Command::PrechargeAll) { - constraint = config.memSpec.tRP; + } else if(lastCmd == Command::Precharge || lastCmd == Command::PrechargeAll) { + constraint = config.memSpec.tRP; } else { reportFatal("Powerdown checker", commandToString(pdnCmd) + " can not follow " + commandToString(lastCmd)); }