remove self.o from FPAddAlignSingleAdd, make local
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 21 Mar 2019 21:16:55 +0000 (21:16 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 21 Mar 2019 21:16:55 +0000 (21:16 +0000)
src/add/nmigen_add_experiment.py

index 457a2fc7a965d39f0a0f8a05100d48dd3079ff53..25beaddeab71fdcdbfc9c73c1177d2d8e3207284 100644 (file)
@@ -713,7 +713,6 @@ class FPAddAlignSingleAdd(FPState, FPID):
         FPID.__init__(self, id_wid)
         self.width = width
         self.id_wid = id_wid
-        self.o = self.ispec()
         self.a1o = self.ospec()
 
     def ispec(self):
@@ -727,10 +726,11 @@ class FPAddAlignSingleAdd(FPState, FPID):
         """
         mod = FPAddAlignSingleMod(self.width, self.id_wid)
         mod.setup(m, i)
-        m.d.comb += self.o.eq(mod.o)
+        o = mod.ospec()
+        m.d.comb += o.eq(mod.o)
 
         a0mod = FPAddStage0Mod(self.width, self.id_wid)
-        a0mod.setup(m, self.o)
+        a0mod.setup(m, o)
         a0o = a0mod.ospec()
         m.d.comb += a0o.eq(a0mod.o)