X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fadd%2Ffpcommon%2Fgetop.py;h=1988997a8948abc7bad5b0c1276736c0e2fd3dc8;hb=6bff1a997f3846872cf489c24b5c01426c4dc97c;hp=b966ecbd09f5861f502399a7a62c8a7a042962b6;hpb=863928452b9714bc702867003cda2a8338440dc7;p=ieee754fpu.git diff --git a/src/add/fpcommon/getop.py b/src/add/fpcommon/getop.py index b966ecbd..1988997a 100644 --- a/src/add/fpcommon/getop.py +++ b/src/add/fpcommon/getop.py @@ -15,11 +15,13 @@ from multipipe import CombMuxOutPipe from multipipe import PriorityCombMuxInPipe from fpbase import FPState +import nmoperator class FPGetOpMod(Elaboratable): def __init__(self, width): self.in_op = FPOpIn(width) + self.in_op.data_i = Signal(width) self.out_op = Signal(width) self.out_decode = Signal(reset_less=True) @@ -52,7 +54,7 @@ class FPGetOp(FPState): """ links module to inputs and outputs """ setattr(m.submodules, self.state_from, self.mod) - m.d.comb += self.mod.in_op.eq(in_op) + m.d.comb += nmoperator.eq(self.mod.in_op, in_op) m.d.comb += self.out_decode.eq(self.mod.out_decode) def action(self, m): @@ -101,8 +103,8 @@ class FPGet2OpMod(PrevControl): PrevControl.__init__(self) self.width = width self.id_wid = id_wid - self.i_data = self.ispec() - self.i = self.i_data + self.data_i = self.ispec() + self.i = self.data_i self.o = self.ospec() def ispec(self): @@ -118,7 +120,7 @@ class FPGet2OpMod(PrevControl): m = PrevControl.elaborate(self, platform) with m.If(self.trigger): m.d.comb += [ - self.o.eq(self.i_data), + self.o.eq(self.data_i), ] return m