From: Miodrag Milanovic Date: Fri, 29 Nov 2019 18:11:22 +0000 (+0100) Subject: Properly select family for those currently supported X-Git-Tag: 24jan2021_ls180~828^2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=783dfa508c36e33d192df562aab28b87ef9f9865;p=litex.git Properly select family for those currently supported --- diff --git a/litex/build/xilinx/ise.py b/litex/build/xilinx/ise.py index 768a37b8..b441469c 100644 --- a/litex/build/xilinx/ise.py +++ b/litex/build/xilinx/ise.py @@ -85,9 +85,17 @@ def _run_yosys(device, sources, vincpaths, build_name): for filename, language, library in sources: ys_contents += "read_{}{} {}\n".format(language, incflags, filename) + family = "" + if (device.startswith("xc7") or device.startswith("xa7") or device.startswith("xq7")): + family = "xc7" + elif (device.startswith("xc6s") or device.startswith("xa6s") or device.startswith("xq6s")): + family = "xc6s" + else: + raise OSError("Unsupported device") + ys_contents += """hierarchy -top top -synth_xilinx -top top -family xc6s -ise -write_edif -pvector bra {build_name}.edif""".format(build_name=build_name) +synth_xilinx -top top -family {family} -ise +write_edif -pvector bra {build_name}.edif""".format(build_name=build_name, family=family) ys_name = build_name + ".ys" tools.write_to_file(ys_name, ys_contents)