add elaboratables
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 16 Jun 2019 06:10:31 +0000 (07:10 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 16 Jun 2019 06:10:31 +0000 (07:10 +0100)
src/ieee754/fpadd/fadd_state.py
src/ieee754/fpadd/statemachine.py

index 450af3c19bb66b196838c8b5b541fe7651360ec3..5601da36d8b8ed8c763a2a9c81cdf799a132a239 100644 (file)
@@ -2,7 +2,7 @@
 # Copyright (C) Jonathan P Dawson 2013
 # 2013-12-12
 
-from nmigen import Module, Signal, Cat
+from nmigen import Module, Signal, Cat, Elaboratable
 from nmigen.cli import main, verilog
 
 from ieee754.fpcommon.fpbase import (FPNumIn, FPNumOut, FPOpIn,
@@ -11,7 +11,7 @@ from ieee754.fpcommon.fpbase import (FPNumIn, FPNumOut, FPOpIn,
 from nmutil.nmoperator import eq
 
 
-class FPADD(FPBase):
+class FPADD(FPBase, Elaboratable):
 
     def __init__(self, width, single_cycle=False):
         FPBase.__init__(self)
index 4c1365441b0c509c1b8ee07521f5c608f014ee6a..918e35a2d81ff4a6d9220918b7fec8ef998208ce 100644 (file)
@@ -2,7 +2,7 @@
 # Copyright (C) Jonathan P Dawson 2013
 # 2013-12-12
 
-from nmigen import Module, Signal, Cat, Mux, Array, Const
+from nmigen import Module, Signal, Cat, Mux, Array, Const, Elaboratable
 from nmigen.cli import main, verilog
 from math import log
 
@@ -46,7 +46,7 @@ class FPOpData:
         return list(self)
 
 
-class FPADDBaseMod:
+class FPADDBaseMod(Elaboratable):
 
     def __init__(self, width, id_wid=None, single_cycle=False, compact=True):
         """ IEEE754 FP Add
@@ -268,7 +268,7 @@ class FPADDBase(FPState):
                 m.d.sync += self.out_z.stb.eq(1)
 
 
-class FPADD(FPID):
+class FPADD(FPID, Elaboratable):
     """ FPADD: stages as follows:
 
         FPGetOp (a)