X-Git-Url: https://git.libre-soc.org/?p=soc.git;a=blobdiff_plain;f=src%2Fscoreboard%2Fmem_dependence_cell.py;h=2958d864cec75480b97a0725d9b3c44f53d2e7a0;hp=e84b9d17b977be16db39077765b8bd41b8e1cc65;hb=e5b7f4b9110e40a268e38b9333630ffb5821c55f;hpb=8e37e1fb36bc8c5e0493ece159aeeb9095bc9c8f diff --git a/src/scoreboard/mem_dependence_cell.py b/src/scoreboard/mem_dependence_cell.py index e84b9d17..2958d864 100644 --- a/src/scoreboard/mem_dependence_cell.py +++ b/src/scoreboard/mem_dependence_cell.py @@ -16,8 +16,8 @@ class MemDepRow(Elaboratable): self.st_pend_i = Signal(n_reg, reset_less=True) # Read pend in (top) self.ld_pend_i = Signal(n_reg, reset_less=True) # Write pend in (top) - self.st_rsel_o = Signal(n_reg, reset_less=True) # Read pend out (bot) - self.ld_rsel_o = Signal(n_reg, reset_less=True) # Write pend out (bot) + self.v_st_rsel_o = Signal(n_reg, reset_less=True) # Read pend out (bot) + self.v_ld_rsel_o = Signal(n_reg, reset_less=True) # Write pend out (bot) self.go_ld_i = Signal(reset_less=True) # Go Write in (left) self.go_st_i = Signal(reset_less=True) # Go Read in (left) @@ -61,8 +61,8 @@ class MemDepRow(Elaboratable): # to be accumulated to indicate if register is in use (globally) # after ORing, is fed back in to st_pend_i / ld_pend_i - m.d.comb += self.st_rsel_o.eq(st_c.qlq) - m.d.comb += self.ld_rsel_o.eq(ld_c.qlq) + m.d.comb += self.v_st_rsel_o.eq(st_c.qlq) + m.d.comb += self.v_ld_rsel_o.eq(ld_c.qlq) return m @@ -75,6 +75,8 @@ class MemDepRow(Elaboratable): yield self.go_ld_i yield self.go_st_i yield self.go_die_i + yield self.v_ld_rsel_o + yield self.v_st_rsel_o yield self.ld_rsel_o yield self.st_rsel_o yield self.ld_fwd_o