build: standardize toolchain path setting

This commit is contained in:
Sebastien Bourdeauducq 2015-11-04 14:55:12 +08:00
parent 5c30962af6
commit 56aac31304
4 changed files with 12 additions and 12 deletions

View File

@ -113,7 +113,7 @@ quartus_sta {build_name} -c {build_name}
class AlteraQuartusToolchain: class AlteraQuartusToolchain:
def build(self, platform, fragment, build_dir="build", build_name="top", 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) tools.mkdir_noerror(build_dir)
os.chdir(build_dir) os.chdir(build_dir)
@ -133,7 +133,7 @@ class AlteraQuartusToolchain:
named_pc, named_pc,
build_name) build_name)
if run: if run:
_run_quartus(build_name, quartus_path) _run_quartus(build_name, toolchain_path)
os.chdir("..") os.chdir("..")

View File

@ -76,7 +76,7 @@ def _run_diamond(build_name, source, ver=None):
class LatticeDiamondToolchain: class LatticeDiamondToolchain:
def build(self, platform, fragment, build_dir="build", build_name="top", 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) tools.mkdir_noerror(build_dir)
os.chdir(build_dir) os.chdir(build_dir)
@ -94,7 +94,7 @@ class LatticeDiamondToolchain:
tools.write_to_file(build_name + ".lpf", _build_lpf(named_sc, named_pc)) tools.write_to_file(build_name + ".lpf", _build_lpf(named_sc, named_pc))
if run: if run:
_run_diamond(build_name, diamond_path) _run_diamond(build_name, toolchain_path)
os.chdir("..") os.chdir("..")

View File

@ -135,16 +135,16 @@ class XilinxISEToolchain:
self.ise_commands = "" self.ise_commands = ""
def build(self, platform, fragment, build_dir="build", build_name="top", 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): if not isinstance(fragment, _Fragment):
fragment = fragment.get_fragment() fragment = fragment.get_fragment()
if ise_path is None: if toolchain_path is None:
if sys.platform == "win32": if sys.platform == "win32":
ise_path = "C:\\Xilinx" toolchain_path = "C:\\Xilinx"
elif sys.platform == "cygwin": elif sys.platform == "cygwin":
ise_path = "/cygdrive/c/Xilinx" toolchain_path = "/cygdrive/c/Xilinx"
else: else:
ise_path = "/opt/Xilinx" toolchain_path = "/opt/Xilinx"
if source is None: if source is None:
source = sys.platform != "win32" source = sys.platform != "win32"
@ -185,7 +185,7 @@ class XilinxISEToolchain:
tools.write_to_file(build_name + ".ucf", _build_ucf(named_sc, named_pc)) tools.write_to_file(build_name + ".ucf", _build_ucf(named_sc, named_pc))
if run: 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, ngdbuild_opt, self.bitgen_opt, self.ise_commands,
self.map_opt, self.par_opt) self.map_opt, self.par_opt)
finally: finally:

View File

@ -112,7 +112,7 @@ class XilinxVivadoToolchain:
tools.write_to_file(build_name + ".tcl", "\n".join(tcl)) tools.write_to_file(build_name + ".tcl", "\n".join(tcl))
def build(self, platform, fragment, build_dir="build", build_name="top", 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) tools.mkdir_noerror(build_dir)
os.chdir(build_dir) os.chdir(build_dir)
@ -127,7 +127,7 @@ class XilinxVivadoToolchain:
self._build_batch(platform, sources, build_name) self._build_batch(platform, sources, build_name)
tools.write_to_file(build_name + ".xdc", _build_xdc(named_sc, named_pc)) tools.write_to_file(build_name + ".xdc", _build_xdc(named_sc, named_pc))
if run: if run:
_run_vivado(build_name, vivado_path, source) _run_vivado(build_name, toolchain_path, source)
os.chdir("..") os.chdir("..")