dependence cell, src2 is combinatorial (latch is already synchronous)
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 11 May 2019 10:47:36 +0000 (11:47 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 11 May 2019 10:47:36 +0000 (11:47 +0100)
src/scoreboard/dependence_cell.py

index cb560c1a29f2c802c22affdf72950d9a99c18784..1566541878da3daf8f11d66f30102b47692fb654 100644 (file)
@@ -42,8 +42,8 @@ class DependenceCell(Elaboratable):
         m.d.comb += src1_l.r.eq(self.go_rd_i)
 
         # src2 latch: reset on go_rd HI, set on op2_i and issue
-        m.d.sync += src2_l.s.eq(self.issue_i & self.src2_i)
-        m.d.sync += src2_l.r.eq(self.go_rd_i)
+        m.d.comb += src2_l.s.eq(self.issue_i & self.src2_i)
+        m.d.comb += src2_l.r.eq(self.go_rd_i)
 
         # FU "Forward Progress" (read out horizontally)
         m.d.comb += self.dest_fwd_o.eq(dest_l.q & self.dest_i)