build/xilinx/vivado: fix merge issue
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Mon, 29 Oct 2018 07:26:13 +0000 (08:26 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Mon, 29 Oct 2018 07:26:13 +0000 (08:26 +0100)
litex/build/xilinx/vivado.py

index 974958c9c56ac24fba70f971f075db78bd2ba614..3b431e696dda292731d1a59284fcf7a573dd1b21 100644 (file)
@@ -214,8 +214,7 @@ class XilinxVivadoToolchain:
         )
 
     def build(self, platform, fragment, build_dir="build", build_name="top",
-            toolchain_path=None, source=True, run=True, **kwargs):
-        synth_mode = kwargs.get('synth_mode', 'yosys')
+            toolchain_path=None, source=True, run=True, synth_mode="vivado", **kwargs):
         if toolchain_path is None:
             if sys.platform == "win32":
                 toolchain_path = "C:\\Xilinx\\Vivado"
@@ -244,9 +243,11 @@ class XilinxVivadoToolchain:
         if run:
             if synth_mode == "yosys":
                 common._run_yosys(platform.device, sources, platform.verilog_include_paths, build_name)
+            elif synth_mode == "vivado":
+                _run_vivado(build_name, toolchain_path, source)
             else:
                 raise OSError("Error!")
-            _run_vivado(build_name, toolchain_path, source)
+
 
         os.chdir(cwd)