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)
""" 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):
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):
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