- #with m.Switch(bank):
-
- for cur_bank in bank_range:
- sync += out_port.o.eq(bank_ports[cur_bank].o)
- sync += out_port.oe.eq(bank_ports[cur_bank].oe)
- sync += bank_ports[cur_bank].i.eq(out_port.i)
-
- temp_list = list(bank_range)
- temp_list.pop(temp_list.index(cur_bank))
- print("Banks with input hardwired to zero: {}".format(temp_list))
- for j in range(len(temp_list)):
- unused_bank = temp_list[j]
- sync += bank_ports[unused_bank].i.eq(0)
+ def connect_bank_to_io(self, domain, bank_arg):
+ domain += self.out_port.o.eq(self.bank_ports[bank_arg].o)
+ domain += self.out_port.oe.eq(self.bank_ports[bank_arg].oe)
+ domain += self.bank_ports[bank_arg].i.eq(self.out_port.i)