- print (alu, "rel", alu.req_rel_o, alu.rd_rel_o)
- if isinstance(alu, LDSTCompUnit) or \
- isinstance(alu, CompUnitBR) or \
- isinstance(alu, ComputationUnitNoDelay):
- if isinstance(alu, CompUnitsBase):
- ulen = alu.n_units
- else:
- ulen = 1
- rd_rel0_l.append(Const(0, 64)) # FIXME
- rd_rel1_l.append(Const(0, 64)) # FIXME
- dummy1 = Signal(ulen, reset_less=True)
- dummy2 = Signal(ulen, reset_less=True)
- dummy3 = Signal(ulen, reset_less=True)
- dummy4 = Signal(ulen, reset_less=True)
- dummy5 = Signal(ulen, reset_less=True)
- go_wr_l.append(dummy1)
- go_rd_l0.append(dummy2)
- go_rd_l1.append(dummy3)
- issue_l.append(dummy4)
- busy_l.append(dummy5)
- else:
- rd_rel0_l.append(alu.rd_rel_o[0])
- rd_rel1_l.append(alu.rd_rel_o[1])
- go_wr_l.append(alu.go_wr_i[0])
- go_rd_l0.append(alu.go_rd_i[0])
- go_rd_l1.append(alu.go_rd_i[1])
- issue_l.append(alu.issue_i)
- busy_l.append(alu.busy_o)
- comb += self.rd_rel0_o.eq(Cat(*rd_rel0_l))
- comb += self.rd_rel1_o.eq(Cat(*rd_rel1_l))
+ print(alu, "rel", alu.req_rel_o, alu.rd_rel_o)
+ rd_rel0_l.append(alu.rd_rel_o[0])
+ rd_rel1_l.append(alu.rd_rel_o[1])
+ go_wr_l.append(alu.go_wr_i)
+ go_rd_l0.append(alu.go_rd_i[0])
+ go_rd_l1.append(alu.go_rd_i[1])
+ issue_l.append(alu.issue_i)
+ busy_l.append(alu.busy_o)
+ comb += self.rd0.rel.eq(Cat(*rd_rel0_l))
+ comb += self.rd1.rel.eq(Cat(*rd_rel1_l))