Del 25-09-2023 al 24-10-2023


Diseño de Sistemas Avanzados en Dispositivos AMD-Xilinx MPSoC y RFSoC (Incompany)

Diseño de Sistemas Avanzados en Dispositivos AMD-Xilinx MPSoC y RFSoC, Incompany para Thales AleniaSpace.

El curso es teórico-práctico, alternando contenidos teóricos y laboratorios.  Se compone de tres bloques temáticos:

  • MPSoC: Desarrollo de sistemas avanzados en Xilinx MPSoC (24 h docentes)
  • RFSoC: Implementación de soluciones SDR en Xilinx RFSoC (16 h docentes)
  • HLS-AF: Síntesis de alto nivel con Vitis-HLS y flujo acelerado (16 h docentes)

Temario:

Módulo 1 (MPSoC): Diseño de sistemas avanzados en Xilinx Zynq UltraScale+ MPSoC

  • Visión general de Zynq UltraScale+, bloques principales, dispositivos de la familia, configuración, integración a nivel de sistema.
  • Processing System (PS): Application Processing Unit (APU), Real-Time Processing Unit (RPU), Platform Management Unit (PMU), seguridad y configuración, periféricos generalistas y de alta velocidad, controlador de memoria, GPU.
  • Programmable Logic (PL): características de la arquitectura UltraScale+ en términos de celdas lógicas, memorias, transceptores multigigabit, bloques DSP.
  • Interconexiones: interfaces de conexión entre PS y PL, descripción, características particulares de cada interfaz y casos de uso.
  • Desarrollo de aplicaciones Linux en Zynq UltraScale+: entorno de desarrollo y depuración, particularidades en el desarrollo de aplicaciones y de PetaLinux para Zynq UltraScale+, desarrollo en plataformas emuladas (QEMU).
  • Introducción al modelo de drivers en Baremetal y Linux. Nociones de la biblioteca libmetal.
  • Sistemas heterogéneos en Zynq UltraScale+ con Linux en procesadores Cortex-A53 y FreeRTOS/baremetal en Cortex-R5. Entorno OpenAMP.
  • Seguridad: introducción a TrustZone, unidades de protección de memoria (MPUs), arranque seguro (secure booting).
  • Introducción al desarrollo de firmware PMU para la gestión de energía y tareas avanzadas de monitorización y seguridad.
  • Periféricos PS: Introducción a periféricos de alta velocidad (USB y Gigabit Ethernet) y de propósito general (CAN, I2C, SD/SDIO, SPI y UART). Modelos de programación en bare-metal y en Linux.
  • Depuración: Introducción de hardware de debugging en el chip (uso del Integrated Logic Analizer -ILA y Virtual IO VIO). Depuración conjunta de hardware y software (disparo cruzado).
  • Terminología e implementación en dispositivos Zynq y MPSoC desde una perspectiva tanto de hardware como de software. Controlador General de Interrupciones (GIC),
  • Detalles de arranque (Booting). Descripción general del arranque de dispositivos Zynq y MPSoC. Tecnologías de memoria de arranque. Vista de bajo nivel del proceso de booting. Configuración del PL en el arranque. Introducción al FSBL (First Stage Boot Loader). Herramienta generadora de imágenes Flash.
  • Movimiento de datos eficiente entre PS y PL. Interfaces AXI Slave, AXI Master y AXI-Stream. Manejo del bloque AXI-Stream DMA. Operación DMA (direct access memory) avanzadas. Implicaciones en Linux.

Módulo 2 (RFSoC): Implementación de soluciones SDR en Xilinx RFSoC

  • Visión general de RFSoC, comparativa de RFSoC frente a otras opciones, panorama de familias y dispositivos, entorno de desarrollo
  • RF-ADC: arquitectura, funcionalidad, interfaces, configuración del core IP, drivers y desarrollo de aplicaciones
  • RF-DAC: arquitectura, funcionalidad, interfaces, configuración del core IP, drivers y desarrollo de aplicaciones
  • Tarjeta ZCU111 y RFSoC 4×2: descripción, configuración, prototipado de aplicaciones en ZCU111 y XUP RFSoC 4×2.
  • Diseño de convertidores de datos con RFSoC: fundamentos, características comunes, flujo de diseño, simulación, implementación
  • Herramientas de soporte: herramientas de evaluación, RF Analyzer, PYNQ
  • Integración a nivel de sistema: introducción a la problemática del diseño PCB, configuración y soluciones a nivel software y sistema operativo (PetaLinux)

Módulo 3 (HLS-AF): Vitis-HLS y AF (Vitis Accelerated Flow)

  • Introducción a la Síntesis de Alto Nivel (HLS): ventajas en términos de productividad y verificación, herramientas, fundamentos de operación y flujos de diseño.
  • Flujo de diseño en Vitis-HLS: fundamentos e integración en el ecosistema de herramientas de Xilinx
  • Exploración del espacio de diseño con directivas: paralelismo, pipelining, throughput y latencia, área y velocidad.
  • Interfaces E/S: fundamentos, protocolos block-level y port-level, uso de interfaces AXI4.
  • Integración a nivel de sistemas de módulos HLS en el flujo de IP integrator y como módulos independientes.
  • Nociones del flujo sobre System Generator). Principales características de integración usando HLS (High Level síntesis con Vitis-HLS).
  • Introducción al flujo acelerado de Xilinx. Comprender cómo desarrollar, depurar y perfilar aplicaciones descritas en C/C++ y RTL usando el entorno unificado de desarrollo Vitis tanto para desplegar en FPGAs en centros de datos (DC – Data Center) como a las aplicaciones empotradas (embedded Systems).

Fechas:

  • MPSoC: lunes 25 sept – mier 27 sept 2023
  • RFSoC: lunes 16 oct – martes 17 oct 2023
  • HLS-AF: lunes 23 oct – martes 24 oct 2023

Lugar de realización:

Escuela Politécnica Superior
Universidad Autónoma de Madrid (UAM)
Francisco Tomás y Valiente, 11
28049 MADRID

 

 

Galería de imágenes