如何从命令行而不是从 Vivado "File->Launch-SDK" 菜单启动"Xilinx SDK"?



我想知道如何直接从命令行启动"Xilinx SDK Eclipse GUI"(XSDK(?

目前,我通过首先启动"vivado",然后转到"文件>启动SDK"菜单来启动XSDK。 但是,如果总是先打开 Vivado,只是为了打开"Xilinx SDK",这有点麻烦。 我想做的是直接从 Windows 10 下的 Git bash Shell 启动"Xilinx SDK",然后在"project_1.sdk"下打开上一个项目,继续我上次的工作。

我的 Git Bash 设置:

#~/.bashrc:
export PATH=/c/Xilinx/Vivado/2017.3/bin:$PATH
export PATH=/c/Xilinx/SDK/2017.3/bin:$PATH

然后:

$ XSDK -workspace your_project_dir.sdk &

也:

$ xsdk -h

Display Options:
-help
Help -- just display this message and quit.
-version
Display Version and quit.
-batch
SDK Tcl Batch Mode.
-wait
Wait for SDK to complete.
Options:
-workspace <Workspace location>
Specify the Workspace directory for SDK projects
-hwspec <hardware specification file>
Specify the XML file to load.
-bit <bitstream file>
Specify the Bitsteam file to use for programming FPGA
-bmm <bmm file>
Specify the BMM file to use for BRAM initialization
-batch -source <tcl script file>
Specify tcl Script file to executee all commands in SDK batch mode
{-lp <repository_path>}
Add <repository_path> to the list of Driver/OS/Library search directories.
-eclipseargs <eclipse arguments>
Any other arguments that should be passed to Eclipse.
This should follow all other SDK arguments.
-vmargs <java vm arguments>
Any other arguments that should be passed to Java VM.
This should follow all other SDK arguments.

也很有用:

SDK 命令行批处理模式

Eclipse/SDK 可以通过以下两种方式启动

(1( 从 Vivado TCL 命令行启动: 从 Vivado 到 SDK 通常需要执行以下步骤 - 文件>导出(硬件( - 文件>启动开发工具包 这些命令中的每一个都在 Tcl 控制台中以蓝色文本打印信息。 这些命令可以复制到 tcl 脚本中并从 Tcl 控制台运行。 默认情况下,Tcl 从此文件夹运行

C:\Users\WinUserName\AppData\Roaming\Xilinx\Vivado 如果脚本放在那里(例如 zz1.tcl,或者只是 zz1( 然后它可以从 Tcl 控制台运行为 来源 zz1.tcl 这将执行 zz1.tcl 中的命令 ->导出硬件并启动 SDK

(2( 或者,从 Windows 运行 Eclipse/SDK,然后选择 SDK 文件夹: SDK 可以直接运行,可以在此处找到:

C:\Xilinx\SDK\2019.1\bin\xsdk.bat 当它运行时,它会要求一个工作区 单击 [浏览] 并导航到 .Vivado 项目中的 SDK 文件夹 它将像往常一样打开和运行,无需运行 Vivado 等

注意:我注意到 Vivado/SDK 对如何以及何时更改项目文件夹内容可能很敏感。 包括 SDK 是否已启动,并且另一个 SDK 已在该文件夹中运行。 在某些情况下,最简单的恢复是重命名 ~corrupt SDK 文件夹,创建一个新的 HelloWorld 项目,运行 HelloWorld,然后将文件更新到新文件夹中。

最新更新