PLANIFICACIÓN
-
PLANIFICACIÓN
PROGRAMA ANALITICO
Unidad/Módulo 1: Plataformas de lógica reconfigurable (FPGAs). Lenguajes descriptores de hardware para la descripción de circuitos digitales combinacionales y secuenciales. Diseño e implementación de circuitos digitales básicos implementables en FPGA.
Unidad/Módulo 2: Arquitecturas para operaciones aritméticas. Representación numérica: Punto fijo y flotante. Implementación de unidades aritméticas.
Unidad/Módulo 3: Diseño e implementación de dispositivos básicos de comunicación y procesamiento de señales digitales. Diseño de bancos de prueba avanzados. Pruebas de funcionalidad en kits de desarrollo.
Unidad/Módulo 4: Procesadores en FPGA. Softcores / Hardcores. Diseño e implementación de sistemas embebidos en plataformas mixtas (Procesador + FPGA). Aceleración por hardware: GPU / FPGA - High Level Synthesis.
REGIMEN DE CURSADA
Las clases se desarrollan de manera teórico-práctica presentando diferentes arquitecturas digitales para resolver diferentes problemas, utilizando un lenguaje descriptor de hardware. Luego del desarrollo teórico se muestra una implementación práctica y se interactúa con los estudiantes para analizar posibles variantes y el impacto que tendrían sobre los recursos utilizados y el rendimiento del sistema desarrollado. En parte de las clases teóricas y en la totalidad de las prácticas los estudiantes interactúan con los docentes en vivo al momento de desarrollar e implementar sendos sistemas digitales planteados como problemas a resolver. Asimismo, se realiza un seguimiento fuera del aula a través del correo electrónico. Las devoluciones del docente se realizan de manera oral.