diff --git a/src/libdramsys/DRAMSys/controller/McConfig.cpp b/src/libdramsys/DRAMSys/controller/McConfig.cpp index a2b9bb5e..7a728569 100644 --- a/src/libdramsys/DRAMSys/controller/McConfig.cpp +++ b/src/libdramsys/DRAMSys/controller/McConfig.cpp @@ -75,6 +75,14 @@ McConfig::McConfig(const Config::McConfig& config, const MemSpec& memSpec) : config.BlockingWriteDelay.value_or(DEFAULT_BLOCKING_WRITE_DELAY_NS), sc_core::SC_NS)) { + if (schedulerBuffer == Config::SchedulerBufferType::ReadWrite && + config.RequestBufferSize.has_value()) + { + SC_REPORT_WARNING("McConfig", + "RequestBufferSize ignored when using ReadWrite SchedulerBuffer. Use " + "RequestBufferSizeRead and RequestBufferSizeWrite instead!"); + } + if (pagePolicy == Config::PagePolicyType::Invalid) SC_REPORT_FATAL("McConfig", "Invalid PagePolicy");