make fn unit invert readable, however qualify with rd latch
[soc.git] / src / scoreboard / fn_unit.py
index d706b7f1ce3d4ce038c5fdbb486e61123fff8510..3edabbde16eb2c2dc41eb4b5f9e8a4d508835090 100644 (file)
@@ -163,9 +163,9 @@ class FnUnit(Elaboratable):
         # readable output signal
         g_rd = Signal(self.reg_width, reset_less=True)
         ro = Signal(reset_less=True)
-        m.d.comb += g_rd.eq(~self.g_wr_pend_i & self.rd_pend_o)
-        m.d.comb += ro.eq(g_rd.bool())
-        m.d.comb += self.readable_o.eq(ro)
+        m.d.comb += g_rd.eq(self.g_wr_pend_i & self.rd_pend_o)
+        m.d.comb += ro.eq(~g_rd.bool())
+        m.d.comb += self.readable_o.eq(ro & rd_l.q)
 
         # writable output signal
         g_wr_v = Signal(self.reg_width, reset_less=True)