Zynq Vivado project: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
Zeile 38: Zeile 38:
== Vivado Project erstellen ==
== Vivado Project erstellen ==
* Projekt erstellen und Board raussuchen
* Projekt erstellen und Board raussuchen
* Create Block Design -> + -> processing system  
* Create Block Design ⇒ + ⇒ processing system  
** Wichtig! Jetzt "Run Block Automation" ausführen NUR dann übernimmt er das preset von den board_files!
** Wichtig! Jetzt "Run Block Automation" ausführen NUR dann übernimmt er das preset von den board_files!
** Danach können weitere IPs wie gpio, axi usw. eingefügt werden -> "Run Block Automation"
** Danach können weitere IPs wie gpio, axi usw. eingefügt werden -> "Run Block Automation"
* Design Sources -> rechtsklick -> Create HDL Wrapper
* Design Sources ⇒ rechtsklick ⇒ Create HDL Wrapper
* rechtsklick -> name_i -> Generate Output Products
* rechtsklick ⇒ name_i ⇒ Generate Output Products
* Pinzuordnung -> Open Elaborated Design
* Pinzuordnung ⇒ Open Elaborated Design
* Generate Bitstream
* Generate Bitstream


Zeile 51: Zeile 51:


== Petalinux export ==
== Petalinux export ==
* File -> Export -> Export Hardware... -> Petalinux root folder (/tools/petalinux/2019.2/)
* File ⇒ Export ⇒ Export Hardware... ⇒ Petalinux root folder (/tools/petalinux/2019.2/)


== Quellen ==
== Quellen ==
[https://wiki.trenz-electronic.de/display/PD/TE+Board+Part+Files TE Board Part Files]
[https://wiki.trenz-electronic.de/display/PD/TE+Board+Part+Files TE Board Part Files]

Version vom 15. März 2021, 15:23 Uhr

Erstellen Zynq Projektes mit Linux unter Linux.


Installation

Vivado Installationsverzeichnis:

sudo mkdir /tools
sudo chown <owner>:<owner> /tools

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.

Tools

Installation der nötigen Tools.

sudo apt install -y git pkg-config flex bison

Verzeichnisstruktur anlegen

Anlegen der Verzeichnis Struktur für ein Zynq Projekt:

mkdir zynq_project
mkdir zynq_project/vivado_project
mkdir zynq_project/repositories

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

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.

Vivado Project erstellen

  • Projekt erstellen und Board raussuchen
  • Create Block Design ⇒ + ⇒ processing system
    • Wichtig! Jetzt "Run Block Automation" ausführen NUR dann übernimmt er das preset von den board_files!
    • 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