have to stop forward progress if issue is set
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 22 May 2019 07:34:12 +0000 (08:34 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 22 May 2019 07:34:12 +0000 (08:34 +0100)
src/scoreboard/dependence_cell.py

index a45c5839785b05f0393080b7cf328b945abefa2a..f509010cf02701aa171fab12c4005d0f741a21df 100644 (file)
@@ -51,7 +51,7 @@ class DepCell(Elaboratable):
         m.d.comb += l.r.eq(self.go_i)
 
         # Function Unit "Forward Progress".
-        m.d.comb += self.fwd_o.eq((l.q) & self.hazard_i)# & ~self.issue_i)
+        m.d.comb += self.fwd_o.eq((l.q) & self.hazard_i & ~self.issue_i)
 
         # Register Select. Activated on go read/write and *current* latch set
         m.d.comb += self.rsel_o.eq((cq | l.q) & self.go_i)