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