soc/integration/builder: avoid try/except on LiteDRAM import, just check if SoC has an sdram and do the import if so

This commit is contained in:
Florent Kermarrec 2019-12-31 09:58:26 +01:00
parent 2157d0f332
commit 6b91e8827c
1 changed files with 6 additions and 16 deletions

View File

@ -16,15 +16,6 @@ import shutil
from litex.build.tools import write_to_file from litex.build.tools import write_to_file
from litex.soc.integration import cpu_interface, soc_core from litex.soc.integration import cpu_interface, soc_core
try:
from litex.soc.integration import soc_sdram
from litedram.init import get_sdram_phy_c_header
except ImportError:
class soc_sdram:
class SoCSDRAM:
pass
__all__ = ["soc_software_packages", "soc_directory", __all__ = ["soc_software_packages", "soc_directory",
"Builder", "builder_args", "builder_argdict"] "Builder", "builder_args", "builder_argdict"]
@ -127,13 +118,12 @@ class Builder:
cpu_interface.get_git_header() cpu_interface.get_git_header()
) )
if isinstance(self.soc, soc_sdram.SoCSDRAM): if hasattr(self.soc, "sdram"):
if hasattr(self.soc, "sdram"): from litedram.init import get_sdram_phy_c_header
write_to_file( write_to_file(os.path.join(generated_dir, "sdram_phy.h"),
os.path.join(generated_dir, "sdram_phy.h"), get_sdram_phy_c_header(
get_sdram_phy_c_header( self.soc.sdram.controller.settings.phy,
self.soc.sdram.controller.settings.phy, self.soc.sdram.controller.settings.timing))
self.soc.sdram.controller.settings.timing))
def _generate_csr_map(self, csr_json=None, csr_csv=None): def _generate_csr_map(self, csr_json=None, csr_csv=None):
if csr_json is not None: if csr_json is not None: