Zynq Vivado project: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Nick (Diskussion | Beiträge) |
Nick (Diskussion | Beiträge) |
||
| Zeile 57: | Zeile 57: | ||
== Vivado Project erstellen == | == Vivado Project erstellen == | ||
* Projekt erstellen | * Projekt erstellen (Pfad /home/BENUTZER/zynq_project/vivado_project | ||
* Board raussuchen | |||
* Create Block Design ⇒ + ⇒ processing system | * Create Block Design ⇒ + ⇒ processing system | ||
** '''Wichtig!''' Jetzt ''Run Block Automation'' ausführen, NUR dann wird das preset von den board_files übernommen! | ** '''Wichtig!''' Jetzt ''Run Block Automation'' ausführen, NUR dann wird das preset von den board_files übernommen! | ||
Version vom 4. August 2021, 05:51 Uhr
Part 1: Zynq Vivado project
Part 2: Zynq SDK
Part 3: Zynq Petalinux
Verwendetes Board Trenz TE0720.
Installation
Vivado Installationsverzeichnis:
sudo mkdir /opt sudo chown <owner>:<owner> /opt
Für das Exportieren von *.xsa Dateien (für Petalinux) ist die mindest Version 2019.2 von Vivado erforderlich.
Download Vivado
sudo chmod +x Xilinx_Unified_2019.2_1106_2127_Lin64.bin ./Xilinx_Unified_2019.2_1106_2127_Lin64.bin
Installationverzeichnis /tools/Xilinx auswählen.
Probleme
| Fehler | Lösung |
|---|---|
application-specific initialization failed: couldn't load file "librdi_commontasks.so": libtinfo.so.5: cannot open shared object file: No such file or directory |
sudo apt update sudo apt install libtinfo-dev -y sudo ln -s /lib/x86_64-linux-gnu/libtinfo.so.6 /lib/x86_64-linux-gnu/libtinfo.so.5 |
Tools
Installation der nötigen Tools.
sudo apt install -y git pkg-config flex bison curl
Verzeichnisstruktur anlegen
Anlegen der Verzeichnis Struktur für ein Zynq Projekt:
mkdir zynq_project mkdir zynq_project/vivado_project mkdir zynq_project/repositories mkdir zynq_project/board_files
Board Files
Wird ein Board von z.B. Trenz verwendet, können die board_files Vivado hinzugefügt werden.
Download board_files
Die board_files sind im Reference Designs enthalten. (Beispiel für TE0720 2019.2)
TE0720 ⇒ Reference_Design ⇒ 2019.2 ⇒ test_board ⇒ TE0720-test_board-vivado_2019.2-build_8_20200325075301.zip
cd zynq_project/board_files curl -O https://shop.trenz-electronic.de/trenzdownloads/Trenz_Electronic/Modules_and_Module_Carriers/4x5/TE0720/Reference_Design/2019.2/test_board/TE0720-test_board-vivado_2019.2-build_8_20200325075301.zip unzip TE0720-test_board-vivado_2019.2-build_8_20200325075301.zip -d te0720_board_files
board_files nach Vivado speichern
Im Zip-File unter board_files den gewünschten Board-Ordner nach /<pfad>/Vivado/<version>/data/boards/boards_files kopieren.
cp -R te0728_board_files/ /opt/Xilinx/Vivado/2019.1/data/boards/board_files/
Vivado Project erstellen
- Projekt erstellen (Pfad /home/BENUTZER/zynq_project/vivado_project
- Board raussuchen
- Create Block Design ⇒ + ⇒ processing system
- Wichtig! Jetzt Run Block Automation ausführen, NUR dann wird das preset von den board_files übernommen!
- Danach können weitere IPs wie gpio, axi usw. eingefügt werden ⇒ Run Block Automation
- Design Sources ⇒ rechtsklick ⇒ Create HDL Wrapper
- rechtsklick ⇒ name_i ⇒ Generate Output Products
- Pinzuordnung ⇒ Open Elaborated Design
- Generate Bitstream
SDK export
- File ⇒ Export ⇒ Export Hardware... (include Bitstream)
- File ⇒ Launch SDK ⇒ OK
Petalinux export
- File ⇒ Export ⇒ Export Hardware... ⇒ Petalinux root folder (/tools/petalinux/2019.2/)
Quellen
TE Board Part Files
Part 2: Zynq SDK