X-Git-Url: https://git.libre-soc.org/?p=ieee754fpu.git;a=blobdiff_plain;f=src%2Fscoreboard%2Fdependence_cell.py;h=1c8a0095967e51f4e9dda213617d4413b67c4cb9;hp=3624d1a48d1da1c6dd850c769260f97d5ee8ed68;hb=43c4c718784864113e97c08925524359fe52af4b;hpb=0a72b74a15a955cc6cb4eab06fee479aecd7b322 diff --git a/src/scoreboard/dependence_cell.py b/src/scoreboard/dependence_cell.py index 3624d1a4..1c8a0095 100644 --- a/src/scoreboard/dependence_cell.py +++ b/src/scoreboard/dependence_cell.py @@ -45,15 +45,15 @@ class DependenceCell(Elaboratable): m.d.sync += src2_l.r.eq(self.go_read_i) # FU "Forward Progress" (read out horizontally) - m.d.comb += self.dest_rsel_o.eq(dest_l.qn & self.go_write_i) - m.d.comb += self.src1_rsel_o.eq(src1_l.qn & self.go_read_i) - m.d.comb += self.src2_rsel_o.eq(src2_l.qn & self.go_read_i) - - # Register File Select (read out vertically) m.d.comb += self.dest_fwd_o.eq(dest_l.qn & self.dest_i) m.d.comb += self.src1_fwd_o.eq(src1_l.qn & self.src1_i) m.d.comb += self.src2_fwd_o.eq(src2_l.qn & self.src2_i) + # Register File Select (read out vertically) + m.d.comb += self.dest_rsel_o.eq(dest_l.qn & self.go_write_i) + m.d.comb += self.src1_rsel_o.eq(src1_l.qn & self.go_read_i) + m.d.comb += self.src2_rsel_o.eq(src2_l.qn & self.go_read_i) + return m def __iter__(self):