clean up names, also note that readable is true if no writes are pending
[soc.git] / src / scoreboard / fu_picker_vec.py
index 7fe5d5a066c2accdde9844777d1712a53aa5de71..d38bbfaebd504cdc475ad03ba9e68e3c2450c92a 100644 (file)
@@ -15,7 +15,12 @@ class FU_Pick_Vec(Elaboratable):
 
     def elaborate(self, platform):
         m = Module()
-        m.d.comb += self.readable_o.eq(~self.rd_pend_i.bool())
-        m.d.comb += self.writable_o.eq(~self.wr_pend_i.bool())
+
+        # Readable if there are no writes pending
+        m.d.comb += self.readable_o.eq(~self.wr_pend_i.bool())
+
+        # Writable if there are no reads pending
+        m.d.comb += self.writable_o.eq(~self.rd_pend_i.bool())
+
         return m