From b0c26307de3291ce19a0933f492d039f56a41daa Mon Sep 17 00:00:00 2001 From: robert Date: Fri, 18 Apr 2014 21:05:18 +0200 Subject: [PATCH] added possible cases in powerdownchecker --- .../core/scheduling/checker/PowerDownChecker.cpp | 6 ++++++ .../src/core/scheduling/checker/RefreshChecker.cpp | 14 +++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/dram/src/core/scheduling/checker/PowerDownChecker.cpp b/dram/src/core/scheduling/checker/PowerDownChecker.cpp index ea851e39..a14ab630 100644 --- a/dram/src/core/scheduling/checker/PowerDownChecker.cpp +++ b/dram/src/core/scheduling/checker/PowerDownChecker.cpp @@ -44,6 +44,12 @@ void PowerDownChecker::delayToSatisfyConstraints(ScheduledCommand& command) cons { command.delayToMeetConstraint(lastCommandOnBank.getStart(), config.Timings.tXP); } + + else if (lastCommandOnBank.getCommand() == Command::SREFX) + { + command.delayToMeetConstraint(lastCommandOnBank.getStart(), config.Timings.tXSR); + } + else { reportFatal("Powerdown checker", commandToString(command.getCommand()) + " can not follow " + commandToString(lastCommandOnBank.getCommand())); diff --git a/dram/src/core/scheduling/checker/RefreshChecker.cpp b/dram/src/core/scheduling/checker/RefreshChecker.cpp index 51e63392..32287311 100644 --- a/dram/src/core/scheduling/checker/RefreshChecker.cpp +++ b/dram/src/core/scheduling/checker/RefreshChecker.cpp @@ -35,15 +35,11 @@ void RefreshChecker::delayToSatisfyConstraints(ScheduledCommand& command) const { command.delayToMeetConstraint(lastCommandOnBank.getStart(), config.Timings.tXP); } -// else if (lastCommandOnBank.getCommand() == Command::SREFX) -// { -// command.delayToMeetConstraint(lastCommandOnBank.getEnd(), config.Timings.tXSR); -// } -// else if (lastCommandOnBank.getCommand() == Command::AutoRefresh) -// { -// } -// else -// reportFatal("Refresh Checker", "Refresh can not follow " + commandToString(lastCommandOnBank.getCommand())); + else if (lastCommandOnBank.getCommand() == Command::AutoRefresh) + { + } + else + reportFatal("Refresh Checker", "Refresh can not follow " + commandToString(lastCommandOnBank.getCommand())); } state.bus.moveCommandToNextFreeSlot(command);