From 7274770a0f7b76baff76d71be3d65e39d5dd0825 Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Wed, 8 May 2024 10:09:20 +0200 Subject: [PATCH] Add a warning when RequestBufferSize is configured together with ReadWrite SchedulerBuffer --- src/libdramsys/DRAMSys/controller/McConfig.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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");