Steg 1:Installera Xilinx Tools
1. Ladda ner den senaste versionen av Xilinx Vivado Design Suite från Xilinx webbplats.
2. Extrahera den nedladdade filen och kör installationsprogrammet.
3. Följ instruktionerna på skärmen för att slutföra installationen.
Steg 2:Installera Xilinx Video SDK
1. Ladda ner Xilinx Video SDK från Xilinx webbplats.
2. Extrahera den nedladdade filen och kopiera innehållet i mappen `xsdk` till katalogen `Xilinx/Vivado`.
```
sudo cp -r xsdk/* /opt/Xilinx/Vivado/2022.1/
```
3. Kör följande kommando för att ställa in miljövariablerna för Video SDK:n:
```
källa /opt/Xilinx/Vivado/2022.1/settings64.sh
```
Steg 3:Skaffa Video SDK-plattformen
1. Ladda ner plattformspaketet från Xilinx webbplats.
2. Extrahera den nedladdade filen och kopiera innehållet i plattformspaketet till katalogen `Xilinx/Vivado/2022.1/data/platforms/default`.
3. Kör följande kommandon för att ställa in miljövariabeln `PLATFORM` och hämta filen med plattformsinställning:
```
export PLATFORM=/opt/Xilinx/Vivado/2021.2/data/platforms/xilinx_zcu106/xilinx_zcu106.xpfm
källa $PLATFORM/settings.sh
```
Obs:Byt ut `/opt/Xilinx/Vivado/2021.2/` och `xilinx_zcu106` med den faktiska sökvägen till Vivado-installationen och plattformen du använder.
Steg 4:Starta Xilinx Vivado
1. Öppna ett terminalfönster och skriv följande kommando för att starta Vivado:
```
levado
```
2. I Vivado Tcl-konsolen , kör följande kommando:
```
create_bd_design video_design
```
3. I Hierarkin högerklicka på IP Integrator blockera och välj Lägg till IP . Sök efter `zynq_ultra_ps_e_1` och lägg till den i designen.
4. Dubbelklicka på "zynq_ultra_ps_e_1"-blocket för att öppna dess konfigurationsfönster . I Pinout fliken, välj HDMI-utgångsport 0 och klicka på Generera klockor knapp.
5. Klicka på Generera , sedan Stäng PS-konfigurationen.
6. Systemet måste läggas till, så skriv följande kommando i Tcl-konsolen:
```
add_bd_part -typ ip -instanssystem -bibliotek xilinx.com:ip:system_ila:5.1
```
Obs:Byt ut `system_ila` med versionsnumret för systemets IP-kärna.
7. Lägg nu till kringutrustning för Video In och Video Out genom att skriva följande kommandon i Tcl-konsolen:
```
add_bd_part -typ ip -instans video_in -bibliotek xilinx.com:ip:axis_data_fifo:2.1
```
```
add_bd_part -typ ip -instans video_out -bibliotek xilinx.com:ip:axis_data_fifo:2.1
```
8. Dubbelklicka på blocken "video_in" och "video_out" för att öppna deras konfigurationsfönster.
* För "video_in"-blocket, ställ in Width/Data width (Bytes) =4
* För "video_out"-blocket, ställ in Width/Data width (Bytes) =4
9. Anslut nu PS_DDR0-porten på PS till Data R och Data W portarna för "video_in" och "video_out". Dubbelklicka på PS i hierarkin, gå till Portar tabb och dra och släpp PS_DDR0-porten till Data R porten på kringutrustningen "video_in" och anslut dem. Upprepa detta steg för Data W och anslut den till Data W port på kringutrustningen "video_out".
10. Dubbelklicka på "axi_vdma_0"-blocket och välj Parametrar flik. Under Videokonfiguration , ställ in Videodatabredd och Videoradslängd för att matcha kamerans videoformat.
11. Klicka på Generera och sedan Stäng för att spara ändringarna till `axi_vdma_0`.
12. Dubbelklicka på blocket `axis_data_fifo_0` för att öppna dess konfigurationsfönster .
* I Port Config fliken, ställ in S_START_COUNT och S_END_COUNT till 0 .
* I Avancerad konfiguration fliken, markera Aktivera Data Valid Handshaking och Aktivera skrivadressöverflödeskontroll .
13. Klicka på Generera , sedan Stäng "axi_data_fifo_0"-konfigurationen.
14. Dubbelklicka på ila_0 blockera för att öppna dess konfigurationsfönster.
15. Klicka på Lägg till sonder och välj de signaler som du vill undersöka.
16. Klicka på Generera , sedan Stäng "ILA"-konfigurationen.
17. Spara projektet och generera en bitströmsfil.
```
spara [projektnamn]
generera_bitström
```
18. Gå ut ur Vivado.
Steg 5:Flasha bitströmmen och testa
1. Exportera hårdvarudesignen från Vivado.
```
export_hardware -t hårdvara
```
2. Programmera FPGA:n med den exporterade hårdvarudesignen.
```
sudo -s -E /opt/Xilinx/Vivado/2022.1/bin/xsdb -tcl ../hardware/[projektnamn].hwdef -write nocheck -force
```
Där `[projektnamn]` är namnet på ditt Vivado-projekt. Se till att ersätta det faktiska namnet på hårdvarudesignen.
3. SSH in i FPGA-kortet.
```
ssh root@{IP_Address}
```
4. Kör följande kommandon på FPGA-kortet för att ladda bitströmmen och starta Video SDK-applikationen.
```
cd /opt/xilinx/xsdk/2022.1/sw/bin/linux64
./xrun video_design
```
5. Video SDK-applikationen bör nu köras på FPGA-kortet. Du kan använda tangentbordet för att styra programmet.
* Tryck på 1 för att starta videoinspelningen.
* Tryck på 2 för att stoppa videoinspelningen.
* Tryck på 3 för att avsluta applikationen.