use function to get chain of v/ack/stb
[ieee754fpu.git] / src / add / fpbase.py
index 961824f08b8bfdc3deece043a76472d5966ec793..6a1357056f44d40387b3b9c34cf5b15d173f1272 100644 (file)
@@ -342,6 +342,12 @@ class FPOp:
         self.stb = Signal()
         self.ack = Signal()
 
+    def chain_from(self, in_op):
+        return [self.v.eq(in_op.v),          # receive value
+                self.stb.eq(in_op.stb),      # receive STB
+                in_op.ack.eq(self.ack), # send ACK
+               ]
+
     def ports(self):
         return [self.v, self.stb, self.ack]