cpu/microwatt: Only add XICS for IRQ variants (fix standard variant).
This commit is contained in:
parent
d5c2f6760c
commit
a51bf60712
|
@ -117,17 +117,18 @@ class Microwatt(CPU):
|
||||||
assert reset_address == 0x00000000
|
assert reset_address == 0x00000000
|
||||||
|
|
||||||
def add_soc_components(self, soc, soc_region_cls):
|
def add_soc_components(self, soc, soc_region_cls):
|
||||||
self.submodules.xics = XICSSlave(
|
if "irq" in self.variant:
|
||||||
platform = self.platform,
|
self.submodules.xics = XICSSlave(
|
||||||
variant = self.variant,
|
platform = self.platform,
|
||||||
core_irq_out = self.core_ext_irq,
|
variant = self.variant,
|
||||||
int_level_in = self.interrupt,
|
core_irq_out = self.core_ext_irq,
|
||||||
endianness = self.endianness
|
int_level_in = self.interrupt,
|
||||||
)
|
endianness = self.endianness
|
||||||
xicsicp_region = soc_region_cls(origin=soc.mem_map.get("xicsicp"), size=4096, cached=False)
|
)
|
||||||
xicsics_region = soc_region_cls(origin=soc.mem_map.get("xicsics"), size=4096, cached=False)
|
xicsicp_region = soc_region_cls(origin=soc.mem_map.get("xicsicp"), size=4096, cached=False)
|
||||||
soc.bus.add_slave(name="xicsicp", slave=self.xics.icp_bus, region=xicsicp_region)
|
xicsics_region = soc_region_cls(origin=soc.mem_map.get("xicsics"), size=4096, cached=False)
|
||||||
soc.bus.add_slave(name="xicsics", slave=self.xics.ics_bus, region=xicsics_region)
|
soc.bus.add_slave(name="xicsicp", slave=self.xics.icp_bus, region=xicsicp_region)
|
||||||
|
soc.bus.add_slave(name="xicsics", slave=self.xics.ics_bus, region=xicsics_region)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def add_sources(platform, use_ghdl_yosys_plugin=False):
|
def add_sources(platform, use_ghdl_yosys_plugin=False):
|
||||||
|
|
Loading…
Reference in New Issue