and in go_rd_i into group picker read
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 16 May 2019 11:07:02 +0000 (12:07 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 16 May 2019 11:07:02 +0000 (12:07 +0100)
src/scoreboard/group_picker.py

index 022543f0c36cd142c2a858e06c74f6f0e9333cc0..ffd2a7cf03607911a3d855221f34e205ce6a60c6 100644 (file)
@@ -47,6 +47,7 @@ class GroupPicker(Elaboratable):
         # inputs
         self.readable_i = Signal(wid, reset_less=True) # readable in (top)
         self.writable_i = Signal(wid, reset_less=True) # writable in (top)
+        self.go_rd_i = Signal(wid, reset_less=True)   # go read in (top)
         self.req_rel_i = Signal(wid, reset_less=True) # release request in (top)
 
         # outputs
@@ -63,7 +64,7 @@ class GroupPicker(Elaboratable):
         m.d.comb += wpick.i.eq(self.writable_i & self.req_rel_i)
         m.d.comb += self.go_wr_o.eq(wpick.o)
 
-        m.d.comb += rpick.i.eq(self.readable_i)
+        m.d.comb += rpick.i.eq(self.readable_i & self.go_rd_i)
         m.d.comb += self.go_rd_o.eq(rpick.o)
 
         return m