make overflow roundz a property (Overflow no longer a module)
[ieee754fpu.git] / src / ieee754 / fpcommon / fpbase.py
index b62a115390de4fd7d1e1099cd6a4ea112f77ceca..6f14f5b14290c4c228be522d6919d735517813eb 100644 (file)
@@ -569,7 +569,7 @@ class Overflow: #(Elaboratable):
         self.sticky = Signal(reset_less=True)    # tot[0]
         self.m0 = Signal(reset_less=True)        # mantissa zero bit
 
-        self.roundz = Signal(reset_less=True)
+        #self.roundz = Signal(reset_less=True)
 
     def __iter__(self):
         yield self.guard
@@ -583,11 +583,9 @@ class Overflow: #(Elaboratable):
                 self.sticky.eq(inp.sticky),
                 self.m0.eq(inp.m0)]
 
-    def elaborate(self, platform):
-        m = Module()
-        m.d.comb += self.roundz.eq(self.guard & \
-                                   (self.round_bit | self.sticky | self.m0))
-        return m
+    @property
+    def roundz(self):
+        return self.guard & (self.round_bit | self.sticky | self.m0)
 
 
 class FPBase: