Schritt 1:Xilinx Tools installieren
1. Laden Sie die neueste Version der Xilinx Vivado Design Suite von der Xilinx-Website herunter.
2. Extrahieren Sie die heruntergeladene Datei und führen Sie das Installationsprogramm aus.
3. Befolgen Sie die Anweisungen auf dem Bildschirm, um die Installation abzuschließen.
Schritt 2:Xilinx Video SDK installieren
1. Laden Sie das Xilinx Video SDK von der Xilinx-Website herunter.
2. Extrahieren Sie die heruntergeladene Datei und kopieren Sie den Inhalt des Ordners „xsdk“ in das Verzeichnis „Xilinx/Vivado“.
„
sudo cp -r xsdk/* /opt/Xilinx/Vivado/2022.1/
„
3. Führen Sie den folgenden Befehl aus, um die Umgebungsvariablen für das Video SDK einzurichten:
„
Quelle /opt/Xilinx/Vivado/2022.1/settings64.sh
„
Schritt 3:Besorgen der Video SDK-Plattform
1. Laden Sie das Plattformpaket von der Xilinx-Website herunter.
2. Extrahieren Sie die heruntergeladene Datei und kopieren Sie den Inhalt des Plattformpakets in das Verzeichnis „Xilinx/Vivado/2022.1/data/platforms/default“.
3. Führen Sie die folgenden Befehle aus, um die Umgebungsvariable „PLATFORM“ festzulegen und die Plattformeinstellungsdatei als Quelle zu verwenden:
„
export PLATFORM=/opt/Xilinx/Vivado/2021.2/data/platforms/xilinx_zcu106/xilinx_zcu106.xpfm
Quelle $PLATFORM/settings.sh
„
Hinweis:Ersetzen Sie „/opt/Xilinx/Vivado/2021.2/“ und „xilinx_zcu106“ durch den tatsächlichen Pfad zur Vivado-Installation und der von Ihnen verwendeten Plattform.
Schritt 4:Starten Sie Xilinx Vivado
1. Öffnen Sie ein Terminalfenster und geben Sie den folgenden Befehl ein, um Vivado zu starten:
„
vivado
„
2. In der Vivado Tcl-Konsole , führen Sie den folgenden Befehl aus:
„
create_bd_design video_design
„
3. In der Hierarchie , klicken Sie mit der rechten Maustaste auf den IP Integrator blockieren und wählen Sie IP hinzufügen . Suchen Sie nach „zynq_ultra_ps_e_1“ und fügen Sie es dem Design hinzu.
4. Doppelklicken Sie auf den Block „zynq_ultra_ps_e_1“, um dessen Konfigurationsfenster zu öffnen . Im Pinout Wählen Sie auf der Registerkarte HDMI-Ausgangsport 0 aus und klicken Sie auf Uhren generieren Taste.
5. Klicken Sie auf Generieren , dann Schließen die PS-Konfiguration.
6. Das System muss hinzugefügt werden. Geben Sie daher den folgenden Befehl in die Tcl-Konsole ein:
„
add_bd_part -type ip -instance system -library xilinx.com:ip:system_ila:5.1
„
Hinweis:Ersetzen Sie „system_ila“ durch die Versionsnummer des System-IP-Cores.
7. Fügen Sie nun Video-In- und Video-Out-Peripheriegeräte hinzu, indem Sie die folgenden Befehle in die Tcl-Konsole eingeben:
„
add_bd_part -type ip -instance video_in -library xilinx.com:ip:axis_data_fifo:2.1
„
„
add_bd_part -type ip -instance video_out -library xilinx.com:ip:axis_data_fifo:2.1
„
8. Doppelklicken Sie auf die Blöcke „video_in“ und „video_out“, um deren Konfigurationsfenster zu öffnen.
* Stellen Sie für den Block „video_in“ Breite/Datenbreite (Bytes) =4 ein
* Stellen Sie für den Block „video_out“ Breite/Datenbreite (Bytes) =4 ein
9. Verbinden Sie nun den PS_DDR0-Port von PS mit Data R und Daten W Ports von „video_in“ und „video_out“. Doppelklicken Sie auf die PS in der Hierarchie und gehen Sie zu Ports Klicken Sie auf die Registerkarte und ziehen Sie den PS_DDR0-Port per Drag &Drop auf Data R Port des „video_in“-Peripheriegeräts und verbinden Sie sie. Wiederholen Sie diesen Schritt für Daten W und verbinden Sie es mit dem Data W Port des „video_out“-Peripheriegeräts.
10. Doppelklicken Sie auf den Block „axi_vdma_0“ und wählen Sie die Parameter aus Tab. Unter Videokonfiguration , legen Sie die Videodatenbreite fest und Videozeilenlänge passend zum Videoformat Ihrer Kamera.
11. Klicken Sie auf Generieren und dann Schließen um die Änderungen an „axi_vdma_0“ zu speichern.
12. Doppelklicken Sie auf den Block „axis_data_fifo_0“, um dessen Konfigurationsfenster zu öffnen .
* In der Port-Konfiguration Legen Sie auf der Registerkarte S_START_COUNT fest und S_END_COUNT auf 0 .
* In der Erweiterten Konfiguration Aktivieren Sie auf der Registerkarte Datenvalid-Handshaking aktivieren und Überlaufprüfung bei Schreibadressen aktivieren .
13. Klicken Sie auf Generieren , dann Schließen die Konfiguration „axi_data_fifo_0“.
14. Doppelklicken Sie auf ila_0 Block, um sein Konfigurationsfenster zu öffnen.
15. Klicken Sie auf Sonden hinzufügen Klicken Sie auf die Schaltfläche und wählen Sie die Signale aus, die Sie prüfen möchten.
16. Klicken Sie auf Generieren , dann Schließen die „ILA“-Konfiguration.
17. Speichern Sie das Projekt und generieren Sie eine Bitstream-Datei.
„
Speichern Sie [Projektname]
generieren_bitstream
„
18. Verlassen Sie Vivado.
Schritt 5:Flashen des Bitstreams und Testen
1. Exportieren Sie das Hardware-Design aus Vivado.
„
export_hardware -t Hardware
„
2. Programmieren Sie das FPGA mit dem exportierten Hardware-Design.
„
sudo -s -E /opt/Xilinx/Vivado/2022.1/bin/xsdb -tcl ../hardware/[Projektname].hwdef -write nocheck -force
„
Dabei ist „[Projektname]“ der Name Ihres Vivado-Projekts. Stellen Sie sicher, dass Sie den tatsächlichen Namen des Hardware-Designs ersetzen.
3. SSH in die FPGA-Karte.
„
ssh root@{IP_Address}
„
4. Führen Sie die folgenden Befehle auf der FPGA-Karte aus, um den Bitstream zu laden und die Video SDK-Anwendung zu starten.
„
cd /opt/xilinx/xsdk/2022.1/sw/bin/linux64
./xrun video_design
„
5. Die Video SDK-Anwendung sollte jetzt auf der FPGA-Karte ausgeführt werden. Sie können die Anwendung über die Tastatur steuern.
* Drücken Sie 1 um die Videoaufnahme zu starten.
* Drücken Sie 2 um die Videoaufnahme zu stoppen.
* Drücken Sie 3 um die Anwendung zu beenden.