スクリプトのカスタマイズ
カスタマイズが必要な個所
生成されたファイルの中にdesign_basic_settings.cmd というファイルがあることを確認してください。
そのdesign_basic_settings.cmdを右クリックし、編集します。
最低限編集すべき箇所は以下のとおりです。
- XILINXディレクトリへのパス
- Vivadoのバージョン
- ボードの型番
- zsys_bd.tcl内のバージョン情報
Vivadoのバージョンの設定
Vivadoのバージョンは、インストールしたVivadoとXSDKのバージョンを設定します。
- ZynqberryのVivado2017.1用デザインをVivado 2017.2で使う人は、2017.2にしてください。
- Vivado2017.4を使う人は、2017.4にしてください。
PARTNUMBER=の設定
以下のように設定します。
使用するボード | PARTNUMBERに設定する値 |
---|---|
TE0720-3-1CF(A) (Gigazee) |
5 |
TE0720-3-2IF(A) (Gigazee) |
1 |
TE0726-03M (Zynqberry) |
3 |
値の意味は、board_filesフォルダに、型番を定義したCSVファイルがありますので、
気になる方は開いてみてください。
その他のオプション
- @set SWAPP=NA
- このパラメータにより、ビルドして生成されるプロジェクト名や、書き込みが行われるプロジェクト名が変わります。
- 例えば、@set SWAPP=mybootにすると、./prebuilt/boot_images/te0726_m/mybootフォルダにあるboot.binが書き込まれるようになります。te0726_mのフォルダ名はPARTNUMBERによって変わります。
- @set DO_NOT_CLOSE_SHELL=1
- スクリプトが終了したときにDOS窓を閉じないようにする (エラーの原因を見やすくする)
- @set ZIP_PATH=C:/Program Files/7-Zip/7z.exe
- スクリプト中で圧縮・解凍が必要になった場合の7zのパス
block_designのバージョン
block_designフォルダにzsys_bd.tclというファイルがあります。
この25行目付近にある
set scripts_vivado_version 2017.1
の記述をご使用のVivadoのバージョンに合わせて変更してください。
この修正を行わないとVivadoプロジェクトを自動生成する段階でエラーとなります。
この値を修正することで、2017.1用のプロジェクトをVivado 2017.2あるいはVivado2017.4で使用できるようになります。
出来上がったスクリプトの全体
@REM # -------------------------------------------------------------------- @REM # -- ***************************** @REM # -- * Trenz Electronic GmbH * @REM # -- * Holzweg 19A * @REM # -- * 32257 B・de * @REM # -- * Germany * @REM # -- ***************************** @REM # -------------------------------------------------------------------- @REM # --$Autor: Hartfiel, John $ @REM # --$Email: j.hartfiel@trenz-electronic.de $ @REM # --$Create Date:2016/02/16 $ @REM # --$Modify Date: 2017/05/02 $ @REM # --$Version: 2.3 $ @REM # -------------------------------------------------------------------- @REM # Additional description on: https://wiki.trenz-electronic.de/display/PD/Project+Delivery @REM # -------------------------------------------------------------------- @REM # Important Settings: @REM # ------------------------- @REM -------------------- @REM Set Vivado Installation path: @REM -The scripts search for Xilinx software on this paths: @REM -VIVADO (recommend used for project creation and programming): %XILDIR%\Vivado\%VIVADO_VERSION%\ @REM -SDK (recommend, used for software projects and programming): %XILDIR%\SDK\%VIVADO_VERSION%\ @REM -LabTools (optional used for programming only): %XILDIR%\Vivado_Lab\%VIVADO_VERSION%\ @REM -SDSoC (optional used for programming only): %XILDIR%\SDSoC\%VIVADO_VERSION%\ @set XILDIR=D:/Xilinx @REM -Attention: These scripts support only the predefined Vivado Version. @set VIVADO_VERSION=2017.2 @REM -------------------- @REM Set Board part number of the project which should be created @REM -Available Numbers: (you can use ID,PRODID,BOARDNAME or SHORTNAME from \board_files\TExxxx_board_file.csv list) or special name "LAST_ID" to get the board with the highest ID in the *.csv list @REM -variable is used for project creation and programming @REM -Example TE0726 Module : @REM -USE ID |USE PRODID |Use BOARDNAME |Use SHORTNAME @REM -@set PARTNUMBER=1|@set PARTNUMBER=te0726-3m |@set PARTNUMBER=trenz.biz:te0726_m:part0:3.1 |@set PARTNUMBER=te0726_m @set PARTNUMBER=3 @REM -------------------- @REM For program*file.cmd only: @REM -Select Software App, which should be configured. @REM -Use the folder name of the/prebuilt/boot_image/ /* subfolder. The *bin,*.mcs or *.bit from this folder will be used. @REM -If you will configure the raw *.bit or *.mcs from the /prebuilt/hardware/ / folder, use @set SWAPP=NA or @set SWAPP="". @REM -Example: SWAPP=hello_world --> used the file from prebuilt/boot_image/ /hello_world @REM SWAPP=NA --> used the file from /prebuilt/boot_image/ / @set SWAPP=myboot @REM -------------------- @REM For program*file.cmd only: @REM -If you want to program from the root-folder , set @set PROGRAMM_ROOT_FOLDER_FILE=1, otherwise set @set PROGRAMM_ROOT_FOLDER_FILE=0 @REM -Attention: it should be only one *.bit, *.msc or *.bin file in the root folder. @set PROGRAM_ROOT_FOLDER_FILE=0 @REM -------------------- @REM # -------------------------------------------------------------------- @REM # Optional Settings: @REM # ------------------------- @REM -------------------- @REM Do not close shell after processing @REM -Example: @set DO_NOT_CLOSE_SHELL=1, Shell will not be closed @REM @set DO_NOT_CLOSE_SHELL=0, Shell will be closed automatically @set DO_NOT_CLOSE_SHELL=1 @REM -------------------- @REM # Used only for zip functions (supported programs 7z.exe(7 zip) and zip.exe (Info ZIP) ) @REM -Example: @set ZIP_PATH=C:/Program Files/7-Zip/7z.exe @set ZIP_PATH=C:/Program Files/7-Zip/7z.exe @REM -------------------- @REM Enable SDSOC Setting (not set in every *.cmd file) @REM -Attention: SDK settings will be overwrite. @set ENABLE_SDSOC=0 @REM -------------------- @REM Xilinx GIT Hub Links: @REM https://github.com/Xilinx/device-tree-xlnx @REM https://github.com/Xilinx/u-boot-xlnx @REM https://github.com/Xilinx/linux-xlnx @REM Set Xilinx GIT Clone Path: @REM -optional, if device tree generation with SDK is needed @set XILINXGIT_DEVICETREE=B:/xilinx_git/device-tree-xlnx @REM --------------------