Qué Es Un FPGA
pauli0824 de Septiembre de 2013
569 Palabras (3 Páginas)402 Visitas
¿Qué es un FPGA?
Importancia de FPGA en Sistemas
• Alta Confiabilidad – Los diseños se convierten en circuitos
• Alto Determinismo – Ejecuta algoritmos a razones determinísticas de 25 ns (más rápido en algunos casos)
4
• Verdadero Paralelismo – Permite tareas paralelas y pipelining
• Reconfigurable – Crea y modifica personalidades para tareas específicas
Familia de Productos de LabVIEW Embedded
Ejemplo Simplificado de FPGA
Capacidades de LabVIEW FPGA y la Tecnología RIO
• Paradigma gráfico e intuitivo de programación para FPGAs
• VHDL para integración algoritmos
• Dispositivos de ejecución con E/S analógicas y digitales integradas
• Extensa librería de IP incluida y de la comunidad
Componentes en Sistemas Embebidos FPGA
Componentes de una Aplicación en LabVIEW FPGA
Plataformas para la Industria NI RIO
Arquitectura del Sistema Embebido NI CompactRIO
• Módulos de I/O industriales con acondicionamiento de señales integrado para
conectividad directa a sensores/actuadores industriales
• FPGA reconfigurable para procesamiento, control y protocolos personalizados de alta
velocidad
• Procesador de tiempo real para operación autónoma determinística y análisis avanzado
Aplicaciones Comunes
• Control a alta velocidad
• Adquisición de datos no convencional
• Protocolos digitales de comunicación 14
• Simulación de sensores
• Procesamiento y reducción de datos embebida
• Co-procesamiento
Control a Alta Velocidad
Aplicaciones Comunes
• Control a alta velocidad
• Adquisición de datos no convencional
• Protocolos digitales de comunicación 17
• Simulación de sensores
• Procesamiento y reducción de datos embebida
• Co-procesamiento
Comunicación Digital
Ejemplo – SPI
Comunicación Digital
Ejemplo – SPI
Programación Gráfica en LabVIEW FPGA
Transformando LabVIEW a FPGA
• Tres componentes necesarios para mantener el flujo de
datos
_ La función lógica correspondiente
_ Sincronización
_ Enable chain
Garantizando el Flujo de Datos en
FPGA
Garantizando el Flujo de Datos en
FPGA
Garantizando el Flujo de Datos en
FPGA
Garantizando el Flujo de Datos en
FPGA
Garantizando el Flujo de Datos en
FPGA
• Diagrama con flujo de datos forzado
• Toma 12 ciclos del reloj
IMPORTANDO CÓDIGO EXTERNO A LABVIEW FPGA
¿Por qué Integrar Código VHDL en LabVIEW FPGA?
• Facilita la integración con I/O industrial lista para trabajar
• Evita la re-escritura de código a LabVIEW FPGA
• Aprovecha IP adquirida de diferentes medios
• Se puede combinar con el resto de la IP incluida en LabVIEW FPGA
Diferentes Métodos para Combinar VHDL
y Código de LabVIEW FPGA
HDL Node
• Es un wrapper alrededor de
...