experiment lock out of registers in read vector
[soc.git] / src / scoreboard / fn_unit.py
index 3edabbde16eb2c2dc41eb4b5f9e8a4d508835090..fc05a9af3c198583b46ae3dc546c516a91ae9f72 100644 (file)
@@ -171,7 +171,7 @@ class FnUnit(Elaboratable):
         g_wr_v = Signal(self.reg_width, reset_less=True)
         g_wr = Signal(reset_less=True)
         wo = Signal(reset_less=True)
-        m.d.comb += g_wr_v.eq(g_pend_i & xx_pend_o)
+        m.d.comb += g_wr_v.eq(g_pend_i & xx_pend_o & self.rd_pend_o)
         m.d.comb += g_wr.eq(~g_wr_v.bool())
         m.d.comb += wo.eq(g_wr & rd_l.qn & self.req_rel_i & shadown)
         m.d.comb += writable_o.eq(wo)