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