From 87d8ff2de79e787ea6e002a9c25b5399d9a2b8bc Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Sat, 28 Feb 2015 03:38:47 +0100 Subject: [PATCH] xilinx/programmer: add source of vivado's settings (need to be tested on a linux machine) --- mibuild/xilinx/programmer.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mibuild/xilinx/programmer.py b/mibuild/xilinx/programmer.py index 21bb9c8c2..bb11ecbe5 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