FC2カウンター FPGAの部屋 ZynqBerryZero のリファレンス・デザインをやってみる1(Ubuntu 18.04 編)
fc2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

ZynqBerryZero のリファレンス・デザインをやってみる1(Ubuntu 18.04 編)

なひたふさんから ZynqBerryZero のリファレンス・デザインの TE0727-zbzerodemo1-vivado_2019.2-build_15_20201109074058.zip をいただいたので、やってみようと思う。
ZynqBerryZero_1_201205.png

このリファレンス・デザインは、”ZynqberryZero Demo VIDEO/AUDIO Design with RPI video camera stream to monitor”ということで、ラズパイのカメラを ZynqBerryZero で使用して、HDMI のモニターに表示する回路のようだ。
説明が”TE0727 Zynqberry Demo1”にあった。

私のパソコンの Ubuntu 18.04 LTS でやってみる。
解凍すると、 zbzerodemo1 ディレクトリが作成された。
ZynqBerryZero_2_201205.png

ターミナルで /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1 に行く。
cd /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1

_readme.txt を参考にしながらやってみよう。
_create_linux_setup.sh に実行権限を与える。
chmod +x _create_linux_setup.sh
ZynqBerryZero_3_201205.png

_create_linux_setup.sh を実行した。
./_create_linux_setup.sh
エラーになった。Syntax error だそうだ。
ZynqBerryZero_4_201205.png

22 行目の pase() のところがエラーみたい。
でも最初の行が

#! /bin/sh

になっていた。

#! /bin/bash

じゃないのということで、変更した。
ZynqBerryZero_5_201205.png

もう一度、_create_linux_setup.sh を実行した。
./_create_linux_setup.sh
今度は選択画面が表示された。

(0) Module selection guide, project creation...

を選択し、0 を入力した。
ZynqBerryZero_6_201205.png

エラーが出た。
Vivado のインストールパスが違っているので、設定する必要があるようだ。
ZynqBerryZero_7_201205.png

-- Run Design with: _create_linux_setup.sh
-- Use Design Path: /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1
---------------------Load basic design settings---------------------
-- 2019.2 -- 2019.2
-----------------------------------------
Use Xilinx installation from '/opt/Xilinx'
--------------------------------------------------------------------
------------------Set Xilinx environment variables------------------
-- Use Xilinx Version: 2019.2 --
--Info: Configure Xilinx Vivado Settings --
-- Critical Warning: /opt/Xilinx/Vivado/2019.2/.settings64-Vivado.sh not found --
--Info: Configure Xilinx Vitis Settings --
-- Critical Warning: /opt/Xilinx/Vitis/2019.2/.settings64-Vitis.sh not found --
--Info: Configure Xilinx LabTools Settings --
-- Note : /opt/Xilinx/Vivado_Lab/2019.2/.settings64.sh not found --
--------------------------------------------------------------------
-- Error: Need Vivado to run. --
---------------------------Error occurs-----------------------------
--------------------------------------------------------------------
---------------------------Minimal Setup----------------------------
--- 1. Open design_basic_settings.sh with text editor
--- -- Note: Module selection guide modifies this file automatically
--- 1.1 Set Xilinx Installation path, default: XILDIR=/opt/Xilinx/
--- 1.2 Set the Board Part you bought, example: PARTNUMBER=te0726-3m
--- --- For available names see: ./board_files/TExxxx_board_files.csv
--- 1.3 Save design_basic_settings.sh
--- Create and open Vivado Project with batch files:
--- 2. To create vivado project, execute: ./vivado_create_project_guimode.sh
--- Open existing Vivado Project with batch files:
--- 3. To open existing vivado project, execute: ./vivado_open_existing_project_guimode.sh
--- Use Trenz Electronic Wiki for more information:
--- https://wiki.trenz-electronic.de/display/PD/Project+Delivery
--------------------------------------------------------------------
Press [Enter] key to continue...


design_basic_settings.sh を表示して、 Xilinx default install path を修正した。
ZynqBerryZero_8_201205.png

./_create_linux_setup.sh
を実行した。
選択画面が出たので q で終了した。
ZynqBerryZero_10_201205.png

ログを示す。

./_create_linux_setup.sh 
------------------------Set design paths----------------------------
-- Run Design with: _create_linux_setup.sh
-- Use Design Path: /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1
--------------------------------------------------------------------
------------------------TE Reference Design-------------------------
--------------------------------------------------------------------
-- (c)  Go to CMD-File Generation (Manual setup)                    
-- (d)  Go to Documentation (Web Documentation)                     
-- (x)  Exit Batch (nothing is done!)                               
-- (0)  Module selection guide, project creation...                 
-- (1)  Create minimum setup of CMD-Files and exit Batch            
-- (2)  Create maximum setup of CMD-Files and exit Batch            
----                                                                
 Select (ex.:'0' for module selection guide):
0
-- Run Design with: _create_linux_setup.sh
-- Use Design Path: /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1
---------------------Load basic design settings---------------------
-- 2019.2 -- 2019.2
-----------------------------------------
Use Xilinx installation from '/media/masaaki/Ubuntu_Disk/tools/Xilinx'
--------------------------------------------------------------------
------------------Set Xilinx environment variables------------------
-- Use Xilinx Version: 2019.2 --
--Info: Configure Xilinx Vivado Settings --
--Info: Configure Xilinx Vitis Settings --
--------------------------------------------------------------------
----------------------check old project exists--------------------------
----------------------Change to log folder--------------------------
/media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/v_log
--------------------------------------------------------------------
-------------------------Start VIVADO scripts -----------------------

****** Vivado v2019.2 (64-bit)
  **** SW Build 2700185 on Thu Oct 24 18:45:48 MDT 2019
  **** IP Build 2699827 on Thu Oct 24 21:16:38 MDT 2019
    ** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.

source ../scripts/script_main.tcl -notrace
-----------------------------------------------------------------------
INFO:(TE) Load Settings Script finished
INFO:(TE) Load environment script finished
INFO:(TE) Load Vivado script finished
INFO:(TE) Load Utilities script finished
INFO:(TE) Load Vivado script finished
INFO:(TE) Load Designs script finished
INFO:(TE) Load User Command scripts finished
INFO:(TE) Load SDSoC script finished
-----------------------------------------------------------------------
-----------------------------------------------------------------------
INFO: [TE_INIT-3] Initial project names and paths:
  TE::VPROJ_NAME:           zbzerodemo1 
  TE::VPROJ_PATH:           /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/vivado 
  TE::VLABPROJ_PATH:        /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/vivado_lab 
  TE::BOARDDEF_PATH:        /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/board_files 
  TE::FIRMWARE_PATH:        /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/firmware 
  TE::IP_PATH:              /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/ip_lib 
  TE::BD_PATH:              /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/block_design 
  TE::XDC_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/constraints 
  TE::HDL_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/hdl 
  TE::SET_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/settings 
  TE::WORKSPACE_HSI_PATH:   /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/workspace/hsi 
  TE::WORKSPACE_SDK_PATH:   /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/workspace/sdk 
  TE::LIB_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/sw_lib 
  TE::SCRIPT_PATH:          /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/scripts 
  TE::DOC_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/doc 
  TE::PREBUILT_BI_PATH:     /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/prebuilt/boot_images 
  TE::PREBUILT_HW_PATH:     /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/prebuilt/hardware 
  TE::PREBUILT_SW_PATH:     /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/prebuilt/software 
  TE::PREBUILT_OS_PATH:     /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/prebuilt/os 
  TE::PREBUILT_EXPORT_PATH: /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/../export 
  TE::LOG_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/v_log 
  TE::BACKUP_PATH:          /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/backup 
  TE::ZIP_PATH:             /usr/bin/zip 
  TE::XRT_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/xrt 
  TE::XRT_USED:             false 
  TE::SDSOC_PATH:           /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/../SDSoC_PFM 
  TE::ADD_SD_PATH:          /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/misc/sd 
  TE::TMP_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/tmp 
  TE::XILINXGIT_DEVICETREE: /home/xilinx_git/device-tree-xlnx 
  TE::XILINXGIT_UBOOT:       
  TE::XILINXGIT_LINUX:       
  ------
-----------------------------------------------------------------------
INFO:(TE) Parameter Index: 0
INFO:(TE) Parameter Option: --run_board_selection
-----------------------------------------------------------------------
INFO: [TE_INIT-89] Run TE::INIT::run_board_selection
INFO: [TE_INIT-182] Source /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/settings/design_settings.tcl.
INFO: [TE_INIT-0] Script Info:
  Xilinx Directory:                           /media/masaaki/Ubuntu_Disk/tools/Xilinx
  Vivado Version:                             Vivado v2019.2 (64-bit)
  TE Script Version:                          2019.2.15
  Board Part (Definition Files) CSV Version:  1.4
  Software IP CSV Version:                    2.3
  Board Design Modify CSV Version:            1.1
  ZIP ignore CSV Version:                     1.0
  ---
  Start project with:                         Unknown
  ------
INFO: [TE_INIT-1] Script Environment:
  Vivado Setting:       1 
  LabTools Setting:     0 
  VITIS Setting:        1 
  SDSOC Setting:        0 
  ------
INFO: [TE_INIT-3] Initial project names and paths:
  TE::VPROJ_NAME:           zbzerodemo1 
  TE::VPROJ_PATH:           /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/vivado 
  TE::VLABPROJ_PATH:        /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/vivado_lab 
  TE::BOARDDEF_PATH:        /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/board_files 
  TE::FIRMWARE_PATH:        /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/firmware 
  TE::IP_PATH:              /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/ip_lib 
  TE::BD_PATH:              /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/block_design 
  TE::XDC_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/constraints 
  TE::HDL_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/hdl 
  TE::SET_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/settings 
  TE::WORKSPACE_HSI_PATH:   /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/workspace/hsi 
  TE::WORKSPACE_SDK_PATH:   /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/workspace/sdk 
  TE::LIB_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/sw_lib 
  TE::SCRIPT_PATH:          /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/scripts 
  TE::DOC_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/doc 
  TE::PREBUILT_BI_PATH:     /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/prebuilt/boot_images 
  TE::PREBUILT_HW_PATH:     /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/prebuilt/hardware 
  TE::PREBUILT_SW_PATH:     /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/prebuilt/software 
  TE::PREBUILT_OS_PATH:     /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/prebuilt/os 
  TE::PREBUILT_EXPORT_PATH: /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/../export 
  TE::LOG_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/v_log 
  TE::BACKUP_PATH:          /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/backup 
  TE::ZIP_PATH:             /usr/bin/zip 
  TE::XRT_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/xrt 
  TE::XRT_USED:             false 
  TE::SDSOC_PATH:           /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/../SDSoC_PFM 
  TE::ADD_SD_PATH:          /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/misc/sd 
  TE::TMP_PATH:             /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/tmp 
  TE::XILINXGIT_DEVICETREE: /home/xilinx_git/device-tree-xlnx 
  TE::XILINXGIT_UBOOT:       
  TE::XILINXGIT_LINUX:       
  ------
INFO: [TE_INIT-16] Read board part definition list (File /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/board_files/TE0727_board_files.csv).
INFO: [TE_INIT-18] Read Software list (File: /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/sw_lib/apps_list.csv).
INFO: [TE_INIT-189] Software Definition CSV version passed
INFO: [TE_INIT-191] Software Definition CSV Version analyze platform table header
INFO: [TE_INIT-193] Software Definition CSV Version analyze bsp table header
INFO: [TE_INIT-197] Software Definition CSV Version analyze app table header
INFO: [TE_INIT-22] Read ZIP ignore list (File: /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/sw_lib/apps_list.csv).
INFO: [TE_UTIL-2] Following block designs were found: 
   /media/masaaki/Ubuntu_Disk/ZynqBerryZero/zbzerodemo1/block_design/zsys_bd.tcl 
  ------
Last Input:<L>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|ID |Product ID          |SoC/FPGA Typ                  |SHORT DIR           |PCB REV                                 |DDR Size  |Flash Size|EMMC Size |Others                        |Notes                         |
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|1  |TE0727-01-010-1C    |xc7z010clg225-1               |10_512MB            |REV01                                   |512MB     |16MB      |NA        |NA                            |FSBL changes are need for I2C |
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|2  |TE0727-02-41C34     |xc7z010clg225-1               |10_512MB            |REV02                                   |512MB     |16MB      |NA        |NA                            |                              |
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------
For better table view please resize windows to full screen!
------------------------------------------------------------------------
------------------
Select Module will be done in 2 steps: 
-----
Step 1: (select column filter): 
-Change module list size (for small monitors only), press: 'full' or 'small' 
-Display current module list, press: 'L' or 'l' 
-Restore whole module list, press: 'R' or 'r' 
-Reduce List by ID, press: 'ID' or 'id' or insert ID columns value directly(filter step is bypassed and id number is used) 
-Reduce List by Article Number, press: 'AN' or 'an' 
-Reduce List by SoC/FPGA, press: 'FPGA' or 'fpga' 
-Reduce List by PCB REV, press: 'PCB' or 'pcb' 
-Reduce List by DDR, press: 'DDR' or 'ddr' 
-Reduce List by Flash, press: 'FLASH' or 'flash' 
-Reduce List by EMMC, press: 'EMMC' or 'emmc' 
-Reduce List by Others, press: 'OTHERS' or 'others' 
-Reduce List by Notes, press: 'NOTES' or 'notes' 
-Exit without selection, press: 'Q' or 'q' 
-----------------------
Please Enter Option: 
q
Exit
-----------------------------------------------------------------------
INFO: [Common 17-206] Exiting Vivado at Sat Dec  5 04:56:12 2020...
-------------------------scripts finished----------------------------
--------------------------------------------------------------------
--------------------Change to design folder-------------------------
------------------------Design finished-----------------------------


vivado_create_project_guimode.sh を起動する。
chmod +x vivado_create_project_guimode.sh
./vivado_create_project_guimode.sh

エラーが出た。 ../srcipts/scripts_mani.tcl が無いということだった。
ZynqBerryZero_11_201205.png

パスが相対パスなので、うまく行かないだろうということで、vivado_create_project_guimode.sh を表示して、 ../srcipts/scripts_mani.tcl を絶対パスに変更した。
ZynqBerryZero_12_201205.png

vivado_create_project_guimode.sh を起動すると、 ../scripts/scripts_settings.tcl でエラー。
またか?ということで、scripts_settings.tcl を編集した。
ZynqBerryZero_14_201205.png

再度、vivado_create_project_guimode.sh を起動すると、またエラーだった。

ERROR:(TE) Read Parameter failed


ZynqBerryZero_15_201205.png

もうあきらめた。 Windows 10 でやってみる。
  1. 2020年12月05日 07:08 |
  2. ZynqBerryZero
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/5080-5e62e3c1
この記事にトラックバックする(FC2ブログユーザー)