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 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
 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)
 
                     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()
         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)
 
                         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()
             sim.add_process(generate_process)
             sim.add_process(check_process)
             sim.run()