PythonプログラムからcmdでModelsimを実行します。 私はModelSimの実行TCLスクリプトを呼び出し、次のコードを使用します。私は+ UVM_TESTNAMEの値が引数になることを望んcmdから引数をModelSimのtclスクリプトに渡す方法
vsim -voptargs="+acc" +UVM_TESTNAME=test_name +UVM_MAX_QUIT_COUNT=1 +UVM_VERBOSITY=UVM_LOW \
-t 1ps -L unisims_verm -L generic_baseblocks_v2_1_0 -L axi_infrastructure_v1_1_0 \
-L dds_compiler_v6_0_12 -lib xil_defaultlib xil_defaultlib.girobo2_tb_top \
xil_defaultlib.glbl
:以下が含まれているTCLスクリプト
os.system("vsim -c -do top_tb_simulate_reg.tcl ")
を実行時にcmdから渡したもの:
os.system("vsim -c -do top_tb_simulate_reg.tcl ")
どうすればいいですか?
ノーsucceesで次のことを試してみました:
Pythonスクリプト:
os.system("vsim -c -do top_tb_simulate_reg.tcl axi_rd_only_test")
シミュレーションファイル(TCLスクリプト)
vsim -voptargs="+acc" +UVM_TESTNAME=$argv +UVM_MAX_QUIT_COUNT=1 +UVM_VERBOSITY=UVM_LOW \
-t 1ps -L unisims_verm -L generic_baseblocks_v2_1_0 -L axi_infrastructure_v1_1_0 \
-L dds_compiler_v6_0_12 -lib xil_defaultlib xil_defaultlib.girobo2_tb_top \
xil_defaultlib.glbl
私は、次のエラーを得た:
# ** Error: (vsim-3170) Could not find 'C:/raft/raftortwo/girobo2/ver/sim/work.axi_rd_only_test'.
エラーメッセージは何だったのでしょうか。または、私たちは "目隠しで問題を推測する"ことができます... –
vsimコマンド、tclスクリプト、およびその引数を一時的なシェルスクリプトにダンプし、os.system( 'foo.sh ')。 – Sharad