split denormalisation to separate state
[ieee754fpu.git] / src / add / nmigen_add_experiment.py
index 184aa91ee03216985254c2c1e1d2a6ab14d31955..176a5f8ced079cff6ebd483a0883671698600379 100644 (file)
@@ -133,9 +133,16 @@ class FPADD(FPBase):
 
                 # Denormalised Number checks
                 with m.Else():
-                    m.next = "align"
-                    self.denormalise(m, a)
-                    self.denormalise(m, b)
+                    m.next = "denormalise"
+
+            # ******
+            # denormalise.
+
+            with m.State("denormalise"):
+                # Denormalised Number checks
+                m.next = "align"
+                self.denormalise(m, a)
+                self.denormalise(m, b)
 
             # ******
             # align.