soc_core: Add CPU_RESET_ADDR as a constant.

So we can do a "soft reset" by jumping to this address.
This commit is contained in:
Tim 'mithro' Ansell 2017-03-12 20:01:02 +11:00
parent c69012d713
commit 4ee7019852
1 changed files with 3 additions and 2 deletions

View File

@ -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))