Để mở rộng câu trả lời của Majenko và PkP:
Xu hướng nhúng CPU vào thiết kế FPGA đã dẫn đến một số hệ thống không đồng nhất như:
- Gia đình Xilinx 'Zynq-7000
- Altera's Arria / Cyclon / Stratix SoC
- Các SmartFusion của MicroSemi
Ngoài ra còn có chip Intel Atom + Altera trên thị trường: http://www.altera.com/devices/ Processor / intel / e6xx / pro-e6x5c.html
Hầu hết các bộ điều khiển vi mô miễn phí cho FPGA đều gặp phải sự hỗ trợ của chuỗi công cụ xấu. CPU ARM nhúng đi kèm với hỗ trợ theo dõi / gỡ lỗi, trình biên dịch (chuỗi công cụ gcc) và hỗ trợ linux đầy đủ. Dưới đây là một khảo sát được trình bày tại FPL 2014: http://dx.doi.org/10.1109/FPL.20146927482
Chỉnh sửa 1:
Ngoài ra còn có lớp thiết bị PSoC (Hệ thống lập trình trên Chip) từ Cypress. Các thiết bị này bao gồm bộ điều khiển vi mô (M8C, 8051, ARM Cortex M0 hoặc Cortex M3) và các thiết bị hoặc bộ điều khiển I / O tích hợp SoC cổ điển (I²C, SPI, Timer, CAN, DAC, ADC, OpAmp, ...) và có thể lập trình phần. Phần này không phải là hạt tốt có thể lập trình như các GPU cổ điển, nhưng nó có thể được sử dụng để thực hiện các bộ điều khiển I / O bổ sung hoặc bộ tăng tốc phần cứng được xây dựng. PSoC cho phép bạn sử dụng các thành phần tương tự trong thiết kế của bạn.
http://www.cypress.com/psoc/?source=CY-ENG-HEADER
Tổng quan về PSoC: