connect to integer global pending vectors
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 8 May 2019 03:51:46 +0000 (04:51 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 8 May 2019 03:51:46 +0000 (04:51 +0100)
src/experiment/cscore.py

index c7eb450725e914ce322a61cc9e305c8be7a776cc..4aadcf4cd510ffbd8dc6c1a9d761d5f99091934a 100644 (file)
@@ -75,7 +75,7 @@ class Scoreboard(Elaboratable):
         # m.submodules.intfudeps = FUFUDepMatrix(n_int_fus, n_int_fus)
 
         # Integer FU-Reg Dep Matrix
-        intregdeps = FUFUDepMatrix(self.n_regs, n_int_fus)
+        intregdeps = FURegDepMatrix(self.n_regs, n_int_fus)
         m.submodules.intregdeps = intregdeps
 
         # Integer Priority Picker 1: Adder + Subtractor
@@ -138,7 +138,11 @@ class Scoreboard(Elaboratable):
         m.d.comb += il[1].go_wr_i.eq(intpick1.go_wr_o[1]) # subtract wr
         # TODO m.d.comb += il[1].req_rel_i.eq(sub.ready_o) # pipe out ready
 
-        #---------
+        # Connect INT Fn Unit global wr/rd pending
+        for fu in il:
+            m.d.comb += fu.g_int_wr_pend_i.eq(g_int_wr_pend_v.g_pend_o)
+            m.d.comb += fu.g_int_rd_pend_i.eq(g_int_rd_pend_v.g_pend_o)
+
         # Connect Picker
         #---------
         # m.d.comb += intpick.req_rel_i[0].eq(add.ready_o) # pipe out ready