elaboratable cases
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 16 Jun 2019 05:53:03 +0000 (06:53 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 16 Jun 2019 05:53:03 +0000 (06:53 +0100)
src/ieee754/fpadd/align.py
src/ieee754/fpadd/specialcases.py
src/nmutil/latch.py

index 381df1e5d7c38b44349c9b93c2cc176ed82d141f..0bb75e0aaa680a37f302797241e05729aab7f7f9 100644 (file)
@@ -2,7 +2,7 @@
 # Copyright (C) Jonathan P Dawson 2013
 # 2013-12-12
 
-from nmigen import Module, Signal
+from nmigen import Module, Signal, Elaboratable
 from nmigen.cli import main, verilog
 
 from ieee754.fpcommon.fpbase import FPNumOut, FPNumIn, FPNumBase
@@ -93,7 +93,7 @@ class FPAddAlignMulti(FPState):
             m.next = "add_0"
 
 
-class FPAddAlignSingleMod:
+class FPAddAlignSingleMod(Elaboratable):
 
     def __init__(self, width, id_wid):
         self.width = width
index d6dea0ac4950e34a3094571d9f282260e653590b..dadb4598cc90b14d8f06d4a3e3c2f20054fbc78d 100644 (file)
@@ -2,7 +2,7 @@
 # Copyright (C) Jonathan P Dawson 2013
 # 2013-12-12
 
-from nmigen import Module, Signal, Cat, Const
+from nmigen import Module, Signal, Cat, Const, Elaboratable
 from nmigen.cli import main, verilog
 from math import log
 
@@ -14,7 +14,7 @@ from ieee754.fpcommon.getop import FPADDBaseData
 from ieee754.fpcommon.denorm import (FPSCData, FPAddDeNormMod)
 
 
-class FPAddSpecialCasesMod:
+class FPAddSpecialCasesMod(Elaboratable):
     """ special cases: NaNs, infs, zeros, denormalised
         NOTE: some of these are unique to add.  see "Special Operations"
         https://steve.hollasch.net/cgindex/coding/ieeefloat.html
index 460661ba30582a5b6a006602a27850ccb1fc0de3..84235ffada66bb4b69249e585970e5097e939277 100644 (file)
@@ -82,14 +82,14 @@ def sr_sim(dut):
     yield
 
 def test_sr():
-    dut = SRLatch()
+    dut = SRLatch(llen=4)
     vl = rtlil.convert(dut, ports=dut.ports())
     with open("test_srlatch.il", "w") as f:
         f.write(vl)
 
     run_simulation(dut, sr_sim(dut), vcd_name='test_srlatch.vcd')
 
-    dut = SRLatch(sync=False)
+    dut = SRLatch(sync=False, llen=4)
     vl = rtlil.convert(dut, ports=dut.ports())
     with open("test_srlatch_async.il", "w") as f:
         f.write(vl)