- #m.d.sync += if_l[1].go_rd_i.eq(intpick1.go_rd_o[1]) # subtract rd
- #m.d.sync += if_l[1].go_wr_i.eq(intpick1.go_wr_o[1]) # subtract wr
+ m.d.comb += intfudeps.issue_i.eq(fn_issue_o)
+
+ #---------
+ # connect fu-dep matrix
+ #---------
+ r_go_rd_i = intregdeps.go_rd_i
+ r_go_wr_i = intregdeps.go_wr_i
+ m.d.comb += r_go_rd_i.eq(go_rd_i)
+ m.d.comb += r_go_wr_i.eq(go_wr_i)
+
+ m.d.comb += intregdeps.dest_i.eq(regdecode.dest_o)
+ m.d.comb += intregdeps.src1_i.eq(regdecode.src1_o)
+ m.d.comb += intregdeps.src2_i.eq(regdecode.src2_o)
+ m.d.comb += intregdeps.issue_i.eq(fn_issue_o)