1. Descargue la última versión de Xilinx Vivado Design Suite del sitio web de Xilinx.
2. Extraiga el archivo descargado y ejecute el instalador.
3. Siga las instrucciones que aparecen en pantalla para completar la instalación.
Paso 2:Instale el SDK de vídeo de Xilinx
1. Descargue el SDK de video de Xilinx del sitio web de Xilinx.
2. Extraiga el archivo descargado y copie el contenido de la carpeta `xsdk` al directorio `Xilinx/Vivado`.
```
sudo cp -r xsdk/* /opt/Xilinx/Vivado/2022.1/
```
3. Ejecute el siguiente comando para configurar las variables de entorno para Video SDK:
```
fuente /opt/Xilinx/Vivado/2022.1/settings64.sh
```
Paso 3:Obtener la plataforma SDK de vídeo
1. Descargue el paquete de la plataforma del sitio web de Xilinx.
2. Extraiga el archivo descargado y copie el contenido del paquete de la plataforma en el directorio `Xilinx/Vivado/2022.1/data/platforms/default`.
3. Ejecute los siguientes comandos para configurar la variable de entorno `PLATFORM` y obtener el archivo de configuración de la plataforma:
```
exportar PLATAFORMA=/opt/Xilinx/Vivado/2021.2/data/platforms/xilinx_zcu106/xilinx_zcu106.xpfm
fuente $PLATAFORMA/settings.sh
```
Nota:Reemplace `/opt/Xilinx/Vivado/2021.2/` y `xilinx_zcu106` con la ruta real a la instalación de Vivado y la plataforma que está utilizando.
Paso 4:Inicie Xilinx Vivado
1. Abra una ventana de terminal y escriba el siguiente comando para iniciar Vivado:
```
vivado
```
2. En la Consola Tcl de Vivado , ejecute el siguiente comando:
```
crear_bd_design video_design
```
3. En la Jerarquía , haga clic derecho en IP Integrator bloquear y seleccionar Agregar IP . Busque `zynq_ultra_ps_e_1` y agréguelo al diseño.
4. Haga doble clic en el bloque `zynq_ultra_ps_e_1` para abrir su Ventana de Configuración . En el Pinout pestaña, seleccione el Puerto de salida HDMI 0 y haga clic en Generar relojes. botón.
5. Haga clic en Generar. , luego Cerrar la configuración del PS.
6. Se debe agregar el sistema, así que escriba el siguiente comando en la consola Tcl:
```
add_bd_part -tipo ip -sistema de instancia -biblioteca xilinx.com:ip:system_ila:5.1
```
Nota:Reemplace `system_ila` con el número de versión del núcleo de IP del sistema.
7. Ahora, agregue periféricos de entrada y salida de video escribiendo los siguientes comandos en la Consola Tcl:
```
add_bd_part -tipo ip -instancia video_in -biblioteca xilinx.com:ip:axis_data_fifo:2.1
```
```
add_bd_part -tipo ip -instancia video_out -biblioteca xilinx.com:ip:axis_data_fifo:2.1
```
8. Haga doble clic en los bloques `video_in` y `video_out` para abrir sus ventanas de configuración.
* Para el bloque `video_in`, establezca Ancho/Ancho de datos (Bytes) =4
* Para el bloque `video_out`, establezca Ancho/Ancho de datos (Bytes) =4
9. Ahora conecte el puerto PS_DDR0 de PS a Data R y Datos W puertos de `video_in` y `video_out`. Haga doble clic en la PS en la jerarquía, vaya a Puertos y arrastre y suelte el puerto PS_DDR0 en Data R puerto del periférico `video_in` y conéctelos. Repita este paso para Datos W y conéctelo al Data W puerto del periférico `video_out`.
10. Haga doble clic en el bloque `axi_vdma_0` y seleccione Parámetros pestaña. En Configuración de vídeo , establezca Ancho de datos de vídeo y Longitud de la línea de vídeo para que coincida con el formato de vídeo de su cámara.
11. Haga clic en Generar y luego Cerrar para guardar los cambios en `axi_vdma_0`.
12. Haga doble clic en el bloque `axis_data_fifo_0` para abrir su Ventana de Configuración .
* En la Configuración de puerto pestaña, establezca el S_START_COUNT y S_END_COUNT a 0 .
* En la Configuración Avanzada pestaña, marque Habilitar intercambio de datos válido y Habilitar la comprobación de desbordamiento de dirección de escritura .
13. Haga clic en Generar. , luego Cerrar la configuración `axi_data_fifo_0`.
14. Haga doble clic en ila_0. bloque para abrir su ventana de configuración.
15. Haga clic en Agregar sondas. y seleccione las señales que desea sondear.
16. Haga clic en Generar , luego Cerrar la configuración `ILA`.
17. Guarde el proyecto y genere un archivo de flujo de bits.
```
guardar [nombre_proyecto]
generar_bitstream
```
18. Salga de Vivado.
Paso 5:flashear el flujo de bits y probar
1. Exporte el diseño de hardware desde Vivado.
```
exportar_hardware -t hardware
```
2. Programe la FPGA utilizando el diseño de hardware exportado.
```
sudo -s -E /opt/Xilinx/Vivado/2022.1/bin/xsdb -tcl ../hardware/[nombre_proyecto].hwdef -write nocheck -force
```
Donde `[nombre_proyecto]` es el nombre de su proyecto Vivado. Asegúrese de reemplazar el nombre real del diseño de hardware.
3. SSH en la placa FPGA.
```
ssh raíz@{dirección_IP}
```
4. Ejecute los siguientes comandos en la placa FPGA para cargar el flujo de bits e iniciar la aplicación Video SDK.
```
CD /opt/xilinx/xsdk/2022.1/sw/bin/linux64
./xrun video_design
```
5. La aplicación Video SDK ahora debería estar ejecutándose en la placa FPGA. Puede utilizar el teclado para controlar la aplicación.
* Presione 1 para iniciar la captura de vídeo.
* Presione 2 para detener la captura de vídeo.
* Presione 3 para salir de la aplicación.