build: standardize toolchain path setting
This commit is contained in:
parent
5c30962af6
commit
56aac31304
|
@ -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("..")
|
||||||
|
|
||||||
|
|
|
@ -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("..")
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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("..")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue