X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fieee754%2Ffpcommon%2Fpostcalc.py;h=24475d38a9432bdb188369098343711855482d84;hb=1464aba03659adec485de985b4b3ebcfc02ba487;hp=61e2f5288273db4b46f113e9d9e9d058d41503d8;hpb=2b908f649eac5709292ec6a059c736ebc6baa5a0;p=ieee754fpu.git diff --git a/src/ieee754/fpcommon/postcalc.py b/src/ieee754/fpcommon/postcalc.py index 61e2f528..24475d38 100644 --- a/src/ieee754/fpcommon/postcalc.py +++ b/src/ieee754/fpcommon/postcalc.py @@ -4,23 +4,25 @@ from nmigen import Signal from ieee754.fpcommon.fpbase import Overflow, FPNumBaseRecord +from ieee754.fpcommon.getop import FPBaseData class FPAddStage1Data: - def __init__(self, width, id_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.mid = Signal(id_wid, reset_less=True) + 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 self.mid + yield from self.ctx def eq(self, i): 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.mid.eq(i.mid)] + self.of.eq(i.of), self.ctx.eq(i.ctx)]