0

QuestaSim (ModelSim) 用のザイリンクス Vivado シミュレーション プリミティブをコンパイルしたいと考えています。ドキュメントには TCL コマンドがリストされていますが、ISE の古いコマンドのような一般的なシェル コマンドを使用したいと考えています。

<ISEDirectory>\bin\nt64\compxlib.exe -family all - language all -library all -simulator questa ....

私の知る限り、TCL コマンドは Vivado GUI に入力する必要があります。

ユーザー定義の PowerShell または Bash スクリプトからコンパイルを実行するにはどうすればよいですか?

4

1 に答える 1

0

完全を期すために自分の質問に答えるだけです...

GUI またはコマンド ラインで、Vivado Tcl シェルからコンパイル コマンドを実行する以外に方法はありません。

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
于 2016-04-14T09:25:53.640 に答える