From: Sergiusz Bazanski Date: Tue, 23 Jan 2018 01:17:04 +0000 (+0000) Subject: Specify top-level module in Lattice Diemond build script. X-Git-Tag: 24jan2021_ls180~1742^2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ef511e7edcddf7b13c56a5e41c08042801bee9ff;p=litex.git Specify top-level module in Lattice Diemond build script. When building multi-source files the toolchain gets confused as to which module is top-level. This ensures that the build_name of the design is selected. --- diff --git a/litex/build/lattice/diamond.py b/litex/build/lattice/diamond.py index c3065fe2..bfc72fbb 100644 --- a/litex/build/lattice/diamond.py +++ b/litex/build/lattice/diamond.py @@ -52,6 +52,7 @@ def _build_files(device, sources, vincpaths, build_name): tcl.append("prj_impl option {include path} {\"" + path + "\"}") for filename, language, library in sources: tcl.append("prj_src add \"" + filename + "\" -work " + library) + tcl.append("prj_impl option top \"{}\"".format(build_name)) tcl.append("prj_run Synthesis -impl implementation -forceOne") tcl.append("prj_run Translate -impl implementation") tcl.append("prj_run Map -impl implementation")