def _build_script(source, build_template, build_name, architecture,
- basecfg, freq_constraint):
+ freq_constraint):
if sys.platform in ("win32", "cygwin"):
script_ext = ".bat"
build_script_contents = "@echo off\nrem Autogenerated by Migen\n\n"
s_fail = s + "{fail_stmt}\n" # Required so Windows scripts fail early.
build_script_contents += s_fail.format(build_name=build_name,
architecture=architecture,
- basecfg=basecfg,
freq_constraint=freq_constraint,
fail_stmt=fail_stmt)
self.build_template = [
"yosys -q -l {build_name}.rpt {build_name}.ys",
- "nextpnr-ecp5 --json {build_name}.json --lpf {build_name}.lpf --textcfg {build_name}.config --basecfg {basecfg} --{architecture} --freq {freq_constraint}",
+ "nextpnr-ecp5 --json {build_name}.json --lpf {build_name}.lpf --textcfg {build_name}.config --{architecture} --freq {freq_constraint}",
"ecppack {build_name}.config {build_name}.bit"
]
for _ in self.yosys_template)
tools.write_to_file(yosys_script_file, yosys_script_contents)
- # transform platform.device to nextpnr's architecture / basecfg
+ # transform platform.device to nextpnr's architecture
(family, size, package) = platform.device.split("-")
architecture = nextpnr_ecp5_architectures[(family + "-" + size).lower()]
- basecfg = "empty_" + (family + "-" + size).lower() + ".config"
- basecfg = os.path.join(toolchain_path, "misc", "basecfgs", basecfg)
freq_constraint = str(max(self.freq_constraints.values(),
default=0.0))
script = _build_script(False, self.build_template, build_name,
- architecture, basecfg, freq_constraint)
+ architecture, freq_constraint)
# run scripts
if run: