soc/soc_core: cleanup, remove some unused attributes
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 7 Feb 2020 14:19:02 +0000 (15:19 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 7 Feb 2020 14:19:02 +0000 (15:19 +0100)
litex/soc/integration/soc.py
litex/soc/integration/soc_core.py

index 7d43efaaea782955590d5453d110c00a6e1ad8c8..92e48be2a3e31cb5bb51ece4a429687944d5abda 100755 (executable)
@@ -420,7 +420,7 @@ class SoCIRQHandler(SoCLocHandler):
 
     # Str ------------------------------------------------------------------------------------------
     def __str__(self):
-        r ="IRQ Handler (up to {} Locations).".format(colorer(self.n_locs))
+        r ="IRQ Handler (up to {} Locations).\n".format(colorer(self.n_locs))
         r += SoCLocHandler.__str__(self)
         r = r[:-1]
         return r
index 55ec3b87dc50c9187623b223290c69d1154e4633..98b31b89e0ae4bdb24d64f915938c2e04e44534f 100644 (file)
@@ -95,8 +95,6 @@ class SoCCore(SoC):
         self.mem_regions = self.bus.regions
 
         # SoC's CSR/Mem/Interrupt mapping (default or user defined + dynamically allocateds)
-        self.soc_csr_map       = {}
-        self.soc_interrupt_map = {}
         self.soc_mem_map       = self.mem_map
         self.soc_io_regions    = self.io_regions
 
@@ -126,12 +124,6 @@ class SoCCore(SoC):
         self.csr_data_width             = csr_data_width
         self.csr_address_width          = csr_address_width
 
-        self.with_ctrl                  = with_ctrl
-
-        self.with_uart                  = with_uart
-        self.uart_baudrate              = uart_baudrate
-
-        self.with_wishbone              = with_wishbone
         self.wishbone_timeout_cycles    = wishbone_timeout_cycles
 
         # Modules instances ------------------------------------------------------------------------
@@ -139,7 +131,7 @@ class SoCCore(SoC):
         # Add SoCController
         if with_ctrl:
             self.submodules.ctrl = SoCController()
-            self.add_csr("ctrl", allow_user_defined=True)
+            self.add_csr("ctrl", use_loc_if_exists=True)
 
         # Add CPU
         self.config["CPU_TYPE"] = str(cpu_type).upper()
@@ -176,7 +168,7 @@ class SoCCore(SoC):
                 self.add_wb_master(soc_bus)
 
             # Add CPU CSR (dynamic)
-            self.add_csr("cpu", allow_user_defined=True)
+            self.add_csr("cpu", use_loc_if_exists=True)
 
             # Add CPU interrupts
             for _name, _id in self.cpu.interrupts.items():
@@ -232,23 +224,23 @@ class SoCCore(SoC):
                 else:
                     self.submodules.uart_phy = uart.UARTPHY(platform.request(uart_name), clk_freq, uart_baudrate)
                 self.submodules.uart = ResetInserter()(uart.UART(self.uart_phy))
-            self.add_csr("uart_phy", allow_user_defined=True)
-            self.add_csr("uart", allow_user_defined=True)
-            self.add_interrupt("uart", allow_user_defined=True)
+            self.add_csr("uart_phy", use_loc_if_exists=True)
+            self.add_csr("uart", use_loc_if_exists=True)
+            self.add_interrupt("uart", use_loc_if_exists=True)
 
         # Add Identifier
         if ident:
             if ident_version:
                 ident = ident + " " + get_version()
             self.submodules.identifier = identifier.Identifier(ident)
-            self.add_csr("identifier_mem", allow_user_defined=True)
+            self.add_csr("identifier_mem", use_loc_if_exists=True)
         self.config["CLOCK_FREQUENCY"] = int(clk_freq)
 
         # Add Timer
         if with_timer:
             self.submodules.timer0 = timer.Timer()
-            self.add_csr("timer0", allow_user_defined=True)
-            self.add_interrupt("timer0", allow_user_defined=True)
+            self.add_csr("timer0", use_loc_if_exists=True)
+            self.add_interrupt("timer0", use_loc_if_exists=True)
 
         # Add Wishbone to CSR bridge
         self.config["CSR_DATA_WIDTH"] = csr_data_width
@@ -266,11 +258,11 @@ class SoCCore(SoC):
 
     # Methods --------------------------------------------------------------------------------------
 
-    def add_interrupt(self, interrupt_name, interrupt_id=None, allow_user_defined=False):
-        self.irq.add(interrupt_name, interrupt_id, use_loc_if_exists=allow_user_defined)
+    def add_interrupt(self, interrupt_name, interrupt_id=None, use_loc_if_exists=False):
+        self.irq.add(interrupt_name, interrupt_id, use_loc_if_exists=use_loc_if_exists)
 
-    def add_csr(self, csr_name, csr_id=None, allow_user_defined=False):
-        self.csr.add(csr_name, csr_id, use_loc_if_exists=allow_user_defined)
+    def add_csr(self, csr_name, csr_id=None, use_loc_if_exists=False):
+        self.csr.add(csr_name, csr_id, use_loc_if_exists=use_loc_if_exists)
 
     def initialize_rom(self, data):
         self.rom.mem.init = data
@@ -360,7 +352,7 @@ class SoCCore(SoC):
         SoC.do_finalize(self)
 
         # Add the Wishbone Masters/Slaves interconnect
-        if self.with_ctrl and (self.wishbone_timeout_cycles is not None):
+        if hasattr(self, "ctrl") and (self.wishbone_timeout_cycles is not None):
             self.comb += self.ctrl.bus_error.eq(self.bus_interconnect.timeout.error)
 
         # Collect and create CSRs