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