シミュレーション後に必要なすべての情報を .txt ファイルに保存するビヘイビアー シミュレーションがあります。MATLAB で生成されたさまざまなパラメーターを使用して、このシミュレーションを約 8000 回以上実行する必要があります。さまざまなパラメーターを指定して TCL スクリプトを実行したいと考えています。私がこれまでに持っているもの:
MATLAB から、次のパラメーターを使用してバッチ モードで Vivado を呼び出します。
system('C:/Xilinx/Vivado/2015.4/bin/vivado -mode batch -nojournal -nolog -notrace -source E:/Projects/Vivado/Test_Files/VivTCLstim.txt -tclargs 256 32 15 25790');
TCL スクリプトは次のようになります。
open_project E:/Projects/Vivado/THD/THD_VHDL.xpr
set_property top tb_THD [get_filesets sim_1]
set_property top_lib xil_defaultlib [get_filesets sim_1]
set_property generic N=[lindex $argv 0] [get_filesets sim_1]
set_property generic DWIDTH=[lindex $argv 1] [get_filesets sim_1]
set_property generic ITER =[lindex $argv 2] [get_filesets sim_1]
launch_simulation
run [lindex $argv 3] ns
close_sim
ただし、Vivado では値が変更されないようです。常に 1000 ns (デフォルト設定) のシミュレーションを実行し、デフォルトで .vhd ファイルに設定されている汎用パラメーターを使用します。また、 http://www.xilinx.com/support/answers/64118.html (ここから TCL コマンドを取得した場所) に示すように、GUI を使用して汎用パラメーターを設定しようとしましたが、シミュレーション パラメーターは設定されません。変化する。原因は何ですか?私のスクリプトとバッチモードでシミュレーションを行う方法は正しいですか?