# Connect Picker
#---------
- #m.d.comb += intpick1.go_rd_i[0:2].eq(~go_rd_i[0:2])
- m.d.comb += intpick1.go_rd_i[0:2].eq(cu.req_rel_o[0:2])
+ m.d.comb += intpick1.rd_rel_i[0:2].eq(~go_rd_i[0:2] & cu.busy_o[0:2])
+ #m.d.comb += intpick1.go_rd_i[0:2].eq(cu.req_rel_o[0:2])
m.d.comb += intpick1.req_rel_i[0:2].eq(cu.req_rel_o[0:2])
int_readable_o = intfus.readable_o
int_writable_o = intfus.writable_o
if True:
instrs.append((1, 1, 2, 0))
- instrs.append((3, 7, 1, 1))
+ #instrs.append((2, 7, 1, 1))
#instrs.append((2, 2, 3, 1))
for i, (src1, src2, dest, op) in enumerate(instrs):
yield from print_reg(dut, [3,4,5])
yield
+ yield
+ yield from print_reg(dut, [3,4,5])
+ yield
+ yield from print_reg(dut, [3,4,5])
yield
yield from print_reg(dut, [3,4,5])
yield