From 7b4b44e5ab232eec59bf2b65c6d8b89309b3e739 Mon Sep 17 00:00:00 2001 From: felsabbagh3 Date: Tue, 31 Mar 2020 20:33:45 -0700 Subject: [PATCH] Fixed DRAM random latency simulator --- rtl/simulate/simulator.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/rtl/simulate/simulator.cpp b/rtl/simulate/simulator.cpp index 6ded022d..ba458e7e 100644 --- a/rtl/simulate/simulator.cpp +++ b/rtl/simulate/simulator.cpp @@ -132,6 +132,16 @@ void Simulator::dbus_driver() { } } +#ifdef ENABLE_DRAM_STALLS + dram_stalled_ = false; + if (0 == (total_cycles_ % DRAM_STALLS_MODULO)) { + dram_stalled_ = true; + } else + if (dram_req_vec_.size() >= DRAM_RQ_SIZE) { + dram_stalled_ = true; + } +#endif + #ifdef USE_MULTICORE if (vortex_->out_dram_req && !dram_stalled_) { @@ -228,16 +238,6 @@ void Simulator::dbus_driver() { #endif -#ifdef ENABLE_DRAM_STALLS - dram_stalled_ = false; - if (0 == (total_cycles_ % DRAM_STALLS_MODULO)) { - dram_stalled_ = true; - } else - if (dram_req_vec_.size() >= DRAM_RQ_SIZE) { - dram_stalled_ = true; - } -#endif - #ifdef USE_MULTICORE vortex_->out_dram_req_delay = dram_stalled_; #else