class AlteraQuartusToolchain:
def build(self, platform, fragment, build_dir="build", build_name="top",
- quartus_path="/opt/Altera", run=True):
+ toolchain_path="/opt/Altera", run=True):
tools.mkdir_noerror(build_dir)
os.chdir(build_dir)
named_pc,
build_name)
if run:
- _run_quartus(build_name, quartus_path)
+ _run_quartus(build_name, toolchain_path)
os.chdir("..")
class LatticeDiamondToolchain:
def build(self, platform, fragment, build_dir="build", build_name="top",
- diamond_path="/opt/Diamond", run=True):
+ toolchain_path="/opt/Diamond", run=True):
tools.mkdir_noerror(build_dir)
os.chdir(build_dir)
tools.write_to_file(build_name + ".lpf", _build_lpf(named_sc, named_pc))
if run:
- _run_diamond(build_name, diamond_path)
+ _run_diamond(build_name, toolchain_path)
os.chdir("..")
self.ise_commands = ""
def build(self, platform, fragment, build_dir="build", build_name="top",
- ise_path=None, source=None, run=True, mode="xst"):
+ toolchain_path=None, source=None, run=True, mode="xst"):
if not isinstance(fragment, _Fragment):
fragment = fragment.get_fragment()
- if ise_path is None:
+ if toolchain_path is None:
if sys.platform == "win32":
- ise_path = "C:\\Xilinx"
+ toolchain_path = "C:\\Xilinx"
elif sys.platform == "cygwin":
- ise_path = "/cygdrive/c/Xilinx"
+ toolchain_path = "/cygdrive/c/Xilinx"
else:
- ise_path = "/opt/Xilinx"
+ toolchain_path = "/opt/Xilinx"
if source is None:
source = sys.platform != "win32"
tools.write_to_file(build_name + ".ucf", _build_ucf(named_sc, named_pc))
if run:
- _run_ise(build_name, ise_path, source, isemode,
+ _run_ise(build_name, toolchain_path, source, isemode,
ngdbuild_opt, self.bitgen_opt, self.ise_commands,
self.map_opt, self.par_opt)
finally:
tools.write_to_file(build_name + ".tcl", "\n".join(tcl))
def build(self, platform, fragment, build_dir="build", build_name="top",
- vivado_path="/opt/Xilinx/Vivado", source=True, run=True):
+ toolchain_path="/opt/Xilinx/Vivado", source=True, run=True):
tools.mkdir_noerror(build_dir)
os.chdir(build_dir)
self._build_batch(platform, sources, build_name)
tools.write_to_file(build_name + ".xdc", _build_xdc(named_sc, named_pc))
if run:
- _run_vivado(build_name, vivado_path, source)
+ _run_vivado(build_name, toolchain_path, source)
os.chdir("..")