rename copy function to eq function
[ieee754fpu.git] / src / add / fpbase.py
index db95dcccba623d026138f3d998934633aed6a751..18d2f6dfce1fb2f0240b8ed203d4382d00a98c9e 100644 (file)
@@ -139,7 +139,7 @@ class FPNumBase:
     def _is_denormalised(self):
         return (self.exp_n126) & (self.m_msbzero)
 
-    def copy(self, inp):
+    def eq(self, inp):
         return [self.s.eq(inp.s), self.e.eq(inp.e), self.m.eq(inp.m)]
 
 
@@ -401,7 +401,7 @@ class Trigger:
         m.d.comb += self.trigger.eq(self.stb & self.ack)
         return m
 
-    def copy(self, inp):
+    def eq(self, inp):
         return [self.stb.eq(inp.stb),
                 self.ack.eq(inp.ack)
                ]
@@ -435,7 +435,7 @@ class FPOp(Trigger):
                 in_op.ack.eq(self.ack), # send ACK
                ]
 
-    def copy(self, inp):
+    def eq(self, inp):
         return [self.v.eq(inp.v),
                 self.stb.eq(inp.stb),
                 self.ack.eq(inp.ack)
@@ -454,7 +454,7 @@ class Overflow:
 
         self.roundz = Signal(reset_less=True)
 
-    def copy(self, inp):
+    def eq(self, inp):
         return [self.guard.eq(inp.guard),
                 self.round_bit.eq(inp.round_bit),
                 self.sticky.eq(inp.sticky),
@@ -558,10 +558,10 @@ class FPBase:
         with m.Else():
             m.next = next_state
 
-    def roundz(self, m, z, of):
+    def roundz(self, m, z, roundz):
         """ performs rounding on the output.  TODO: different kinds of rounding
         """
-        with m.If(of.guard & (of.round_bit | of.sticky | z.m[0])):
+        with m.If(roundz):
             m.d.sync += z.m.eq(z.m + 1) # mantissa rounds up
             with m.If(z.m == z.m1s): # all 1s
                 m.d.sync += z.e.eq(z.e + 1) # exponent rounds up