From ddd80c35c032d1f1dda60e39559965a27255cdf0 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Wed, 9 Aug 2017 13:41:22 -0400 Subject: reset_n vs rst_n, pax guys. --- config/core_config.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'config/core_config.py') diff --git a/config/core_config.py b/config/core_config.py index 4de8f16..4033279 100755 --- a/config/core_config.py +++ b/config/core_config.py @@ -158,16 +158,16 @@ class RawConfigParser(configparser.RawConfigParser): for value in self.get(section, option).split(): yield value - def get(self, section, option): + def get(self, section, option, default = ""): try: return configparser.RawConfigParser.get(self, section, option) except configparser.NoSectionError: if section in ("core board_regs", "core comm_regs"): - return "" + return default else: raise except configparser.NoOptionError: - return "" + return default class Core(object): @@ -201,6 +201,9 @@ class Core(object): self.subcores = [] self.blocks = 1 self.dummy = False + self._parameters = dict() + self.reset_name = "reset_n" + def assign_core_number(self, n): self.core_number = n @@ -235,11 +238,11 @@ class Core(object): self.dummy = cfg.get(self.cfg_section, "dummy") if self.dummy: self.dummy = self.dummy.replace("\n", "\n ") + "\n" - self._parameters = dict() if cfg.has_section(self.cfg_section): for option in cfg.options(self.cfg_section): if option.startswith("parameter "): self._parameters[option[len("parameter"):].upper().strip()] = cfg.get(self.cfg_section, option) + self.reset_name = cfg.get(self.cfg_section, "reset name", self.reset_name) @property def instance_name(self): @@ -340,7 +343,7 @@ createInstance_template_generic = """\ {core.module_name} {core.parameters}{core.instance_name}_inst ( .clk(sys_clk), - .reset_n(sys_rst_n), + .{core.reset_name}(sys_rst_n), {core.extra_ports} .cs(enable_{core.instance_name} & (sys_{core.bus_name}_rd | sys_{core.bus_name}_wr)), .we(sys_{core.bus_name}_wr), @@ -368,7 +371,7 @@ createInstance_template_multi_block = """\ {core.module_name} {core.parameters}{core.instance_name}_inst ( .clk(sys_clk), - .reset_n(sys_rst_n), + .{core.reset_name}(sys_rst_n), {core.extra_ports} .cs(enable_{core.instance_name} & (sys_{core.bus_name}_rd | sys_{core.bus_name}_wr)), .we(sys_{core.bus_name}_wr), -- cgit v1.2.3