En extensión a las respuestas de Majenko y PkP:
Esta tendencia de incrustar una CPU en el diseño FPGA ha llevado a varios sistemas heterogéneos como:
- Familia Xilinx 'Zynq-7000
- FPGAs SoC Arria / Cyclon / Stratix de Altera
- FPGA SmartFusion de MicroSemi
También hay un chip Intel Atom + Altera FPGA en el mercado: http://www.altera.com/devices/processor/intel/e6xx/proc-e6x5c.html
La mayoría de los microcontroladores gratuitos para FPGA sufren de un mal soporte de la cadena de herramientas. Las CPU ARM integradas vienen con soporte de rastreo / depuración, compiladores (cadena de herramientas gcc) y soporte completo de Linux. Aquí hay una encuesta presentada en FPL 2014: http://dx.doi.org/10.1109/FPL.2014.6927482
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, Timer, CAN, DAC, ADC, OpAmp, ...) y un programable parte. Esta parte no es tan programable de grano fino como los FPGA clásicos, pero se puede usar para implementar controladores de E / S adicionales o aceleradores de hardware integrados. PSoC le permite usar componentes analógicos en su diseño.
http://www.cypress.com/psoc/?source=CY-ENG-HEADER
Resumen de PSoC: