2018年12月11日火曜日

[Vivado]コマンドでVivadoシミュレーション実行

必要と思われるオプションがあれば追記します。

①環境変数にVivadoのパスを登録
ex)Cygwin
  PATH=${PATH}:/cygdrive/c/Tool/Xilinx/Vivado/2018.2/bin
ex)Batch
  PATH=%PATH%;C:/Tool/Xilinx/Vivado/2018.2/bin
②RTLソースコードのコンパイル
xvlog -work work        <ファイル名>.v
xvlog -work work --sv   <ファイル名>.sv
xvhdl -work work --2008 <ファイル名>.vhd
※ライブラリ登録は自動で行う様子...

③エラボレーション
xelab -debug all work.TB
※"-debug all"で全信号波形ダンプ

④シミュレーション実行用tclファイル生成(execute.tcl)
add_wave -r /*
run -all
exit
④シミュレーション実行
xsim  -wdb wave.wdb work.TB -t execute.tcl
⑤波形ダンプファイル(*.wdb)の表示用tclファイル生成(wdb_view.tcl)
current_fileset
open_wave_database wave.wdb
⑥波形ダンプファイル(*.wdb)の表示
vivado -mode gui -source wdb_view.tcl
※波形ウィンドウ再表示スクリプトは(*.wcfg)