如何编译Xilinx Vivado的仿真库,例如: QuestaSim?

时间:2016-03-23 18:11:01

标签: bash xilinx modelsim vivado questasim

我想为QuestaSim(ModelSim)编译Xilinx Vivado仿真原语。文档列出了一个TCL命令,但是我想使用一个常见的shell命令,比如ISE的旧命令:

jTextField4.setText(Integer.toString(result[nRow-1]));

据我所知,应该在Vivado GUI中输入TCL命令。

如何从用户定义的PowerShell或Bash脚本运行编译?

1 个答案:

答案 0 :(得分:0)

只是为了完整性回答我自己的问题......

在GUI或命令行中,没有其他方法可以从Vivado Tcl shell运行编译命令。

从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