Del 17-10-2011 al 20-10-2011


Curso Diseño FPGA para Procesado de Imagen

Diseño FPGA para Procesado de Imagen: (4ª edición)

El curso es organizado y dictado por el Instituto de Óptica del CSIC en colaboración con las Univ. de Alicante y UPM. Este curso se divide en dos partes una parte básica y avanzada:

  • Curso Básico (17-20 de octubre de 2011) Se trabajará con el entorno DK de Mentor Graphics,  basado en el lenguaje Handel-C. Este lenguaje comparte la sintaxis del ANSI-C y servirá como  entrada del diseño para las herramientas de implementación de FPGAs de Xilinx (ISE). Con el  fin de acelerar el desarrollo de las aplicaciones se utilizarán las librerías PixelStream (Mentor Graphics), especialmente cocebidas para generar unidades segmentadas en base a primitivas de procesamiento de imagen.
    • Arquitecturas Reconfigurables: Tecnología y arquitectura de las FPGAs, Programación de FPGAs, Aritmética para DSP & IP, Arquitecturas para procesado de imagen basadas en FPGAs.
    • Adquisición y visualización: Interfaces para cámaras analógicas y digitales. Espacios de color y transformaciones. Generación de imágenes VGA. Diseño de framebuffers.
    • Implementación de Primitivas y Algoritmos: Transformaciones puntuales y geométricas. Filtros y Convoluciones. Morfología. Transformadas. Segmentación. Detección de bordes. Tracking.
    • Inegración de cores terceras partes: cores de  – Integración de cores de Xilinx (DCT), integración microprocesador básico para tareas de control, picoBlaze (8bits).
    • Simulación y Co-simulación: Plataforma virtual PALSim. Co-simulación C/ Handel-C, VHDL/ Handel-C.
  • Curso avanzado (14-17 de noviembre de 2011) Se trabajará en la implementación sobre FPGA de sistemas con componentes hw y sw. Partiendo de una arquitectura base para el  soft-micro microBlaze (32bits), se irán integrando distintos cores de procesamiento de imagen para  configurar sistemas on chip (SoC). Para la configuración de laarquitectura del sistema, el diseño y la integración  se utilizará una metodología mixta entre los entornos EDK de Xilinxy DK de Mentor.
    • Introducción a los SoC: procesadores, buses, periféricos. Arquitecturas SoC para procesamiento de imagen.
    • Flujo de diseño EDK. Diseño y configuración de sistemas basados en microBlaze. Incorporación de periféricos básicos. Desarrollo de aplicaciones software y depuración con GDB.
    • Estudio e integración de periféricos de Xilinx. Controlador de memoria. Integración de cores para visualización de imagen  captura, procesamiento y visualización con PixelStream.
    • Desarrollo de periféricos para bus PLB. Desarrollo de periféricos para link FSL. Flujo de diseño EDK/DK. Integración de cores y periféricos en arquitectura microBlaze.
    • Desarrollo del software. Diseño de drivers. Sincronización hw/sw.

Puede acceder al tríptico con los detalleaquí.