rename rel_req to req_rel
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 8 May 2019 02:19:02 +0000 (03:19 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 8 May 2019 02:19:02 +0000 (03:19 +0100)
src/experiment/cscore.py
src/scoreboard/group_picker.py

index 6464a8c04899a78fe55d172f414ec42d7ba31f20..fdb2b6d793820a5442303fb2113038b354d4ecd2 100644 (file)
@@ -128,6 +128,12 @@ class Scoreboard(Elaboratable):
         # connect Function Units
         #---------
 
+        # Group Picker... done manually for now.  TODO: cat array of pick sigs
+        m.d.comb += il[0].go_rd_i.eq(intpick1.go_rd_o[0]) # add
+        m.d.comb += il[1].go_rd_i.eq(intpick1.go_rd_o[1]) # subtract
+        m.d.comb += il[0].go_wr_i.eq(intpick1.go_wr_o[0]) # add
+        m.d.comb += il[1].go_wr_i.eq(intpick1.go_wr_o[1]) # subtract
+
         return m
 
 
index 78f834145b56343033e2abdeac29ff2769fc1584..9518fdf9dd7a6f4c706baaaf8f50d64772536944 100644 (file)
@@ -45,7 +45,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.rel_req_i = Signal(wid, reset_less=True) # release request in (top)
+        self.req_rel_i = Signal(wid, reset_less=True) # release request in (top)
 
         # outputs
         self.go_rd_o = Signal(wid, reset_less=True)  # go read (bottom)
@@ -58,7 +58,7 @@ class GroupPicker(Elaboratable):
         m.submodules.wpick = wpick = PriorityPicker(self.gp_wid)
 
         # combine release (output ready signal) with writeable
-        m.d.comb += wpick.i.eq(self.writable_i & self.rel_req_i)
+        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)
@@ -69,7 +69,7 @@ class GroupPicker(Elaboratable):
     def __iter__(self):
         yield self.readable_i
         yield self.writable_i
-        yield self.rel_req_i
+        yield self.req_rel_i
         yield self.go_rd_o
         yield self.go_wr_o