ignore self-to-self read and write pending hazards
[soc.git] / src / scoreboard / dependence_cell.py
index 9e3d8e92b48c76777dce2c2caa7f39ff6a268e1c..b137f7aed8b37f056559f977a55c558cec37802b 100644 (file)
@@ -130,9 +130,8 @@ class DependenceCell(Elaboratable):
 
         # connect up hazard checks: read-after-write and write-after-read
         m.d.comb += dest_c.hazard_i.eq(self.rd_pend_i) # read-after-write
-        with m.If(~selfhazard):
-            m.d.comb += src1_c.hazard_i.eq(self.wr_pend_i) # write-after-read
-            m.d.comb += src2_c.hazard_i.eq(self.wr_pend_i) # write-after-read
+        m.d.comb += src1_c.hazard_i.eq(self.wr_pend_i) # write-after-read
+        m.d.comb += src2_c.hazard_i.eq(self.wr_pend_i) # write-after-read
 
         # connect fwd / reg-sel outputs
         for c, fwd, rsel in [(dest_c, self.dest_fwd_o, self.dest_rsel_o),