wip (#439)
[nmigen.git] / nmigen / sim / cxxsim.py
index a637c85ca8d09ace334fc26a7c53d3fbea03f32f..5edce5da7b827831b051f44597ee432ddf3d60ae 100644 (file)
@@ -116,13 +116,13 @@ class Simulator(SimulatorCore):
             process.reset()
 
     def _real_step(self):
-        for process in self._processes:
-            if process.runnable:
-                process.runnable = False
-                process.run()
-
         while True:
             self._state.eval()
+            for process in self._processes:
+                if process.runnable:
+                    process.runnable = False
+                    process.run()
+
             if not self._state.commit():
                 break