Introducción al Cómputo Reconfigurable
Objetivo:
Se presentan los elementos básicos para crear arquitecturas y algoritmos que utilicen dispositivos programables.
Descripción:
En este curso se utiliza el paradigma de los dispositivos programables FPGAs para implementar en ellos algoritmos en hardware o en hardware/software que tengan un mejor rendimiento que las implementaciones en software puras. Se revisan las características de las aplicaciones susceptibles de tener mejoras mediante dicho paradigma y se presentaciones algunas soluciones como casos de estudio.
Se revisan también algunas estrategias para diseñar arquitecturas con procesadores reconfigurables acoplados.
Contenido:
- Sistemas Basados en FPGAs.
- Conceptos básicos
- Diseño de sistemas basados en FPGAs
- Tecnologías de FPGAs
- Arquitecturas de FPGAs
- FGPAs basados en SRAM
- FPGAs programados permanentemente
- Entrada y salida en FPGAs
- Diseño de circuitos de FPGAs
- Arquitectura de los FPGAs
- Lógica Combinacional
- Lenguajes de descripción de hardware
- Retrasos en redes combinacionales
- Optimización y consumo de energía
- Circuitos aritmétics
- Implementación lógica en FPGAs
- Lógica Combinacional
- Lenguajes de descripción de hardware
- Retrasos en redes combinacionales
- Optimización y consumo de energía
- Circuitos aritmétics
- Implementación lógica en FPGAs
- Máquinas secuenciales
- El proceso de diseño de máquinas secuenciales
- Estilos de diseño secuencial
- Manejo de relojes
- Análisis de rendimiento
- Arquitecturas de sistemas reconfigurables
- Diseño funcional
- Metodologías de diseño
- Diseño hardware-software
- Análisis de rendimiento
- Casos de estudio
- Sistemas criptográficos
- Sistemas para análisis de secuencias de proteínas
- Procesamiento de video
Bibliografía:
- Morris Mano, M. and Kime, Charles R. Logic and Computer Design Fundamentals: Second Edition. Prentice Hall. New Jersey. ISBN 0-13-012468-0.
- Rodríguez-Henríquez, F., Saqib, N., Díaz-Pérez, A. and Koc, C. Cryptographic Algorithms on Reconfigurable Hardware. Springer. 2006. ISBN 0-387-33883-7.
- Wolfe, Wayne. FPGA-Based System Design. Prentice-Hall, New Jersey. 2004. ISBN 0- 13-142461-0.