From 745f840fe3f9523bbe488f91bf5ace7c8e86c9b7 Mon Sep 17 00:00:00 2001 From: prado Date: Wed, 22 Feb 2017 17:23:48 +0100 Subject: [PATCH] Activate command just before a refresh --- DRAMSys/simulator/src/controller/core/ControllerCore.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DRAMSys/simulator/src/controller/core/ControllerCore.cpp b/DRAMSys/simulator/src/controller/core/ControllerCore.cpp index cb40e4bb..d8650e70 100644 --- a/DRAMSys/simulator/src/controller/core/ControllerCore.cpp +++ b/DRAMSys/simulator/src/controller/core/ControllerCore.cpp @@ -160,7 +160,8 @@ void ControllerCore::scheduleRequest(Command command, tlm::tlm_generic_payload & sc_time start = clkAlign(sc_time_stamp()); state->cleanUp(start); ScheduledCommand scheduledCommand = schedule(command, start, payload); - if(!(command == Command::Precharge && refreshManager->hasCollision(scheduledCommand))) + if(!((command == Command::Precharge || command == Command::Activate) + && refreshManager->hasCollision(scheduledCommand))) { state->change(scheduledCommand); controller.send(scheduledCommand, payload);