我如何编译 Xilinx Vivado 的仿真库,例如问题模拟?
How can I compile Xilinx Vivado's simulation libraries for e.g. QuestaSim?
我想为 QuestaSim (ModelSim) 编译 Xilinx Vivado 仿真原语。文档列出了一个 TCL 命令,但我想使用一个常见的 shell 命令,就像 ISE 的旧命令一样:
<ISEDirectory>\bin\nt64\compxlib.exe -family all - language all -library all -simulator questa ....
据我所知,应该在Vivado GUI中输入TCL命令。
我如何运行 从用户定义的 PowerShell 或 Bash 脚本进行编译?
为了完整性回答我自己的问题...
除了 运行 来自 Vivado Tcl shell 的编译命令,别无他法,无论是在 GUI 中还是在命令行中。
从 Bash 编译 Vivado 库:
VSimBinDir=/opt/questasim/10.4d/bin
DestDir=xilinx-vivado
Simulator=questa
Language=vhdl
Library=all
Family=all
CommandFile=vivado.tcl
echo "compile_simlib -force -library $Library -family $Family -language $Language -simulator $Simulator -simulator_exec_path $VSimBinDir -directory $DestDir" > $CommandFile
if [ $? -ne 0 ]; then
echo 1>&2 -e "${COLORED_ERROR} Cannot create temporary tcl script.${ANSI_NOCOLOR}"
exit -1;
fi
echo "exit" >> $CommandFile
# compile common libraries
$Vivado_tcl -mode tcl -source $CommandFile
if [ $? -ne 0 ]; then
echo 1>&2 -e "${COLORED_ERROR} Error while compiling Xilinx Vivado libraries.${ANSI_NOCOLOR}"
exit -1;
fi
我想为 QuestaSim (ModelSim) 编译 Xilinx Vivado 仿真原语。文档列出了一个 TCL 命令,但我想使用一个常见的 shell 命令,就像 ISE 的旧命令一样:
<ISEDirectory>\bin\nt64\compxlib.exe -family all - language all -library all -simulator questa ....
据我所知,应该在Vivado GUI中输入TCL命令。
我如何运行 从用户定义的 PowerShell 或 Bash 脚本进行编译?
为了完整性回答我自己的问题...
除了 运行 来自 Vivado Tcl shell 的编译命令,别无他法,无论是在 GUI 中还是在命令行中。
从 Bash 编译 Vivado 库:
VSimBinDir=/opt/questasim/10.4d/bin
DestDir=xilinx-vivado
Simulator=questa
Language=vhdl
Library=all
Family=all
CommandFile=vivado.tcl
echo "compile_simlib -force -library $Library -family $Family -language $Language -simulator $Simulator -simulator_exec_path $VSimBinDir -directory $DestDir" > $CommandFile
if [ $? -ne 0 ]; then
echo 1>&2 -e "${COLORED_ERROR} Cannot create temporary tcl script.${ANSI_NOCOLOR}"
exit -1;
fi
echo "exit" >> $CommandFile
# compile common libraries
$Vivado_tcl -mode tcl -source $CommandFile
if [ $? -ne 0 ]; then
echo 1>&2 -e "${COLORED_ERROR} Error while compiling Xilinx Vivado libraries.${ANSI_NOCOLOR}"
exit -1;
fi