From 4ee70198528bbd5b0a075a7537fd0774b9dd0327 Mon Sep 17 00:00:00 2001 From: Tim 'mithro' Ansell Date: Sun, 12 Mar 2017 20:01:02 +1100 Subject: [PATCH] soc_core: Add CPU_RESET_ADDR as a constant. So we can do a "soft reset" by jumping to this address. --- litex/soc/integration/soc_core.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/litex/soc/integration/soc_core.py b/litex/soc/integration/soc_core.py index 9bf9f524..5959bd60 100644 --- a/litex/soc/integration/soc_core.py +++ b/litex/soc/integration/soc_core.py @@ -44,6 +44,8 @@ class SoCCore(Module): with_uart=True, uart_baudrate=115200, ident="", with_timer=True): + self.config = dict() + self.platform = platform self.clk_freq = clk_freq @@ -51,6 +53,7 @@ class SoCCore(Module): if integrated_rom_size: cpu_reset_address = self.mem_map["rom"] self.cpu_reset_address = cpu_reset_address + self.config["CPU_RESET_ADDR"] = self.cpu_reset_address self.integrated_rom_size = integrated_rom_size self.integrated_sram_size = integrated_sram_size @@ -71,8 +74,6 @@ class SoCCore(Module): self._wb_masters = [] self._wb_slaves = [] - self.config = dict() - if cpu_type is not None: if cpu_type == "lm32": self.add_cpu_or_bridge(lm32.LM32(platform, self.cpu_reset_address)) -- 2.30.2