diff --git a/DRAMSys/simulator/src/controller/core/configuration/Configuration.cpp b/DRAMSys/simulator/src/controller/core/configuration/Configuration.cpp index 0d970ba4..42f851f1 100644 --- a/DRAMSys/simulator/src/controller/core/configuration/Configuration.cpp +++ b/DRAMSys/simulator/src/controller/core/configuration/Configuration.cpp @@ -205,7 +205,12 @@ void Configuration::setParameter(std::string name, std::string value) else if (name == "ControllerCoreForceMaxRefPostpone") ControllerCoreForceMaxRefPostpone = string2bool(value); else if (name == "ControllerCoreEnableRefPostpone") + { ControllerCoreEnableRefPostpone = string2bool(value); + if (ControllerCoreEnableRefPostpone && memSpec.MemoryType != "DDR3") { + SC_REPORT_FATAL("Configuration", (name + " requires memory type DDR3.").c_str()); + } + } else if (name == "ControllerCoreMaxPostponedARCmd") ControllerCoreMaxPostponedARCmd = string2int(value); else if (name == "ThermalSimulation")