self.reset = Signal()
self.ibus = wishbone.Interface()
self.dbus = wishbone.Interface()
+ self.buses = [self.ibus, self.dbus]
self.interrupt = Signal(32)
# # #
def __init__(self, platform, variant="standard"):
assert variant in CPU_VARIANTS, "Unsupported variant %s" % variant
- self.platform = platform
- self.variant = variant
+ self.platform = platform
+ self.variant = variant
self.reset = Signal()
self.ibus = i = wishbone.Interface()
self.dbus = d = wishbone.Interface()
+ self.buses = [i, d]
self.interrupt = Signal(32)
if variant == "linux":
self.reset = Signal()
self.ibus = i = wishbone.Interface()
self.dbus = d = wishbone.Interface()
+ self.buses = [i, d]
self.interrupt = Signal(32)
self.trap = Signal()
self.ibus = ibus = wishbone.Interface()
self.dbus = dbus = wishbone.Interface()
+ self.buses = [ibus, dbus]
+
# # #
self.cpu_params = dict(
self.platform = platform
self.variant = variant
self.external_variant = None
- self.reset = Signal()
- self.ibus = ibus = wishbone.Interface()
- self.dbus = dbus = wishbone.Interface()
- self.interrupt = Signal(32)
+ self.reset = Signal()
+ self.ibus = ibus = wishbone.Interface()
+ self.dbus = dbus = wishbone.Interface()
+ self.buses = [ibus, dbus]
+ self.interrupt = Signal(32)
self.cpu_params = dict(
i_clk=ClockSignal(),
self.cpu.set_reset_address(self.soc_mem_map["rom"] if integrated_rom_size else cpu_reset_address)
self.config["CPU_RESET_ADDR"] = self.cpu.reset_address
- # Add Instruction/Data buses as Wisbone masters
- self.add_wb_master(self.cpu.ibus)
- self.add_wb_master(self.cpu.dbus)
+ # Add CPU buses as Wisbone masters
+ for bus in self.cpu.buses:
+ self.add_wb_master(bus)
# Add CPU CSR (dynamic)
self.add_csr("cpu", allow_user_defined=True)