clear STB immediately after setting, stops add1 repeating computation
[ieee754fpu.git] / src / add / fpbase.py
index 26528f62e185f1bb42df64e2559140981783ee6b..10997be40cd1b1cc9198ed978faa329b9f87e91f 100644 (file)
@@ -347,8 +347,8 @@ class FPOp:
         if extra is not None:
             stb = stb & extra
         return [self.v.eq(in_op.v),          # receive value
-                self.stb.eq(~stb),      # receive STB
-                in_op.ack.eq(~self.ack), # send ACK
+                self.stb.eq(stb),      # receive STB
+                in_op.ack.eq(self.ack), # send ACK
                ]
 
     def chain_from(self, in_op, extra=None):