use new sim.add_clock "if_exists" parameter. needed for combinatorial blocks
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 23 Aug 2019 08:57:35 +0000 (09:57 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 23 Aug 2019 08:57:35 +0000 (09:57 +0100)
src/ieee754/part_mul_add/test/test_multiply.py

index 9bb97102b7020c3f2e142cc49732e85ad9d5cb67..61043ab552779d94861353407751117fcc5e5bf6 100644 (file)
@@ -9,7 +9,6 @@ from ieee754.part_mul_add.multiply import \
 from nmigen import Signal, Module
 from nmigen.back.pysim import Simulator, Delay, Tick, Passive
 from nmigen.hdl.ast import Assign, Value
-from nmigen.hdl.ir import Fragment
 from typing import Any, Generator, List, Union, Optional, Tuple, Iterable
 import unittest
 from hashlib import sha256
@@ -236,9 +235,7 @@ class TestAddReduce(unittest.TestCase):
                     yield Tick()
             yield from generic_process(GenOrCheck.Check)
 
-        f = Fragment.get(module, platform=None)
-        if "sync" in f.drivers:
-            sim.add_clock(2e-6)
+        sim.add_clock(2e-6, if_exists=True)
         sim.add_process(generate_process)
         sim.add_process(check_process)
         sim.run()
@@ -635,9 +632,7 @@ class TestMul8_16_32_64(unittest.TestCase):
                         yield Tick()
                 yield from process(GenOrCheck.Check)
 
-            f = Fragment.get(module, platform=None)
-            if "sync" in f.drivers:
-                sim.add_clock(2e-6)
+            sim.add_clock(2e-6, if_exists=True)
             sim.add_process(generate_process)
             sim.add_process(check_process)
             sim.run()