Académique Documents
Professionnel Documents
Culture Documents
Visin General
Los arreglos de compuertas programables en campo (FPGAs) son chips de silicio reprogramables. Ross Freeman, el cofundador de Xilinx, invent el primer FPGA en 1985. La adopcin del chip FPGA en las industrias es guiada por el hecho que los FPGAs combinan lo mejor de los circuitos integrados de aplicacin especfica (ASICs) y sistemas basados en procesador. Los FPGAs ofrecen velocidades temporizadas por hardware y fiabilidad, pero sin requerir altos volmenes de recursos para compensar el gran gasto que genera un diseo personalizado de ASIC. El silicio reprogramable tambin tiene la misma flexibilidad que un software que se ejecuta en un sistema basado en procesador, pero no est limitado por el nmero de ncleos de procesamiento disponibles. A diferencia de los procesadores, los FPGAs son verdaderamente paralelos por naturaleza, as las diferentes operaciones de procesamiento no tienen que competir por los mismos recursos. Cada tarea de procesamiento independiente es asignada a una seccin del chip y puede ejecutarse de manera autnoma sin ser afectada por otros bloques de lgica. Como resultado, el
rendimiento de una parte de la aplicacin no se ve afectado cuando se agregan otros procesos. Figura 1. Uno de los beneficios de los FPGAs ante los sistemas basados en procesador es que la lgica de aplicacin es implementada en circuitos de hardware en lugar de ejecutarse aparte de un SO, controladores y software de aplicacin. Si usted es nuevo en el concepto de un FPGA, la finalidad de este documento es introducir, al diseador de hardware no digital, los bloques de construccin de un FPGA y a las herramientas de diseo que permiten tener un chip de silicio reconfigurable.
Contenido
1. Definir las Partes de un FPGA 2. Disear FPGAs en un Sistema 3. Herramientas de Diseo de FPGA 4. Conclusin 5. Siguientes Pasos
Las especificaciones de recursos de FPGA a menudo incluyen el nmero de bloques de lgica configurables, nmero de bloques de lgica de funcin fijos como multiplicadores y el tamao de los recursos de memoria como RAM en bloques embebidos. De las muchas partes del chip FPGA, estos son generalmente los ms importantes cuando se seleccionan y comparan FPGAs para una aplicacin en particular. Los bloques de lgica configurables (CLBs) son la unidad de lgica bsica de un FPGA. Algunas veces referido como segmentos o clulas de lgica, los CLBs estn hechos de dos componentes bsicos: flip-flops y tablas de consulta (LUTs). Es importante tomar esto en cuenta porque distintas familias de FPGAs se diferencian en la manera en que los flip-flops y las LUTs estn empacados. Despliegue las secciones a continuacin para conocer ms sobre cada componente.
1/3
www.ni.com
+
+
Figura 8. NI ofrece una familia completa de dispositivos RIO, en paquete y a nivel de tarjeta, que usted puede programar con LabVIEW de acuerdo a esta arquitectura hbrida que combina un microprocesador y un FPGA. En los ltimos nueve aos, National Instruments ha implementado este potente microprocesador ms la arquitectura de FPGA en sus dispositivos de E/S reconfigurable (RIO). Estos dispositivos varan entre diferentes formatos, desde sistemas robustos y hasta de alto rendimiento, todos basados en esta misma arquitectura RIO. >> Aprenda Ms Sobre Objetivos de Hardware RIO Basados en NI FPGA
Figura 9. Diseo Simple de FPGA Contador en VHDL Finalmente, el reto en este flujo de diseo es que la experiencia requerida para programar en HDLs tradicionales no est generalizada y como resultado, la tecnologa FPGA no ha estado disponible para la mayora de los ingenieros y cientficos.
2/3
www.ni.com
Figura 10. A la derecha est el software de desarrollo de sistemas LabVIEW , el cual es una herramienta de diseo de alto nivel para los FPGAs en los dispositivos de hardware NI RIO. Ofrece abstraccin para la complejidad de bajo nivel que generalmente encontramos al crear y escalar los diseos VHDL. Despus de simular y verificar el comportamiento de su lgica FPGA, LabVIEW ofrece caractersticas directamente en el entorno de desarrollo. Sin conocimiento del lenguaje HDL de bajo nivel usted puede crear bancos de pruebas para practicar la lgica de su diseo. Adems, la flexibilidad del entorno LabVIEW ayuda a los usuarios ms avanzados a modelar la temporizacin y la lgica de sus diseos al exportar a simuladores de ciclo preciso como Xilinx ISim. Las herramientas LabVIEW FPGA automatizan el proceso de compilacin, as usted puede comenzar el proceso con un clic y recibir reportes y errores, conforme las etapas de compilacin son concluidas. Si ocurren errores de temporizacin de su diseo FPGA, LabVIEW resalta estas partes crticas de manera grfica para acelerar el proceso de depuracin. >> Aprenda Ms al Ver la Introduccin al Seminario Web LabVIEW FPGA
4. Conclusin
La adopcin de la tecnologa FPGA contina incrementando mientras que las herramientas de ms alto nivel como LabVIEW, el microprocesador estndar y la arquitectura FPGA RIO hacen a los FPGAs ms accesibles. Es importante mirar dentro del FPGA y apreciar todo lo que est pasando cuando los diagramas de bloques son compilados para ejecutar un silicio. Comparar y seleccionar los objetivos de hardware basados en flip-flops, LUTs, multiplicadores y RAM en bloque es la mejor manera de escoger el chip FPGA adecuado para su aplicacin. Comprender el uso de los recursos es extremadamente til durante el desarrollo, especialmente al optimizar tamao y velocidad. Este documento no pretende ser una extensa lista de todos los bloques de construccin de FPGA fundamentales. Puede aprender ms sobre FPGAs y diseo de hardware digital en los siguientes recursos.
5. Siguientes Pasos
Evale Hardware y Software NI FPGA Aprenda ms sobre Diseo FPGA con el Software de Desarrollo de Sistemas NI LabVIEW Explore los Diferentes Productos de Hardware NI FPGA
3/3
www.ni.com