Hace poco asistí a una conferencia en línea sobre FPGA's cuya ponencia principal era "¿Debería su próximo procesador ser una FPGA?".
La FPGA tiene sentido básicamente en cualquier aplicación que requiera flujos de trabajo altamente paralelizables, un ejemplo que se utilizó fue el análisis de imágenes Full HD para encontrar peatones, por ejemplo.
Lo que tienes que recordar es que tienes que inicializar tu FPGA cada vez que se enciende, creo que las FPGA's que Xilinx está presentando (que tienen un núcleo ARM en el chip) son una buena opción, pero probablemente sean caras. También pueden ser útiles las Actel con flash en el chip.
En cuanto al rendimiento, la empresa BDTI realizó una prueba de referencia en cálculos altamente paralelos en la que vieron una ganancia de rendimiento de unas 40 veces al cambiar a una FPGA. Lo interesante es que compararon chips con costes similares (23 $ vs 28$ creo).
Aquí están los enlaces que pueden interesarle:
Guía de bolsillo para la selección de procesadores
Archivos de la Conferencia FPGA (inscripción gratuita, pero sólo disponible durante unos 6 meses después de esta respuesta)
Realmente no se puede comparar el rendimiento de los sistemas basados en FPGAs basándose en las estadísticas de MIPS o Mhz. La forma en que una FPGA se utiliza para procesar ciertas tareas es simplemente demasiado diferente a la de un microcontrolador. El diseño del firmware para una FPGA es algo que hay que hacer usando VHDL, por ejemplo, que es parecido al ensamblador. Un nivel de transferencia de registros (RTL) de abstracción. Se están produciendo algunos entornos que proporcionan más abstracción, pero todavía son a menudo específicos del proveedor. La Wikipedia tiene una visión general decente de los lenguajes disponibles para programar código FPGA:
Wikipedia: Programación de FPGA
Wikipedia: Diseño de circuitos digitales
Si tienes dinero para quemar, puedes utilizar los sistemas LabView para construir sistemas de medición en tiempo real basados en FPGA, por ejemplo. Estos dispositivos necesarios para esto están en un rango de precios completamente diferente (1500$ y más), pero abren el diseño de la FPGA a una audiencia mucho más amplia con programación gráfica.
Cada vez son más los proveedores que ofrecen placas que combinan microcontroladores, como un chip ARM, con una FPGA para proporcionar funciones específicas adicionales y potencia de procesamiento en paralelo. Un ejemplo de este tipo de productos se puede encontrar aquí: EmbeddedARM: Serie FPGA
0 votos
(sin vergüenza) la radio GNU (USRP2) utiliza un AEMB con un montón de bloques DSP. Hace la radio definida por software realmente bien aeste.my/node/29
0 votos
@sybreon Curiosamente, estoy usando USRP2 en mi proyecto de diseño de último año - Niza
0 votos
Relacionados: "Placa de desarrollo FPGA barata"
0 votos
Un resumen más reciente (2014): edn.com/electronics-products/electronic-product-reviews/