move coresync clock synchronisation into HDLRunner
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 25 Sep 2021 17:59:15 +0000 (18:59 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 8 Oct 2021 13:30:35 +0000 (14:30 +0100)
src/soc/simple/test/test_runner.py

index 223d947864b350767e2d112dae46736b6844d0e9..130462e0aff9a460c89696c732cd05bfd0a725c7 100644 (file)
@@ -198,6 +198,10 @@ class HDLRunner(StateRunner):
         comb += self.issuer.pc_i.data.eq(self.pc_i)
         comb += self.issuer.svstate_i.data.eq(self.svstate_i)
 
+        # run core clock at same rate as test clock
+        intclk = ClockSignal("coresync")
+        comb += intclk.eq(ClockSignal())
+
     def prepare_for_test(self, test):
         self.test = test
 
@@ -377,10 +381,6 @@ class TestRunner(FHDLTestCase):
         if self.run_sim:
             simrun = SimRunner(self, m, pspec)
 
-        # run core clock at same rate as test clock
-        intclk = ClockSignal("coresync")
-        comb += intclk.eq(ClockSignal())
-
         # nmigen Simulation - everything runs around this, so it
         # still has to be created.
         sim = Simulator(m)