start splitting out common code from nmigen_add_experiment.py
[ieee754fpu.git] / src / add / fpbase.py
index 18d2f6dfce1fb2f0240b8ed203d4382d00a98c9e..3886332aeb528606a828c544d7fc6a91e28cf9cc 100644 (file)
@@ -599,3 +599,19 @@ class FPBase:
             m.d.sync += out_z.stb.eq(1)
 
 
+class FPState(FPBase):
+    def __init__(self, state_from):
+        self.state_from = state_from
+
+    def set_inputs(self, inputs):
+        self.inputs = inputs
+        for k,v in inputs.items():
+            setattr(self, k, v)
+
+    def set_outputs(self, outputs):
+        self.outputs = outputs
+        for k,v in outputs.items():
+            setattr(self, k, v)
+
+
+