チュートリアル

スクリプトのカスタマイズ

カスタマイズが必要な個所

生成されたファイルの中にdesign_basic_settings.cmd というファイルがあることを確認してください。

そのdesign_basic_settings.cmdを右クリックし、編集します。

 

最低限編集すべき箇所は以下のとおりです。

  1. XILINXディレクトリへのパス
  2. Vivadoのバージョン
  3. ボードの型番
  4. 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 --------------------