From 30ea79f761f8dfb19f720f08da222af06ab05512 Mon Sep 17 00:00:00 2001 From: Frederik Lauer Date: Mon, 30 May 2016 18:18:42 +0200 Subject: [PATCH] - new Formular for maxBandwidth - Indention corrected --- DRAMSys/simulator/src/controller/Controller.h | 2 +- DRAMSys/simulator/src/simulation/Dram.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/DRAMSys/simulator/src/controller/Controller.h b/DRAMSys/simulator/src/controller/Controller.h index 77e8c660..c79060a8 100644 --- a/DRAMSys/simulator/src/controller/Controller.h +++ b/DRAMSys/simulator/src/controller/Controller.h @@ -382,7 +382,7 @@ tlm_sync_enum Controller::nb_transport_fw(tlm_generic_payload &payload printDebugMessage("[fw] Recording " + phaseNameToString(phase) + " at " + recTime.to_string() + " notification in " + notDelay.to_string()); - // Badnwith IDLE + // Badnwith IDLE if (getTotalNumberOfPayloadsInSystem()==1){ startBandwithIdleCollector(); } diff --git a/DRAMSys/simulator/src/simulation/Dram.h b/DRAMSys/simulator/src/simulation/Dram.h index dfee1067..2d201ebe 100644 --- a/DRAMSys/simulator/src/simulation/Dram.h +++ b/DRAMSys/simulator/src/simulation/Dram.h @@ -228,7 +228,8 @@ struct Dram : sc_module sc_time startTime = dramController->getStartTime(); double bandwidth = (activeTime/(endTime-startTime)*100); double bandwidth_IDLE = ((activeTime)/(endTime-startTime-idleTime)*100); - double maxBandwidth = ((Configuration::getInstance().memSpec.BusWidth * 1000 * Configuration::getInstance().memSpec.DataRate)/(Configuration::getInstance().memSpec.clk.to_double()))/1.024; // in GiB/s + // | clk in Mhz e.g. 800 [MHz] | * | DataRate e.g. 2 | * | BusWidth e.g. 8 | / | 1024 | + double maxBandwidth = ( (1000000/Configuration::getInstance().memSpec.clk.to_double()) * Configuration::getInstance().memSpec.DataRate * Configuration::getInstance().memSpec.BusWidth ) / ( 1024 ); cout << name() << string("\tTotal Time: \t") <<(endTime-startTime).to_string() << endl; cout << name() << string("\tTotal IDLE: \t") <