- 2024.2
- 2024.1
- 2023.2
- 2023.1
- 2022.2
- 2022.1
- 2021.2
- 2021.1
- 2020.2
- 2019.1
Novedades del software y las herramientas integradas 2024.2
Expande las secciones a continuación para obtener más información sobre las nuevas funciones y mejoras en las herramientas integradas 2024.2.
Software de sistemas integrados 2024.2: Aspectos destacados de la versión
- Proyecto Yocto®: Se actualizó a la versión Scarthgap con compatibilidad con SDT y Lopper en las compilaciones.
- Bootloader y firmware:
- SoC adaptables AMD Versal™: Se mejoró la detección de errores en PL, se optimizó el manejo de comandos CDO para longitudes de ≥8 en límites de 32K y se habilitó PMC_GPIO_EMIO como fuente de activación.
- MPSoC (Multiprocessor system-on-chip, sistema multiprocesador en chip)/RFSoC Zynq™ UltraScale+™: Se corrigió la compilación del perro guardián (WDT) y la configuración del MUX de reloj en la RPU.
- FSBL: Se actualizaron las macros de memoria QSPI para los Zynq 7000 SoC y se solucionó el problema de restablecimiento del WDT en dispositivos UltraScale+.
- Controladores de dispositivos para motor de IA: Se habilitó la compilación de gráficos independientes con inicialización de subparticiones.
- Bibliotecas independientes:
- XilSEM: Inicialización automática tras reconfiguración parcial diferida.
- XilSecure: Se agregó compatibilidad de SSIT con API RSA, ECDSA, SHA y KAT.
- Controladores y bibliotecas (sin sistema operativo y Linux®):
- OpenAMP: Se agregó la detección de errores de configuración en Lopper; se eliminó la compatibilidad con Zynq 7000 SoC.
- Hipervisor Xen: Capacidad de asignación dinámica de PL para nuevas máquinas virtuales.
- Multimedia:
- MPSoCs/RFSoCs Zynq UltraScale+: Se actualizó GStreamer a 1.22.x, rotación de pantalla activada con Xrandr.
- IP de video con HLS (high-level synthesis, síntesis de alto nivel): Se agregó compatibilidad con YUV 444 de 12 bits y formatos de mosaicos para IP de búfer de cuadros; se incluyen controladores sin sistema operativo.
- IP de conectividad de video en PL: Mejoras del controlador HDMI Linux, actualizaciones del controlador de transmisión DP v2.1 para LL CTS, MST y LTTPR.
Novedades del software y las herramientas integradas 2024.1
Expande las secciones a continuación para obtener más información sobre las nuevas funciones y mejoras en las herramientas integradas 2024.1.
Proyecto Yocto
(El Proyecto Yocto NO se actualizó en esta versión y se sincronizará con Scarthgap en 2024.2)
Actualizaciones:
- U-Boot 2024.01
- Arm® Trusted Firmware 2.10
- Kernel de Linux 6.6
- QEMU 8.1.0
- Xen 4.18
- OpenAMP 2023.10
Cambios:
- Configuración dinámica: Mejoras realizadas para permitir ajustes de configuración dinámica.
- Formato bin predeterminado para AMD Zynq™ y Zynq MP
- Solo compatibilidad con bin/pdi (sin DTS): El formato bin/pdi ahora es compatible exclusivamente, y DTS quedará obsoleto.
- fpgamanager bbclass ahora está obsoleto
- Se quitaron máquinas de Yocto obsoletas:
- VCU118
- KCU105
- KC705
- AC701
PetaLinux Tools
Actualizaciones generales:
- Se quitó toda la compatibilidad con el sistema operativo host Ubuntu 18.x.x y se agregó la compatibilidad con Ubuntu 22.04.3; se agregó la compatibilidad con KASLR (Kernel Address Space Layout Randomization, aleatoriedad en la disposición del espacio de direcciones del kernel) al script de arranque.
Principales actualizaciones de componentes:
- U-Boot 2024.1
- Arm Trusted Firmware 2.10
- Kernel de Linux 6.6_LTS
- QEMU 8.1
- Xen 4.18
- OpenAMP 2023.10
BSP caducos:
- AMD MicroBlaze™: VCU118, KCU105, KC705, AC701
- Zynq: zc706
- AMD Versal™: VMK180-EMMC, VMK180-OSPI
- Zynq MP: ZCU111
BSP nuevos (XSCT):
- BSP (Board Support Package, paquete de soporte de placa) de producción VEK280 con una nueva capa física de Ethernet
Nuevo BSP de flujo basado en SDT (System Device Tree, árbol de dispositivos del sistema):
- ZCU102, ZCU104, ZCU105, ZCU216
- ZCU208, ZCU208-sdfec, ZCU670
- VCK190
- VMK180
- VPK120
- VPK180
- VEK280
Infraestructura general
U-Boot
Nuevas funciones y mejoras
- Compatibilidad con memorias flash QSPI: W25Q256JWFIM, IS25LP02GG y IS25LX512M
- Compatibilidad con memorias flash OSPI: MX66UM2G45G
- Se habilitó KASLR para las plataformas Zynq MP y Versal
- Se agregó protección para memorias flash OSPI
- U-Boot se actualizó a la versión 2024.01
- Nuevo Defconfig: Se agregó un defconfig para SoM Kria con AMD Zynq MP
- CONFIG_LTO ahora está habilitado para configuraciones de memoria flash QSPI/OSPI en Versal/Versal NET mini
Arm Trusted Firmware (TF-A):
- Se actualizó a la versión TF-A 2.10
Arranque, configuración y seguridad de AMD Versal™
Seguridad, AMD Versal:
- Controladores de Linux para RSA y ECDSA para Versal Se incluyeron los controladores de Linux para RSA y ECDSA para Versal.
- ZU+: - Controlador de imagen segura ascendente: Se incluyó un controlador de imagen segura ascendente para ZU+.
- Parches de rebase pendientes para SHA en Zynq MP ascendentes: Parches de rebase pendientes para SHA en Zynq MP ascendentes que ofrecen seguridad mejorada.
- Configuración segmentada en disponibilidad general
Desacoplamiento del administrador de recursos de AIE:
- AIE SSW Resource Manager se desacopló de sus dependencias anteriores, lo que permite configuraciones de administración de recursos más flexibles.
Compatibilidad de AIE para la compilación de gráficos independientes con inicialización de subparticiones:
- AIE ahora permite la compilación independiente de gráficos con inicialización de subparticiones, lo que optimiza la utilización de recursos y mejora el rendimiento general.
Compatibilidad de Linux para PAN (Privileged Access Never):
- Se agregó compatibilidad con Linux PAN, lo que mejora la seguridad mediante la restricción del acceso del kernel a ciertas regiones de memoria y mitiga las posibles vulnerabilidades.
XilSEM
- Versal NET
- Compatibilidad de cliente XilSEM para PL MB y A78 sin sistema operativo
- Compatibilidad de cliente XilSEM para PL MB y A78 sin sistema operativo
- Versal
- Compatibilidad de diseño en tándem para dispositivos SSIT
- Compatibilidad de diseño DFX (Dynamic Function eXchange, intercambio de funciones dinámicas) para dispositivos SSIT y mono
- Sigue siendo compatible con dispositivos SSIT (VP2802) y mono (VE1752, VE2802) adicionales
Software de multiprocesamiento
- Actualización de componente a la versión 2023.10
- Compatibilidad con virtio-pci y virtio-console
- Actualización de Xen a la versión 4.18
- Flujo de compilación de desacoplamiento del flujo de trabajo para Zynq MP y Versal
- Compatibilidad del controlador de buzón del kernel IPI (Inter-Processor Interrupt, interrupciones entre procesadores) sin búfer y verificación de OpenAMP en casos de prueba de OpenAMP
Actualizaciones para el kernel de Linux 6.6 y Ubuntu 24.04
Marcos y controladores de dispositivos:
- VCU, VDU, Mali-400 y PS_DP: Se actualizaron los controladores de dispositivos y los marcos para VCU, VDU, Mali-400 y PS_DP a fin de garantizar la compatibilidad con la versión 6.6 del kernel de Linux y la versión 24.04 de Ubuntu.
Marcos:
- Captura V4L2 y visualización DRM/KMS: Se actualizaron los marcos de captura V4L2 y la visualización DRM/KMS para admitir el kernel de Linux 6.6 y Ubuntu 24.04, lo que garantiza una integración y un rendimiento sin interrupciones.
Compatibilidad con el flujo de desacoplamiento del flujo de trabajo:
- Se incluyó la compatibilidad con el flujo de desacoplamiento del flujo de trabajo para controladores GPU, VCU, VDU y PS_DP de Linux, lo que mejora la flexibilidad y la eficiencia en la administración de recursos y la asignación de tareas.
Linux
- Actualización del kernel de Linux a 6.6
- Compatibilidad de XXV Ethernet para ethool y phylink
- Mejoras en el controlador EDAC de Linux para DDRMC (DDR Memory Controller, controlador de memoria DDR) en Versal
- Compatibilidad con nuevas memorias flash OSPI y QSPI
Sin sistema operativo y FreeRTOS
- Compatibilidad de producción para AMD MicroBlaze™ V
- Actualización del kernel de FreeRTOS a 10.6.1
- Actualización de LwIP a 2.2.0
- Actualización de FATFS a R0.15
- Compatibilidad con nuevas memorias flash OSPI y QSPI
- Compatibilidad con el controlador AXI I3C sin sistema operativo en modo maestro
Desacoplamiento del flujo de trabajo
- Compatibilidad de AMD Versal NET y VP1902 en la plataforma unificada AMD Vitis
- Compatibilidad de BSP (Board Support Package, paquete de soporte de placa) de PetaLinux basado en SDT
- Compatibilidad de Yocto para la compilación de componentes de software integrado mediante SDT y Lopper.
- Compatibilidad con subsistemas/aislamientos en Versal y Versal NET
- Carga completa de secuencia binaria en FPGA (Field-Programmable Gate Arrays, matriz de puertas lógicas programable en campo) y compatibilidad con DFX (Dynamic Function eXchange, intercambio de funciones dinámicas)
- Mejoras de rendimiento de Windows® en Unified Vitis
- Mejoras para Unified Vitis (compilación incremental, comprobación de errores de hardware)
- Compatibilidad con controladores multimedia de software integrado
- Compatibilidad con controladores AXI PCIe y PS PCIe EP
Novedades del software y las herramientas integradas 2023.2
Expande las secciones a continuación para obtener más información sobre las nuevas funciones y mejoras en las herramientas integradas 2023.2.
Proyecto Yocto
- Actualización de versión menor de Yocto a 4.1.4 (Langdale)
- Integración de actualizaciones de componentes AMD
- Implementación de configuración dinámica
- Renombramiento de clases de fpgamanager
- Preservación de las clases existentes para compatibilidad con versiones anteriores con una versión
- Introducción de la compatibilidad inicial para SoC clásico/flujo de arranque segmentado para la introducción de Versal™
- Compatibilidad mejorada para más de un archivo DTSI en las clases fpgamanger_custom/dfx_user_dts
- Mejoras e incorporación de archivos README, disponibles en:
- Configuraciones de máquina
- Se eliminaron zcu1275 y zcu1285
- Multimedia
- Uso predeterminado de Weston 9 para Mali-400 y Weston 10 para Lima (Mali-400 no es compatible con Weston 10)
- Kria
- Adición de compatibilidad con K24 y KD240
- Utilización de Yocto en lugar de ramdisk de PetaLinux
- Cadena de herramientas sin sistema operativo para RISC-V
- Adición de bibliotecas múltiples rv32ima y rv32imc
- Gen-machine-conf:
- Se agregó una opción de sobreescritura de máquina al script dt-processor
- Se agregó una opción de herencia de máquina al script dt-processor
PetaLinux
- Introducción de la compatibilidad con raíz NFS para MicroBlaze (MB)
- Implementación de un flujo de arranque automático cuando el usuario selecciona cualquier memoria disponible en el diseño
- Implementación de un flujo de arranque HBM automatizado
- Compatibilidad para plantillas de flujo de arranque segmentado en PetaLinux Tools
- Eliminación de la compatibilidad del sistema operativo para las versiones de Ubuntu 20.04 LTS y 20.04.1 LTS
- Adición de compatibilidad del sistema operativo para las versiones de Ubuntu 20.04.6 LTS y 22.04.2 LTS
- Adición de compatibilidad del sistema operativo para las versiones de openSUSE Leap 15.4 y AlmaLinux 9.1
- Adición de una opción de configuración para especificar el archivo de configuración heredado utilizado para generar el archivo de configuración de la máquina de Yocto mediante gen-machine-conf
- Adición de una opción de configuración para especificar MACHINEOVERRIDES adicionales a fin de generar el archivo de configuración de la máquina
- Implementación de un mecanismo de recuperación de contraseñas en PetaLinux sin necesidad de reconstrucción
- Migración para usar las nuevas clases de plantilla de administrador de FPGA en PetaLinux, con detalles disponibles en UG1144
DTG (Device Tree Generator, Generador de árbol de dispositivos)
- Inclusión de compatibilidad con DCMAC dentro de DTG
- Incorporación de compatibilidad con DTG para el nuevo flujo de arranque segmentado en Versal
Infraestructura general
U-Boot
- Introducción de la compatibilidad de bloqueo/desbloqueo para memorias flash QSPI
- Modificación del módulo SPI para cambiar la función de vaciado de caché por invalidación de caché
- Adición de dependencias adecuadas para USB en la configuración de Zynq MP
- Eliminación de la codificación fija del divisor del reloj de bus MDC en el módulo de red zynq_gem
- Eliminación de la configuración de boot_targets en Versal si el controlador no está habilitado
- Inclusión de compatibilidad para seleccionar el desplazamiento/tamaño de la memoria flash en el árbol de dispositivos en el módulo de placa AMD
- Adición de compatibilidad para memorias paralelas y apiladas en el módulo MTD spi-nor
- Inclusión de compatibilidad con w25q256jwfim en el módulo MTD spi-nor
Arm Trusted Firmware (TF-A) para Versal:
- Se implementó la reserva de direcciones de DDR en DTB en tiempo de ejecución
- Se agregó compatibilidad con SMCC ARCH SOC ID
- Se realizó la transición a xlat_v2
- Se reemplazó la matriz de IRQ con una estructura switch-case
- Se agregó compatibilidad para recuperar información de chipid
- Se resolvieron problemas relacionados con el cálculo del IPI
- Se configuró el ID local/remoto en el encabezado
Arm Trusted Firmware (TF-A) para Zynq MP:
- Se configuró el ID local/remoto en el encabezado
Arranque, configuración y seguridad de Versal™
- Mejoras en PLM para Versal
- Adición de compatibilidad con filtrado de mensajes IPI en Versal
- Mejoras en la depuración de PLM para Versal
Mejoras de seguridad:
- Reducción del tiempo de autenticación en Versal
FSBL (First Stage Boot Loader, inicializador de primera etapa) de MPSoC Zynq:
- Resolución del problema de mezcla de impresiones cuando solo se utiliza UART (Universal Asynchronous Receiver-Transmitter, transmisor-receptor asíncrono universal) en el sistema
Mejoras en la gestión de recursos en mosaicos de Shim:
- Mejora de las capacidades de trazado y perfilado de AIE mediante la incorporación de más conjuntos de métricas para la gestión de recursos.
Adición de volcado de estado específico para DMA (Direct Memory Access, acceso directo a memoria) y AIE-ML:
- Mejora de la generación de informes de estado de AIE mediante la lectura de registros adicionales para proporcionar nueva información relacionada con los descriptores de búfer en AIE y AIE-ML, incluida la información del mosaico de memoria.
Medición de la utilización del kernel en mosaicos AIE:
- Se implementaron funciones de tiempo de ejecución de Linux para facilitar los cálculos de ocupación a fin de medir la utilización del kernel en los mosaicos AIE.
Control del acceso al espacio de usuario en mosaicos con cierre de reloj:
- Se eliminó la asignación de espacio de usuario para los mosaicos con cierre de reloj a fin de controlar el acceso al espacio de usuario.
- Se ignoraron las señales de error activadas por accesos a los mosaicos con cierre de reloj.
Bibliotecas de software
XilSEM
- En el cliente XilSEM, se agregó compatibilidad con FreeRTOS en modo R5-Split.
- Se implementó el filtrado de mensajes IPI para los comandos de XilSEM.
Emulación completa del PL011 en Xen:
- Se mejoró Xen para proporcionar una emulación completa del UART PL011, lo que facilita la ejecución de sistemas operativos no modificados en Xen.
Mayor compatibilidad para sistemas operativos no modificados:
- Se mejoró la capacidad de ejecutar cualquier sistema operativo con un controlador UART PL011 como una máquina virtual Xen.
Compatibilidad de Xen para Cortex-R52 con SMP:
- Se habilitó la compatibilidad con SMP (multiprocesamiento simétrico) en Xen para Cortex-R52.
- Permite ejecutar Xen en ambos núcleos Cortex-R52 en un clúster de RPU.
- Configuración simplificada de las asignaciones de dispositivos y protección de recursos entre los núcleos R52.
Compatibilidad segura de Xen para Virtio:
- Se agregó compatibilidad con Safe Virtio en Xen, lo que expone de forma segura los dispositivos Virtio a las máquinas virtuales Xen.
- Permite ejecutar back-ends Virtio en Dom0 o cualquier otro DomU.
- Elimina la necesidad de privilegios completos para ejecutar un back-end Virtio, lo que proporciona beneficios de seguridad y protección.
- La aplicación Versal-Edge VDU Control-SW ahora admite parámetros de selección de instancias automáticas.
- En los casos en que el usuario no especifique un ID de dispositivo de decodificación de video, la aplicación de software de control determinará el dispositivo en función de la carga actual.
Mejoras en las IP de video con HLS (high-level synthesis, síntesis de alto nivel) en PL:
- Se incluyó la compatibilidad con el formato YUV_420_8bit de tres planos en la IP Frame Buffer Write.
- Se implementó la compatibilidad con el formato YUV_420_8bit de tres planos en la IP Frame Buffer Read.
Linux:
- Se agregó compatibilidad de protección de memoria flash en el controlador OSPI.
- Se incluyó la compatibilidad para la IP de conmutación 1G/10G.
- Se mejoró el controlador PTP Timer Syncer con compatibilidad con EXTTS y se agregó compatibilidad con índices/dispositivos PHC en los controladores PL Ethernet y PTP Timer Syncer.
- La compatibilidad para el marco de PM (Power Management, administración de energía) ahora está disponible en los controladores sin sistema operativo y FreeRTOS.
- La compatibilidad con BSP para RISC-V está disponible como acceso anticipado.
- Se agregó compatibilidad para la comprobación de retroalimentación del reloj de QSPI en Versal.
- Se implementó la compatibilidad con el flujo de desacoplamiento del flujo de trabajo basado en el árbol de dispositivos del sistema (disponible a través de Unified Vitis 2023.2) con compatibilidad para las plataformas Versal, Zynq MP, Zynq y MicroBlaze.
Sin sistema operativo, FreeRTOS:
- Se introdujo la compatibilidad del marco de PM en los controladores sin sistema operativo y FreeRTOS.
- Se proporcionó la compatibilidad con BSP para RISC-V como acceso anticipado.
- Mejoras en las IP de video con HLS (high-level synthesis, síntesis de alto nivel) en PL:
- Se incluyó la compatibilidad con YUV_420_8bit de tres planos en el controlador Frame Buffer Write sin sistema operativo.
- Se implementó la compatibilidad con el formato YUV_420_8bit de tres planos en el controlador Frame Buffer Read sin sistema operativo.
- Mejoras en las IP de video con conectividad en PL:
- Se agregó compatibilidad con la función de paquetes VTEM en el controlador sin sistema operativo de transmisión HDMI 2.1.
- Se incluyó la compatibilidad con SCDB en el analizador EDID del controlador sin sistema operativo de transmisión HDMI 2.1.
- Se habilitó el modo TMDS (4kp60) con compatibilidad con el formato RGB888 en el controlador de transmisión HDMI 2.1 de Linux para la placa Versal VEK280.
- Se proporcionó compatibilidad con el modo TMDS (4kp60) con el formato RGB888 en el controlador de recepción HDMI 2.1 de Linux para la placa Versal VEK280.
- Se agregó compatibilidad con HDCP 2.x en el controlador de recepción DP 1.4 de Linux.
- Se implementó compatibilidad con HDCP 2.x en el controlador de recepción HDMI 2.0 de Linux.
Actualizaciones de herramientas integradas de Yocto, PetaLinux y DTG:
- Actualización de versión menor de Yocto a 4.1.4 (Langdale) e integración de actualizaciones de componentes AMD.
- Introducción de la compatibilidad inicial para SoC clásico/flujo de arranque segmentado para Versal y mejoras en las clases fpgamanager.
Actualizaciones de firmware y bootloaders:
- Introducción de la compatibilidad de bloqueo/desbloqueo para memorias flash QSPI en U-Boot.
Herramientas y controladores de dispositivos para motor de IA:
- Mejora de las capacidades de trazado y perfilado de AIE con más conjuntos de métricas.
- Mejora de la generación de informes de estado de AIE para descriptores de búfer y administración de recursos.
Software de multiprocesamiento Xen:
- Emulación completa del UART PL011 para ejecutar sistemas operativos no modificados y compatibilidad mejorada.
- Compatibilidad con SMP en Cortex-R52, configuración simplificada de dispositivos y compatibilidad segura de Virtio con beneficios de seguridad y protección.
Software de unidad de códec de video (VCU)
- La aplicación Versal-Edge VDU Control-SW admite parámetros de selección de instancias automáticas.
- Selección automática de dispositivos basada en la carga del sistema si no se proporciona el ID del dispositivo de decodificación de video.
Controladores de IP multimedia (Linux/sin sistema operativo):
- Se agregó compatibilidad con distintos formatos de video en los controladores Frame Buffer Write y Frame Buffer Read sin sistema operativo.
- Se incluyeron nuevas funciones en los controladores de transmisión y recepción HDMI 2.1 sin sistema operativo, junto con la compatibilidad con HDCP 2.x en controladores de Linux seleccionados.
Novedades del software y las herramientas integradas 2023.1
Expande las secciones a continuación para obtener más información sobre las nuevas funciones y mejoras en las herramientas integradas 2023.1.
Proyecto Yocto
- Actualización de la versión de Yocto a 4.1 (Langdale)
- Se actualizaron las capas comunitarias para Langdale, que incluyen meta-jupyter, meta-ros, meta-openamp
- Nuevas configuraciones de máquinas para ZCU670, VHK158, VPK120, VPK180, VEK280, AC710, KCU105 y VCU118
- Se integraron componentes mejorados de AMD para Linux, U-Boot, TF-A, Xen, QEMU, GStreamer, OpenAMP/Libmetal
PetaLinux
- Se actualizó PetaLinux Tools a la nueva versión 4.1 de Yocto (Langdale)
- Compatibilidad con nuevos sistemas operativos: Ubuntu 20.04.5, 22.04 LTS y 22.04.1, AlmaLinux 8.7 y openSUSE Leap 15.3
- Compatibilidad con BSP y actualizaciones para VPK180, VEK280, ZCU111, VCK190, VPK180, ZCU104, SE7, SE9, K24c-SOM, K24I-SOM, el kit de inicio KV240 y el kit de inicio KD24
DTG (Device Tree Generator, Generador de árbol de dispositivos)
- Se habilitó la sintaxis simplificada para superposiciones
- Se habilitó el flujo DTSI personalizado para DFX (Dynamic Function eXchange, intercambio de funciones dinámicas)/CSOC
Infraestructura general
U-Boot
- Actualización de U-Boot a la versión principal 2023.01
- Zynq MP: Se agregó el controlador de pantalla para la consola U-Boot
- Versal: Se agregó compatibilidad con OSPI DDR para memorias flash Micron
- Versal: Se agregó compatibilidad con la capa física de ADI en Ethernet
Arm Trusted Firmware (TF-A)
- Se actualizó TF-A a la versión v2.8 ascendente.
- Versal: se actualizó el nombre de la macro a uno genérico y se reubicó en un espacio común
- Versal: se agregó infraestructura para manejar múltiples interrupciones
Arranque, configuración y seguridad de Versal™
Versal PLM
- Se corrigió la lógica de advertencia de IPI en APU para Versal NET
- Se aumentó el tamaño de la pila en 1 KB
- Se revisó la implementación del almacén de imágenes; consulta UG1304 para obtener más detalles
Firmware de PMU (PMUFW)
- Se actualizó TF-A a la versión v2.8 ascendente.
- Versal: se actualizó el nombre de la macro a uno genérico y se reubicó en un espacio común
- Versal: se agregó infraestructura para manejar múltiples interrupciones
Controlador para motor de IA: Linux
Depuración de AIE-ML en Linux
- Se agregó compatibilidad con el trazado de eventos y perfiles
- Se agregó compatibilidad con eventos de mosaicos de memoria
- Se agregó compatibilidad con volcado de estado y sysFS
- Ahora se admiten dispositivos V70 y VEK280
Para conocer el código del controlador de AIE, visita: https://github.com/Xilinx/aie-rt/tree/main-aie.
Bibliotecas de software
XilPLMI
- Se agregó compatibilidad con el reenvío de eventos único EAM de SSIT desde SLR secundarios
- Se corrigió la lógica de relectura en CFI (Common Flash Interface, interfaz de memoria flash común) para Versal NET
- Comprobación para omitir SRST y la actualización de registro multiarranque para los modos de arranque secundarios
XilLoader
- Se corrigió el aviso de compilación cuando PLM_SECURE_EXCLUDE está habilitado
XilPDI
- Se agregó el atributo PcrInfo en XilPdi_ImgHdr
- Certificación en curso para 22.04 en Zynq™ UltraScale+™ y Kria™ (prevista para finales de octubre)
- Disponible en https://ubuntu.com/download/amd-xilinx
OpenAMP y LibMetal
- Actualización de Libmetal a 1.3.0, actualización de OpenAMP a 1.3.1
Hipervisor Xen
- Actualización de Xen a 4.17
- Compatibilidad con Virtio-disk y Virtio-net
- Actualización del marco de GStreamer a la versión 1.20.5
- Actualización del marco de AMD V4l2 y DRM para admitir el kernel 6.1
- Actualización de los controladores de dispositivos de Linux para VCU, PS_DP y GPU a fin de admitir el kernel 6.1
- Nueva función de VCU: Decodificación de cuadros Intra Only con la opción de línea de comandos “--decode-intraonly” en el nivel de Control-SW
Versal AI Edge (VEK280):
- Compatibilidad de software con la unidad de decodificación de video (VDU)
- Se publicaron los repositorios de código fuente para Control-SW, openMaxIL, firmware binario de MCU y controladores de módulo de kernel
- Compatibilidad con la decodificación multistream y multiinstancia en VDU
- Se admite la aplicación de prueba de decodificación de muestra
- Se actualizó la guía de productos de VCU (PG252)
- Lanzamiento de VVAS SDK v3.0
- Basado en Vivado y PetaLinux v2022.2
- Depende de Vitis-AI v3.0
- Unidad de decodificación de video (VDU) Versal
- Se actualizó la guía de productos de VDU (PG414): Disponible a partir del 8 de julio del 2023
- Versión de VDU de acceso general: En github.com
- Lanzamiento de VCU TRD v2023.1 el 10 de mayo del 2023
Sin sistema operativo
- Actualización de LwIP a 2.1.3
- Mejoras de LwIP para admitir configuraciones de enlace fijo PS SGMII, múltiples MAC y múltiples capas físicas
- Actualización de FreeRTOS a 10.5.1
- Compatibilidad con el modo Q&A de WWDT
- Compatibilidad con el modo HS400 de eMMC 5.1
Linux
- Actualización del kernel de Linux a 6.1
- Compatibilidad con AXI Ethernet con phylink
- Compatibilidad con el controlador de pines de Versal
- Compatibilidad con memorias flash OSPI y QSPI de GigaDevice
- Compatibilidad con el modo HS400 de eMMC 5.1
- Compatibilidad con el arranque clásico de SoC para la versión de producción de Versal
- BSP de QNX disponibles para ZU+ 102/104/106 y VCK190 (comunícate con tu FAE [Field Application Engineer, ingeniero de aplicaciones de campo])
- Compatibilidad de VCU y DPU con QNX: versión de producción disponible a través del centro de software de QNX
- Yocto y PetaLinux
- Se actualizó PetaLinux Tools a la nueva versión 4.1 de Yocto (Langdale)
- Compatibilidad con BSP y actualizaciones para VPK180, VEK280, ZCU111, VCK190, VPK180, ZCU104, SE7, SE9, K24c-SOM, K24i-SOM, el kit de inicio KV240 y el kit de inicio KD24
- DTG (Device Tree Generator, Generador de árbol de dispositivos)
- Se habilitó el flujo DTSI personalizado para DFX (Dynamic Function eXchange, intercambio de funciones dinámicas)/CSOC
- Se habilitó el flujo DTSI personalizado para DFX (Dynamic Function eXchange, intercambio de funciones dinámicas)/CSOC
- Controlador para motor de IA: Linux
- Compatibilidad habilitada para nuevos dispositivos, incluidos los dispositivos VEK280 y V70
- Compatibilidad de depuración de Linux AIE-ML habilitada mediante sysfs y seguimiento de eventos: https://github.com/Xilinx/aie-rt/tree/main-aie
- Para Ubuntu certificado en dispositivos de AMD
- Hipervisor Xen
- Actualización de Xen a 4.17
- Actualización de Xen a 4.17
- Nueva función de VCU
- Decodificación de cuadros Intra Only con la opción de línea de comandos “--decode-intraonly” en el nivel de Control-SW
Novedades de las herramientas integradas 2022.2
Expande las secciones a continuación para obtener más información sobre las nuevas funciones y mejoras en las herramientas integradas 2022.2.
Proyecto Yocto
- Compatibilidad con la clase fpgamanager bitbake para SoC clásicos de Versal
- Compatibilidad con la clase fpgamanager bitbake para Zynq MP DFX
- Compatibilidad con la capa meta de ROS 2 Humble (Zynq MP, Versal)
- Compatibilidad con SoM Kria y el kit de inicio QSPI y compilación de imagen de tarjeta SD
- Compatibilidad inicial con Versal Net
PetaLinux
- Compatibilidad con la línea de comandos de SoC clásico para Versal
- Permitir la opción para agregar argumentos de arranque a los existentes en lugar de sobrescribirlos
- Se agregó compatibilidad de compilación externa y remota para la opción plm y psm-fw en petalinux-config
- Se agregó compatibilidad con Ubuntu 18.04.06, 20.04.4 y CENTOS/RHEL 8.6; se eliminó la compatibilidad con CENTOS/RHEL 7.8 y 8.1
- VPK180 ES1 BSP, VHK158 EA BSP, VPK120 Prod BSP.
DTG (Device Tree Generator, Generador de árbol de dispositivos)
- Se agregó compatibilidad con SOC clásicos para Versal
- Compatibilidad con bloques de concatenación anchos en DTG
Infraestructura general
U-Boot
- Se agregó compatibilidad en Versal para cargar y ejecutar aplicaciones EL1 realizando un cambio de EL2 a EL1.
- Se agregó el comando de desactivación de escritura para cada comando de activación de escritura en el marco spi-nor.
- Se corrigió el problema de detección de USB cuando se reinicia el subsistema.
- Se corrigió el problema de detección de unidades flash USB cuando se conectan detrás de un hub USB junto con dispositivos de baja velocidad como teclados y mouse.
Arm Trusted Firmware (TF-A)
- Se agregó el decodificador faltante para el chip xck24
- Se implementó el nuevo comando IPI PM_LOAD_GET_HANDOFF_PARAMS para obtener los parámetros de transferencia (handoff) de TF-A
Versal
Arranque y seguridad de Versal™
- Comunicación PLM con tecnología SSI (Stacked Silicon Interconnect, interconexión de silicio apilado) – Comunicación entre SLR (inter-SLR)
- Gestión de versiones en PLM, herramientas
- Bloqueo seguro
- Carga de software en memoria HBM sin necesidad de memoria DDR (double-data rate, tasa de datos doble) adicional
- Compatibilidad con activación y respuesta ante alteraciones
- Arranque con raíz de confianza en hardware con autenticación para dispositivos con tecnología SSI
Zynq™ UltraScale+™
Firmware de PMU (PMUFW)
- Compatibilidad con la API de PinCtrl para habilitar o deshabilitar el modo de tres estados de los pines MIO
- Deshabilitación de la función de reintento CRC (Cyclic Redundancy Check, verificación por redundancia cíclica)/paridad durante los casos de actualización automática, debido a limitaciones del hardware
- Correcciones de errores relacionados con la activación de Ethernet y la carga de objetos de configuración de superposición
Controlador para motor de IA: Linux
Se agregó compatibilidad con dispositivos AIE-ML
- Compatibilidad implementada para el seguimiento de eventos en ventanas
- Diversas mejoras de rendimiento de conmutación de aplicaciones
- Nuevo código de ejemplo para multiplicación matricial vectorizada disponible a través de BSP
Controlador para motor de AIE sin sistema operativo
- Se agregó compatibilidad con dispositivos AIE-ML
Bibliotecas de software
XilSEM
- Se agregó compatibilidad con dispositivos SSIT en cliente y servidor, junto con ejemplos
- Se agregó una notificación de errores de XilSEM para usuarios de Linux a A72 mediante el marco de gestión de eventos activados por software en PLM
- Mejora en el manejo de tiempos de espera de arbitraje de GT y su notificación
- Ejemplo proporcionado para la clasificación de EBD (essential bits data, datos de bits esenciales)
- Certificación en curso para 22.04 en Zynq™ UltraScale+™ y Kria™ (prevista para finales de octubre)
- Disponible en https://ubuntu.com/download/amd-xilinx
OpenAMP y LibMetal
- Compatibilidad de Libmetal para A72 sin sistema operativo
Hipervisor Xen
- Compatibilidad con vTPM
- Acceso de los dominios Xen a un dispositivo TPM virtual para garantizar un arranque seguro y otras funciones
- Facilidad de uso: generación automática de DTB de paso
- Generación automática de árboles de dispositivos de paso para asignar dispositivos a dominios Xen mediante ImageBuilder y Lopper
- VCU demuestra 4:4:4 en modo de latencia baja de AMD: Versión de producción
VCK190 Ethernet TRD (diseño de referencia IEEE Std 1588 sobre MRMAC de 10/25G conmutables)
- Diseño actualizado a 2022.2
VCK190 Multimedia TRD (Video+ML)
- Plataforma de sensor único actualizada a 2022.2
- Se agregó compatibilidad con procesamiento de imágenes 4K mediante AIE
- Incluye DPU para realizar detección de objetos
TRD obsoletos
- TRD PCIe VMK180
- Plataforma de cuatro sensores VCK190
- Plataforma HDMI VCK190
Nota: Todos los diseños de referencia dirigidos se entregarán pocas semanas después del lanzamiento posterior a la versión 2022.2.
Sin sistema operativo
- Se agregó compatibilidad con la lectura de contadores PMU para ARMv8 (Cortex-A53, Cortex-A72)
- Se agregó compatibilidad con SMBus para PSI2C
- Se agregó compatibilidad con la función WP de OSPI en el dispositivo flash OSPI de Micron
- Compatibilidad de BSP sin sistema operativo para Cortex-A78 y Cortex-R52
- Se agregó compatibilidad con FreeRTOS para Cortex-A78 y Cortex-R52
Linux
- Se agregó compatibilidad con EDAC de OCM (On-chip memory, memoria en chip) en Versal
- Se agregó compatibilidad con el manejo de sondeo del bus MDIO común en GEM
- Se agregó compatibilidad con el arranque de SoC clásicos en Versal
- BSP de QNX disponibles para ZU+ 102/104/106 y VCK190 (comunícate con tu FAE [Field Application Engineer, ingeniero de aplicaciones de campo])
- Compatibilidad de VCU y DPU con QNX: versión de producción disponible a través del centro de software de QNX
- Actualizaciones anuales de herramientas de compilación y de la pila de software para software integrado:
- Kernel de Linux: 5.15
- Proyecto Yocto: 3,4
- Cadena de herramientas GNU: GCC 11.2
- U-Boot: 2022.01
- Compilador de árbol de dispositivos:1.6.1
- Hipervisor Xen: 4.1.6
- Arm Trusted Firmware: 2.6
- FreeRTOS: 10.4.6
- Se actualizó el controlador para motor de IA a fin de incluir la compatibilidad con dispositivos AIE-ML
- Compatibilidad adicional con controladores de dispositivos para funciones de hardware del SoM Kria y capa ROS2
- Compatibilidad con la distribución Ubuntu 22.04 LTS (Jammy Jellyfish) disponible
- Certificación en curso para la versión 22.04 en Zynq™ UltraScale+™ y Kria™
- Actualizaciones en los diseños multimedia y VCU, y en TRD
- Los BSP de QNX están disponibles para Zynq UltraScale+ (102, 104, 106) con compatibilidad con DPU y VCU
Proyecto Yocto
- Habilitación de systemd como gestor de inicio predeterminado en la arquitectura aarch64
- Deshabilitación del inicio de sesión automático (cambio ascendente)
- Eliminación del inicio de sesión directo como root (cambio ascendente)
- Compatibilidad con Versal DFX (una sola ranura)
- El uso de BOARD/BOARD_VARIANT queda obsoleto en favor del modelo de herencia de máquinas
PetaLinux
- El usuario debe establecer una contraseña para el usuario predeterminado en el primer inicio de sesión
- La arquitectura MicroBlaze lite queda obsoleta
- BSP común para VCK190/VMK180 compatible con placas nuevas y antiguas
DTG (Device Tree Generator, Generador de árbol de dispositivos)
- Generación automática de información de reloj de AIE.
- Compatibilidad con DFX (Dynamic Function eXchange, intercambio de funciones dinámicas) de una sola ranura en Versal
Infraestructura general
U-Boot
- Se agregó el controlador pinctrl para Zynq UltraScale+
- Se agregó el controlador GPIO (General Purpose Input/Output, entrada/salida de propósito general) modepin para Zynq UltraScale+
- Se agregó compatibilidad con el expansor I2C SLG7XL45106 GPO
- Se agregó controlador de dominio de potencia para cargar objetos dinámicos de configuración de PMU
- Se agregó SD USB2244 a través de USB
- Se agregó restablecimiento de hub USB USB5744
- Compatibilidad con configuración dinámica de tarjeta SD
- Se agregó compatibilidad para leer la dirección MAC desde datos FRU de múltiples registros en EEPROM
- Se agregó compatibilidad para leer el ethernet-phy-id desde el nodo PHY y restablecer el PHY con GPIO (General Purpose Input/Output, entrada/salida de propósito general)
Arm Trusted Firmware (TF-A)
- Deshabilitación del indicador -mbranch-protection, ya que causaba un aumento de tamaño del TF-A con GCC 11.2
- Incorporación de interfaces comunes para manejar comandos EEMI en Versal
Versal
Compatibilidad con el arranque de PLM
- XilPLMI_v1.6: compatibilidad con el manejo de errores EAM de XMPU/XPPU
- XilPLMI_v1.6: habilitación de ssit_sync por nodo SSIT
- XilPM_v4_0: secuencia SRST para dispositivos Versal
- XilPM_v4_0: se eliminaron los comandos CDO para protecciones XPPU/XMPU
- Esto puede hacerse mediante CDO en PDI
- XilPM_v4_0: compatibilidad con operaciones de tiempo de ejecución para AIE1
Zynq™ UltraScale+™
FSBL
- Se corrigió el problema de arranque secundario con desplazamiento multiarranque distinto de cero
- Se agregó compatibilidad con las placas ZCU670
Firmware de PMU (PMUFW)
- Permisos actualizados para escribir otro objeto de configuración superpuesta
- Se agregó compatibilidad IOCTL para la configuración dinámica de SD, GEM y USB mediante la macro ENABLE_DYNAMIC_MIO_CONFIG
- deshabilitado de forma predeterminada
- Informe de errores cuando se invoca varias veces a la configuración superpuesta de un nodo existente
- Incorporación de la opción de usuario para habilitar manualmente la configuración de DDR XMPU mediante la macro ENABLE_DDR_XMPU
- deshabilitado de forma predeterminada
Escalamiento del reloj de AIE
- En tiempo de ejecución, la aplicación o las herramientas pueden cambiar los requisitos de frecuencia del AIE mediante xbutil o XRTAPI
- En tiempo de ejecución, la aplicación o las herramientas pueden obtener la frecuencia del motor de IA usando xbutil o XRTAPI, como se muestra a continuación
- La frecuencia del motor de IA se puede aumentar o disminuir
- La frecuencia máxima está limitada por los valores definidos en Vivado/Vitis dentro del diseño de la plataforma
- Usa el subcomando xbutil avanzado para configurar u obtener la frecuencia del reloj de AIE
Manejo de errores sin sistema operativo
- Se agregó la compatibilidad con el informe de errores de AIE en el controlador sin sistema operativo de AIE
- Anteriormente solo estaba disponible en Linux
- El código de manejo de errores sin sistema operativo se puede utilizar como referencia para los puertos OS/RTOS de terceros
- Actualización a Ubuntu 22.04 LTS (Jammy Jellyfish)
- Versión beta a mediados de mayo para los kits SoM Kria
- Versión final a mediados de junio para los kits SoM Kria y las placas de evaluación ZCU10x
- La imagen para ZCU10x ahora incluye la ZCU111 (RFSoC Zynq UltraScale+)
OpenAMP y LibMetal
- La memoria OCM (On-chip memory, memoria en chip) puede utilizarse para RPMsg entre APU y RPU en plataformas Zynq UltraScale+
- OpenAMP y Libmetal sincronizados con la versión 2021.10 ascendente
- OpenAMP habilitado en plataformas SoM Kria
Hipervisor Xen
- Mecanismos mejorados de comunicación entre máquinas virtuales (VM)
- Compatibilidad con controladores PV para VM sin dom0
- Asignación dinámica de bloques de lógica programable a VM en ejecución
- Inserción dinámica de cuadros IDR en aplicaciones de GOP de baja latencia
- Compatibilidad de procesamiento VCU con YUV 4:4:4 a 10 bits: Versión de producción
- Solución personalizada de AMD para codificación/decodificación YUV 4:4:4
- V4L2, controlador DRM de DisplayPort en PS y controlador del kernel de VCU actualizados para admitir Linux v5.15
- GStreamer de AMD actualizado a la versión v1.18.5
- Configuración del reloj del codificador/decodificador VCU trasladada a vcu-modules
- Definición del nodo del árbol de dispositivos VCU actualizada con nueva secuencia de nombres de reloj e índice
- Compatibilidad con audio con tasas de muestreo de 44.1k y 48k en DisplayPort de PS
- Cumple con la norma IEC60958
VMK180
- TRD PCIe actualizado a 2022.1
VCK190
- Plataforma de sensores cuádruples: Demuestra segmentación semántica y detección de objetos en cuatro flujos de video provenientes de sensores de imagen
- Plataforma de sensor único: Demuestra detección facial en flujo de video proveniente de un sensor de imagen
- Plataforma HDMI: Demuestra procesamiento de imágenes 4K mediante AIE
- Cliente cuádruple de MRMAC 10/25G Funcionalidad de conmutación de MRMAC
- Marcas de tiempo IEEE 1588 de MRMAC
ZCU106
- Actualización de los TRD de VCU heredados a las herramientas de la versión 2022.1
- Nuevo módulo de diseño: Procesamiento VCU del formato YUV 4:4:4
- Actualizaciones anuales de la versión de la pila de software
- Kernel de Linux 5.15, Yocto Project 3.4 Honister
- Compatibilidad adicional de controladores de dispositivos para funciones del hardware Kria SOM
- Compatibilidad actualizada con la distribución Ubuntu 22.04 LTS (Jammy Jellyfish)
- Actualizaciones de diseño de VCU y multimedia
Novedades del software y las herramientas integradas 2021.2
- Se agregó compatibilidad con la generación de MCS en PetaLinux
- Compatibilidad con arranque desde archivo Image.gz (MPSoC Zynq UltraScale+ y SoC adaptable Versal)
- Reconfiguración dinámica basada en IOCTL en toda la pila de software
- Compatibilidad oficial con Ubuntu 20.04 LTS en ZCU102, ZCU104, ZCU106 y Kria KV260
- Consulta la Wiki de AMD (wiki.xilinx.com) para obtener más información
- Compatibilidad con nuevos dispositivos flash en FSBL (Zynq UltraScale+) y U-Boot
- Compatibilidad mejorada con la infraestructura multimedia de Linux
- Compatibilidad con SecureBoot (autenticación) en ImageBuilder para Xen
- Mejora de las comunicaciones entre invitados en Xen
- Compatibilidad con codificación/decodificación VCU hasta 4Kp30
Componentes de Yocto
- Actualización a la versión 3.2 del Proyecto Yocto Notas de la versión de Gatesgarth https://lists.yoctoproject.org/g/yocto/message/51262
- Actualización de JupyterLab a la versión 3.0.1 y nueva extensión para ipywidgets
- Integración del paquete OSPI-DM
- Integración de la cabina para SoC adaptables y utilidades del SoM (xmutil, platformstats, dfx-mgr, etc.)
- Consulta https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1641152513/Kria+K26+SOM#SOM-Utilities para obtener más información.
- Actualizaciones de las clases fpgamanager_custom/fpgamanager_dtg para empaquetado e implementación de firmware en PL
PetaLinux
- Los BSP de Zynq MP y Versal en PetaLinux arrancan con un rootfs basado en tinyram y, luego, cambian a un rootfs completo basado en ext. La configuración predeterminada de rootfs es para rootfs completo basado en ext4.
- ZCU102, ZCU104 y ZCU106 ahora incluyen diseños habilitados para Vitis y archivos XSA.
- Está disponible un nuevo BSP para la ZCU670.
- La herramienta de PetaLinux tiene compatibilidad con el arranque tipo “distro boot” para MicroBlaze.
- PetaLinux utiliza bitbake en lugar de devtool de forma predeterminada durante la configuración.
Depuración del motor de IA
- Nodos SYSFS para volcado del estado de AIE.
FSBL, PLM y BootGen (arranque)
- Compatibilidad del PLM para recibir la imagen DDR desde una aplicación en tiempo de ejecución
- Permiso y comprobación para que un subsistema gestione el ciclo de vida de otro
- Compatibilidad con notificaciones de gestión de eventos en distintas capas de software
- Se agrega un valor CRC (Cyclic Redundancy Check, verificación por redundancia cíclica) a la mensajería IPI hacia/desde el PLM
- Compatibilidad del cliente XilSecure para aplicaciones sin sistema operativo
- Indicación de reinicio satisfactorio del subsistema al PLM
- Verificación periódica del PLM para asegurarse de que el PSM esté activo
- Se agregó un asistente de creación de imágenes de arranque para Versal en Vitis
PLM (tiempo de ejecución)
- (PLM) Activación/desactivación de reloj para NoC en tiempo de ejecución cuando NoC no está en uso
- (PLM) Keepalive con PSM para FuSa
- (PLM) Suscripción y notificación de errores del sistema — mejoras para compatibilidad con el kernel
4U-Boot
- Actualización a v2021.01
- Compatibilidad con comandos de protección de bloques en U-Boot para dispositivos SPI flash de Micron.
- Los comandos zynqmp mmio_read y zynq MP mmio_write están disponibles para acceder a registros seguros desde U-Boot.
4Arm Trusted Firmware
- Se agregó compatibilidad con la interfaz de gestión de eventos en ATF.
- Arm Trusted Firmware v2.4
Linux
- Actualización al kernel de Linux: 5.10.x
- Compatibilidad con el marco VFIO: permite que las aplicaciones en el espacio del usuario asignen memoria virtual a direcciones IOVA
- Compatibilidad con DMABUF y DMA Fence: permite que las aplicaciones en el espacio del usuario gestionen directamente memoria del kernel para compartir búferes entre aplicaciones y controladores
- Parches de rebase disponibles
FreeRTOS
- Actualización de la versión de FreeRTOS a 10.4.3
Controladores de dispositivos Linux
- Actualización del controlador AXI Ethernet para incluir compatibilidad con todas las funciones de ethtool en Linux
- Se agregó compatibilidad con el controlador EDAC de Linux para Versal
Controladores sin sistema operativo
- Controlador sin sistema operativo para AXI Timer (Versal ACAP)
- Cambio en la lógica de reinicio ULPI en el controlador DWC3
Bibliotecas
- Actualización de bibliotecas de código abierto: binutils (2.35), gcc (10.2), gdb (9.2), glibc (2.32), newlib (3.3), y el compilador de árbol de dispositivos (v1.6.0)
Hipervisor Xen
- Actualización al hipervisor Xen: 4.14
- Asignación dinámica de bloques de PL (incluidos maestros DMA) a nuevas máquinas virtuales
- Programación del PL en tiempo de ejecución con FPGA Manager, seguida de la asignación de los nuevos bloques a nuevas VM
- Compatibilidad con los controladores PV de Xen en configuraciones de Xen Cache Coloring (red PV, bloque PV, etc.)
- Nueva guía de usuario de Xen. Enlace: https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842530/XEN+Hypervisor.
- Formato PDF: Guía del usuario de Xen
Actualización de la pila de software
- Arm: ATF v.2.4
- Proyecto Yocto: 3.2 Gatesgarth
- Denx: U-Boot v2021.01
- Xen: v4.14
- Linux: v5.10.x
Unidad de códec de video y multimedia Zynq™ UltraScale+™
Actualizaciones generales de VCU
- Compatibilidad con HLG (Hybrid Log Gamma) en VCU
- Flujo de video en vivo que demuestra el modo de baja latencia de fase 2 en Ctrl SW
- Mejora de la resolución NTSC (486i)
- Inserción dinámica de cuadros IDR para GOP piramidal
- Mejoras en el tipo de segmento IDR
- Compatibilidad con monocromo (GRAY8/GRAY10) en GStreamer
- Mejoras en la IP del DDR4 Controller del PL del VCU: Proporciona un mecanismo para que el usuario agregue una pieza DDR personalizada
Diseños TRD de VCU (ZCU106)
- Flujo de procesamiento completo con compatibilidad con HLG
- SDI Rx (HLG) à Codificación à Decodificación à SDI Tx (HLG)
TRD de región de interés (ROI) de VCU (ZCU106)
- Entrada de cámara Quadsensor de Avnet
- Basado en Vitis AI v1.4
4 Herramienta de optimización de energía: (ZCU111, ZCU208, ZCU216, [SoC adaptable]: VCK190, VMK180)
- Expansión de la compatibilidad de la herramienta de ventaja de potencia con nuevas versiones de herramientas, chip de producción y nuevos productos
- Bibliotecas en Python para SoC adaptables que permiten integrar mediciones de consumo en TRD y demostraciones
Seguridad combinada: Deshabilitación de la administración de energía de baja seguridad
- Permite desactivar la administración de energía del APU de baja seguridad para compatibilidad con seguridad combinada
- Posibilidad de desactivar el reinicio del APU de baja seguridad
- Compatibilidad integrada en herramientas mediante selección de indicadores
Dominios de energía en Versal: FPD (full-power domain, dominio de potencia completa), dominio de energía del sistema
- Bloques de construcción para herramientas y arquitectura de “Deep Sleep” en una versión futura
Herramienta de evaluación y gestión de placas (BEAM, Board Evaluation and Management): VCK190, VMK180
- Experiencia innovadora del cliente Configuración y prueba de placas
- Acceso fácil a tableros de desarrollo y demostración: herramienta de optimización de energía de Versal, cabina para SoC adaptables, tablero de administración de energía (Beta)
Herramienta de optimización de energía (SC): VCK190, VMK180
- Independiente de Versal, por lo que puede combinarse con TRD/demostraciones/diseños personalizados
- Configuración integrada del SoC adaptable con la herramienta BEAM, demostración en video, Wiki de personalización en Python (copiar y pegar)
Cabina para SoC adaptables (seguridad actualizada para el público)
- Visualización y edición sencilla de registros de Versal Funcionalidades de gráficos y exportación de archivos
- Correlación con la documentación de registros
- Bloque de construcción para paneles IP del controlador del sistema
Panel de administración de energía
- La versión beta muestra el estado de energía de dominios e islas de un vistazo La interfaz gráfica de usuario posibilita la expansión futura para incluir relojes y rendimiento
- Independiente de Versal, por lo que puede combinarse para visualizar el estado de administración de energía (PM) de cualquier aplicación Versal
HSDP/SmartLynq+ EDT y video
- EDT para SmartLynq+: “Ejemplo de diseño de sistema para puerto de depuración de alta velocidad con módulo SmartLynq+”
PCIe de depuración
- Depuración de alta velocidad en PS a través de la interfaz PCIe en acceso anticipado
- Depuración de alta velocidad en PL (Chipscope) a través de la interfaz PCIe en acceso anticipado
- Depuración combinada PS + PL a través de PCIe en acceso anticipado
Ejemplo HSDP con Soft Aurora
- Diseño de ejemplo disponible en la tienda CED.
- https://github.com/Xilinx/XilinxCEDStore/tree/2021.1/ced/Xilinx/IPI/hsdp_ced
VCK190/VMK180 (Versal™)
- TRD VMK180
- TRD multimedia VMK180 (finales de junio)
- TRD PCIE VMK180 (finales de junio)
- VCK190
- TRD Ethernet VCK190 (finales de julio)
- TRD de sensor único VCK190 con DPU (finales de julio)
- TRD de cuatro sensores VCK190 con DPU (finales de julio)
- TRD HDMI VCK190 con AI Tiler and Stitches (finales de julio)
Herramienta BEAM
- Nueva versión beta de la herramienta BEAM (imagen del controlador de sistema) para VCK190 y VMK180, que incluye las siguientes opciones:
- Herramienta de optimización de energía
- Pruebas de placa
- Configuración de placa
- Producción para finales de septiembre
RFSoC Zynq UltraScale+
- Actualizaciones para la herramienta de evaluación DC de RF para RFSoC de 1.ª generación, 2.ª generación y 3.ª generación
- Actualizaciones del BSP de PetaLinux para RFSoC de 2.ª generación
- Compatibilidad de producción para RFSoC de 3.a gen.
Novedades del software y las herramientas integradas 2020.2
Software integrado:
- PetaLinux disponible en el instalador unificado de AMD (solo Linux)
- Fusión de los documentos UG1157 y UG1144 de PetaLinux
- Distribuciones binarias de Linux disponibles por arquitectura en petalinux.xilinx.com
- Compatibilidad del generador de árbol de dispositivos con el kernel de Linux v5.0+
- Compatibilidad del generador de árbol de dispositivos con flujos de procesamiento multimedia complejos
- Compatibilidad de Vivado CED en KC705, AC701 y KCU105 para BSP de PetaLinux
- Mitigación del fin de vida útil de memoria DDR de Micron en KCU105, ZCU106 y VCU118 con BSP de PetaLinux
- BSP de PetaLinux en producción para RFSoC Zynq UltraScale+ de 3.ª generación
Novedades de las herramientas integradas 2019.1
Herramientas de Linux integradas
- Herramientas PetaLinux: descarga las herramientas PetaLinux desde el Centro de descargas de AMD
- Compatibilidad con la cadena de herramientas GCC Serie 8
- Compatibilidad del sistema operativo host
- Red Hat/CentOS: 7.4, 7.5, 7.6
- Ubuntu: 16.04.5 LTS, 18.04 LTS
- Compatibilidad con BSP
- SP701 (Spartan 7): compatibilidad inicial con la placa
- ZCU1275 (RFSoC Zynq UltraScale+): conectividad Ethernet mediante tarjeta complementaria FMC y compatibilidad de arranque TFTP a través de U-Boot
- ZCU1285 (RFSoC Zynq UltraScale+): solo acceso a salas
Todas las fuentes disponibles en la página de AMD en GitHub: https://github.com/Xilinx
- Arm Trusted Firmware v2.0: https://github.com/Xilinx/arm-trusted-firmware
- Xen Hypervisor v4.11: https://github.com/Xilinx/xen
- U-Boot v2019.01: https://github.com/Xilinx/u-boot-xlnx
- Linux 4.19 LTS: https://github.com/Xilinx/linux-xlnx
- Yocto v2.6.1 (Thud)
Actualizaciones de firmware y bootloader
- Actualizaciones de FSBL
- Compatibilidad con Vivado para datos SPD de módulos DIMM en placas de evaluación de AMD
- Uso del parámetro Tcl PSU_DYNAMIC_DDR_CONFIG_EN para permitir
- Actualizaciones de PMUFW
- Actualización a la versión 1.6
- Evaluaciones de seguridad de PMUFW en curso, con finalización prevista para julio del 2019
U-Boot y Arm Trusted Firmware
- Actualizaciones de U-Boot
- Compatibilidad con el host USB 3.0
- Compatibilidad con I2C multimaestro
- Operaciones SHA y RSA basadas en XilSecure
- Actualizaciones de dispositivos flash
Dispositivo flash | Densidad (Mb) | Voltaje |
---|---|---|
IS25LP128F | 128 | 3.3 |
IS25WP128F | 128 | 1.8 |
IS25LP256D | 256 | 3.3 |
IS25WP256D | 256 | 1.8 |
IS25LP512M | 512 | 3.3 |
IS25WP512M | 512 | 1.8 |
- Actualizaciones de ATF
- Compatibilidad con suma de verificación para mensajes IPI
- Compatibilidad mejorada con API para infraestructura de relojes
- Detección ampliada de dispositivos en tiempo de ejecución
Actualización de marcos multimedia
Función | Control Software |
Compatibilidad con GStreamer |
---|---|---|
32 flujos simultáneos, 480p (codificar y decodificar) | Sí | Sí |
Decodificador VCU: compatibilidad con cambio dinámico de resolución | Sí | No |
Codificador VCU: compatibilidad con cambio dinámico de resolución | Sí | No |
Codificador VCU: compatibilidad con omisión de cuadros | Sí | Sí |
Codificador VCU: mejora visual de calidad por capa temporal (solo GOP piramidal) | Sí | Sí |
Compatibilidad con el controlador DDR PL de VCU (4KP60, 4-2-2, 10 bits, codificación/decodificación simultánea): versión pública | Sí | Sí |
Compatibilidad con DCI (digitally controlled impedance, impedancia controlada digital) 4K (4096x2160 a 60 fps) (-2, -3 grados de velocidad) | Sí | Sí |
Compatibilidad con inserción de unidades NAL | No | Sí |
Soporte de codificación/decodificación de audio y video multistream | No | Sí |
Compatibilidad con control de tasa VBR limitado | Sí | Sí |
RTOS y bibliotecas
- Actualizaciones de FreeRTOS
- Actualizar a v10.1.0
- Actualizaciones de LwIP
- Actualizar a v2.1.1
Actualizaciones de OpenAMP y Xen
- OpenAMP
- Compatibilidad con RPU como maestro para aplicaciones sin sistema operativo
- Hipervisor Xen
- Compatibilidad oficial sin Dom0
- Administración de energía por dispositivo controlada por el invitado (basada en EEMI)
Procesador softcore MicroBlaze
- Lanzamiento público de la compatibilidad con MicroBlaze de 64 bits
- Compatibilidad en todo el ecosistema de AMD
- BSP sin sistema operativo y FreeRTOS
Actualizaciones para RFSoC Zynq UltraScale+
- Compatibilidad con herramientas
- Compatibilidad total con Vivado y SDK para RFSoC Zynq UltraScale+ de 2.ª generación y 3.ª generación
- Compatibilidad con la herramienta de evaluación de conversores de datos RF
- Compatibilidad con el analizador RF
- Compatibilidad con la herramienta de optimización de energía
- Compatibilidad con software en tiempo de ejecución
- Compatibilidad con API para llave dithering
- Comenzó la incorporación de controladores SDFEC al kernel de Linux (upstreaming)