X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fieee754%2Ffpadd%2Fadd0.py;h=e5a683daef6cde8bf56a3a13b0d059fd7ee50b79;hb=baac5ec3d1e57c33baba0f4200a4a9af5efeceb5;hp=5386f7d066f0ebf232ccf8d37afcff4ba2c84197;hpb=efc955922d3d0f887a82b3011da619a02f3d93c2;p=ieee754fpu.git diff --git a/src/ieee754/fpadd/add0.py b/src/ieee754/fpadd/add0.py index 5386f7d0..e5a683da 100644 --- a/src/ieee754/fpadd/add0.py +++ b/src/ieee754/fpadd/add0.py @@ -13,12 +13,13 @@ from ieee754.fpcommon.getop import FPPipeContext class FPAddStage0Data: - def __init__(self, width, pspec): + def __init__(self, pspec): + width = pspec['width'] self.z = FPNumBaseRecord(width, False) self.out_do_z = Signal(reset_less=True) self.oz = Signal(width, reset_less=True) self.tot = Signal(self.z.m_width + 4, reset_less=True) - self.ctx = FPPipeContext(width, pspec) + self.ctx = FPPipeContext(pspec) self.muxid = self.ctx.muxid def eq(self, i): @@ -28,17 +29,16 @@ class FPAddStage0Data: class FPAddStage0Mod(Elaboratable): - def __init__(self, width, pspec): - self.width = width + def __init__(self, pspec): self.pspec = pspec self.i = self.ispec() self.o = self.ospec() def ispec(self): - return FPSCData(self.width, self.pspec, True) + return FPSCData(self.pspec, True) def ospec(self): - return FPAddStage0Data(self.width, self.pspec) + return FPAddStage0Data(self.pspec) def process(self, i): return self.o @@ -98,7 +98,7 @@ class FPAddStage0(FPState): give greatest accuracy. """ - def __init__(self, width, pspec): + def __init__(self, pspec): FPState.__init__(self, "add_0") self.mod = FPAddStage0Mod(width) self.o = self.mod.ospec()