From 99ffaa1bfc18c631c149d5b1f3715aee750c5124 Mon Sep 17 00:00:00 2001 From: canisio Date: Fri, 22 May 2026 15:42:32 -0300 Subject: [PATCH] startup funcion adapted to non-vivado machines --- utilities/soc_rfsoc_prj_startup.m | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/utilities/soc_rfsoc_prj_startup.m b/utilities/soc_rfsoc_prj_startup.m index 5379da8..f9cbeed 100644 --- a/utilities/soc_rfsoc_prj_startup.m +++ b/utilities/soc_rfsoc_prj_startup.m @@ -1,8 +1,24 @@ %% Startup Tasks % -% Configure HDL Coder to use Xilinx Vivado for HDL workflows. +% Configure HDL Coder to use Xilinx Vivado for HDL workflows +% only when Vivado is installed on this machine. % -hdlsetuptoolpath('ToolName','Xilinx Vivado', ... - 'ToolPath','/tools/Xilinx/Vivado/2024.1/bin/vivado'); -%% \ No newline at end of file +vivadoPath = '/tools/Xilinx/Vivado/2024.1/bin/vivado'; + +if exist(vivadoPath, 'file') == 2 + + hdlsetuptoolpath( ... + 'ToolName', 'Xilinx Vivado', ... + 'ToolPath', vivadoPath); + + fprintf('[FrFT Project] Vivado detected. HDL workflow enabled.\n'); + +else + + warning([ ... + '[FrFT Project] Vivado not found.\n' ... + 'HDL synthesis / bitstream generation disabled.\n' ... + 'Project running in MATLAB/Simulink modeling-only mode.']); + +end \ No newline at end of file