from ieee754.fpcommon.fpbase import Overflow, FPNumBaseRecord
from ieee754.fpcommon.getop import FPBaseData
-class FPAddStage1Data(FPBaseData):
+class FPAddStage1Data:
- def __init__(self, width, id_wid, op_wid=None):
- FPBaseData.__init__(self, 0, width, id_wid, op_wid)
+ def __init__(self, width, pspec):
self.z = FPNumBaseRecord(width, False)
self.out_do_z = Signal(reset_less=True)
self.oz = Signal(width, reset_less=True)
self.of = Overflow()
+ self.ctx = FPBaseData(width, pspec)
+ self.muxid = self.ctx.muxid
def __iter__(self):
yield from self.z
yield self.out_do_z
yield self.oz
yield from self.of
- yield from FPBaseData.__iter__(self)
+ yield from self.ctx
def eq(self, i):
- ret = [self.z.eq(i.z), self.out_do_z.eq(i.out_do_z), self.oz.eq(i.oz),
- self.of.eq(i.of),] + FPBaseData.eq(self, i)
-
- return ret
+ return [self.z.eq(i.z), self.out_do_z.eq(i.out_do_z), self.oz.eq(i.oz),
+ self.of.eq(i.of), self.ctx.eq(i.ctx)]