FPGA - INTEGRANTES
Juan Pablo - Edwin Viña -Miguel Ángel - Santiago
Rodriguez Gamba Ramos Vásquez Fuentes Martínez
-Nelson Mauricio -Joseph Cortes
- Juan Pablo
Cantor Escobar
Galeano Correa
¿QUE ES?
CARACTERÍSTICAS
Programibilidad Paralelismo
Flexibilidad Configuración
COMPONENTES
Logica Programable
Flip - flops
Interconexiones Programables
Rutas de interconexión
Bloques de memoria
Bloques de DSP (Digital signal processing)
I/O blocks
Controladores de Reloj
CAMPOS DE USO
FPGAs destacan en aplicaciones de procesamiento en
paralelo y alta flexibilidad donde se requiere velocidad
y reconfigurabilidad.
Campos de uso
Industria
Robótica
Internet de las Cosas (IoT)
Procesamiento de señales
Campos donde resalta el uso
de los FGPA
Procesamiento de señales
Redes y telecomunicaciones
Ciencia y simulación
Data Encription
Aplicaciones reales
Tesla FSD Tecnologia 5G
ENTORNO DE
PROGRAMACIÓN
Hardware Description Language (HDL)
Permite describir circuitos digitales a nivel lógico. En
lugar de escribir instrucciones de software que se
ejecutan en una CPU.
Lenguajes de “Programación”:
VHDL
Verilog
PLATAFORMAS DE DESARROLLO
Xilinx
Familia de FPGAs: Zynq, Spartan, Artix,
Kintex y Virtex.
Software: Vivado Design Suite.
Ofrece soporte para HDL (C/C++), además
de VHDL y Verilog.
Intel (Altera)
Familia de FPGAs: Cyclone, Arria y Stratix.
Software: Quartus Prime.
EJEMPLOS
Verilog VDHL
VHDL VS VERILOG
COMPARACIÓN
CPLD
ARDUINO
DEFINICION
Arduino es una plataforma de
prototipado electronico de codigo
abierto basada en hardware y
software faciles de usar
DEFINICION
Un dispositivo CPLD (Complex
Probramable Logic Device) es un chip
programable utilizado para implementar
circuitos logicos digitales
FPGA (Xilinx
CPLD (Altera Arduino (Nano 33
UltraScale+
MAX 10) BLE Sense)
MPSoC)
Flexibilidad Moderada; Alta flexibilidad en la
Alta flexibilidad;
programable con un programación pero no en
Flexibilidad reprogramable para
numero fijo de funciones hadware
diferentes aplicaciones
Buen rendimiento, pero
Alto rendimiento; Menor rendimiento;
limitado con respecto al
Rendimiento excelente en
FPGA
no esta diseñado para
procesamiento paralelo tareas complejas
Generalmente un mayor Medio consumo de
Consumo consumo de energia energía
Bajo consumo de energia
Comunidad mas Gran comunidad de soporte
Comunidad mas técnica
Comunidad con soporte extenso
pequeña con menos con muchos tutoriales y
recursos proyectos
Mas económico que Bajo costo; ideal para
Generalmente mas
Costo costoso
FPGA y similar al precio proyectos de bajo
del Arduino presupuesto
PROYECTOS DESTACADOS
Cornell University
Computer Vision
Solucionador de cubos de Rubik
Real-time
cartoonifier on
FPGA
Real-time
cartoonifier on
FPGA
Virtual Paint
Virtual Paint
LIMITACIONES
1. Costo
2. Consumo de energía
3. Rendimiento
4. Complejidad del sistema
5. Tamaño
Como afrontar estas limitaciones
1. Seleccion adecuada de la fpga
2. Capacitacion y desarrollo
3. Propotipos y pruebas
4. Consdierar soluciones hibridas
1. Demanda en Computación Heterogénea 4. Seguridad y Criptografía
2. Inteligencia Artificial y Machine Learning
5. Avances en Diseño y Software
FUTURO
3. Aplicaciones en la Red 5G y Comunicación
6. Automoción
1.Mejoras en el entorno de programacion 3. Integracion con tecnologias emergentes:
DESAFIOS QUE
ENFRENTARAN LAS
FPGAS 4. Seguridad:
2. Miniaturizacion y eficiencia energetica:
Conclusiones
Flexibilidad y reconfigurabilidad
Alta capacidad de procesamiento en paralelo
Costos y complejidad de diseño
REFERENCIAS
Proyecto flappy bird https://youtu.be/Fuzear7ZRhc?list=PLYek-R3RdT8lFiChqReYs1FLoMj0WSsHQ
Proyecto cubo de rubik https://youtu.be/o-id_F1htPc?list=PLYek-R3RdT8lFiChqReYs1FLoMj0WSsHQ
Imagen Arduino: https://www.researchgate.net/figure/Arduino-Uno-R3-Fuente-Arduinocl-nd-
b_fig1_372614833
Imagen CPLD: https://naylampmechatronics.com/cpld-y-fpga/412-tarjeta-cpld-altera-u119-max-ii-
epm240.htm
https://www.datacenterdynamics.com/en/opinions/security-efficiency-and-performance-fpgas-and-the-future-of-data-
centers/^play
https://www.latticesemi.com/en/Blog/2023/10/27/16/04/5-Ways-FPGAs-Enable-Cyber-Resilience
https://www.datacenterdynamics.com/en/opinions/security-efficiency-and-performance-fpgas-and-the-future-of-data-
centers/