VivadoのFPGAコンフィギュレーションとSDK起動をコマンドラインで実行する

FPGA

Vivado GUIのProgram DeviceとのLaunch SDKをコマンドラインから実行する場合の手順です。

Program Device

Tclスクリプト

次のようなTclスクリプトを作成します。この例では、zed_base_wrapper.bitをZedBoardにロードしています。

open_hw
connect_hw_server
open_hw_target

set_property PROGRAM.FILE {zed_base_wrapper.bit} [lindex [get_hw_devices] 1]
current_hw_device [lindex [get_hw_devices] 1]
refresh_hw_device [lindex [get_hw_devices] 1]
program_hw_devices -verbose [lindex [get_hw_devices] 1]

close_hw_target
disconnect_hw_server
close_hw

実行

Vivadoコマンドプロンプトから次のコマンドを実行します。

vivado -m64 -mode batch -source load_fpga.tcl

ログ

実際にロードを行っているのはprogram_hw_devicesです。成功時には、簡単なメッセージが表示されます。

# open_hw_target
INFO: [Labtoolstcl 44-466] Opening hw_target localhost:3121/xilinx_tcf/Digilent/
210248452812
# set_property PROGRAM.FILE {zed_base_wrapper.bit} [lindex [get_hw_devices] 1]
# current_hw_device [lindex [get_hw_devices] 1]
# refresh_hw_device [lindex [get_hw_devices] 1]
INFO: [Labtools 27-1435] Device xc7z020 (JTAG device index = 1) is not programme
d (DONE status = 0).
# program_hw_devices -verbose [lindex [get_hw_devices] 1]
INFO: [Labtools 27-3164] End of startup status: HIGH

Launch SDK

次のようなTclスクリプトを作成します。この例では、カレント・ディレクトリ直下のsdkがワークスペースです。

create_project -in_memory -part xc7z020clg484-1
launch_sdk -workspace ./sdk -hwspec ./sdk/zed_base_wrapper.hdf

実行

Vivadoコマンドプロンプトから次のコマンドを実行します。

vivado -m64 -mode batch -source launch_sdk.tcl
タイトルとURLをコピーしました