integration/builder: generate csr maps before compiling software.
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 6 Mar 2020 13:20:32 +0000 (14:20 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 6 Mar 2020 13:20:32 +0000 (14:20 +0100)
litex/soc/integration/builder.py

index 2092067468198f7ea995358d2016aa8a75d52761..94972c551ed259d01de397c4377fb2503bb74c9c 100644 (file)
@@ -180,6 +180,7 @@ class Builder:
         self.soc.finalize()
 
         self._generate_includes()
+        self._generate_csr_map()
         if self.soc.cpu_type is not None:
             self._prepare_software()
             self._generate_software(not self.soc.integrated_rom_initialized)
@@ -187,8 +188,6 @@ class Builder:
                 if not self.soc.integrated_rom_initialized:
                     self._initialize_rom()
 
-        self._generate_csr_map()
-
         if "run" not in kwargs:
             kwargs["run"] = self.compile_gateware
         vns = self.soc.build(build_dir=self.gateware_dir, **kwargs)