En extensión a las respuestas de Majenko y PkP:
Esta tendencia de incrustar una CPU en el diseño de FPGA ha llevado a varios sistemas heterogéneos como:
- Familia Xynix 'Zynq-7000
- Arria / Cyclon / Stratix SoC FPGAs de Altera
- SmartFusion FPGAs de MicroSemi
También hay un chip FPGA Intel Atom + Altera en el mercado: enlace
La mayoría de los microcontroladores libres para FPGA sufren un mal soporte de la cadena de herramientas. Las CPU ARM integradas vienen con soporte de seguimiento / depuración, compiladores (cadena de herramientas gcc) y soporte completo de Linux.
Aquí hay una encuesta presentada en FPL 2014: enlace
Edición 1:
También existe la clase de dispositivos PSoC (Sistema Programable en Chip) de Cypress. Estos dispositivos incluyen un microcontrolador (M8C, 8051, ARM Cortex M0 o Cortex M3) y controladores o dispositivos de E / S integrados SoC clásicos (I²C, SPI, temporizador, CAN, DAC, ADC, OpAmp, ...) y una parte programable. Esta parte no es programable como los FPGA clásicos, pero se puede usar para implementar controladores de E / S adicionales o aceleradores de hardware integrados. PSoC le permite utilizar componentes analógicos en su diseño.
enlace
Visión general de PSoC: