From: Florent Kermarrec Date: Sat, 28 Feb 2015 02:38:47 +0000 (+0100) Subject: xilinx/programmer: add source of vivado's settings (need to be tested on a linux... X-Git-Tag: 24jan2021_ls180~2099^2~231 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=87d8ff2de79e787ea6e002a9c25b5399d9a2b8bc;p=litex.git xilinx/programmer: add source of vivado's settings (need to be tested on a linux machine) --- diff --git a/mibuild/xilinx/programmer.py b/mibuild/xilinx/programmer.py index 21bb9c8c..bb11ecbe 100644 --- a/mibuild/xilinx/programmer.py +++ b/mibuild/xilinx/programmer.py @@ -1,6 +1,7 @@ import subprocess from mibuild.generic_programmer import GenericProgrammer +from mibuild.xilinx import common def _run_urjtag(cmds): with subprocess.Popen("jtag", stdin=subprocess.PIPE) as process: @@ -62,6 +63,12 @@ class FpgaProg(GenericProgrammer): subprocess.call(["fpgaprog", "-v", "-sa", "-r", "-b", flash_proxy, "-f", data_file]) +def _source_vivado(vivado_path, ver=None): + if sys.platform == "win32" or sys.platform == "cygwin": + pass + else: + settings = common.settings(vivado_path, ver) + subprocess.call(["source", settings]) def _run_vivado(cmds): with subprocess.Popen("vivado -mode tcl", stdin=subprocess.PIPE, shell=True) as process: @@ -70,6 +77,9 @@ def _run_vivado(cmds): class VivadoProgrammer(GenericProgrammer): needs_bitreverse = False + def __init__(self, vivado_path="/opt/Xilinx/Vivado"): + GenericProgrammer.__init__(self) + _source_vivado(vivado_path) def load_bitstream(self, bitstream_file): cmds = """open_hw