diff --git a/litex/soc/integration/builder.py b/litex/soc/integration/builder.py index 06bdbb581..866a4fcdd 100644 --- a/litex/soc/integration/builder.py +++ b/litex/soc/integration/builder.py @@ -95,6 +95,8 @@ class Builder: csr_regions = self.soc.get_csr_regions() constants = self.soc.get_constants() + csr_dir = os.path.dirname(self.csr_csv) + os.makedirs(csr_dir, exist_ok=True) with open(self.csr_csv, "w") as f: f.write(cpu_interface.get_csr_csv(csr_regions, constants, memory_regions))