move setting of stb into else block
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 19 Feb 2019 15:51:20 +0000 (15:51 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 19 Feb 2019 15:51:20 +0000 (15:51 +0000)
src/add/fpbase.py

index 8a1287cf48da79950216706d8e4de5756e5b2e57..1da10b0297b74548484bcd6ac7f7018283a99039 100644 (file)
@@ -337,11 +337,12 @@ class FPBase:
             resets stb back to zero when that occurs, as acknowledgement.
         """
         m.d.sync += [
-          out_z.stb.eq(1),
           out_z.v.eq(z.v)
         ]
         with m.If(out_z.stb & out_z.ack):
             m.d.sync += out_z.stb.eq(0)
             m.next = next_state
+        with m.Else():
+            m.d.sync += out_z.stb.eq(1)