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);