Недавно я посетил онлайн-конференцию по FPGA, основной лейтмотив которой был «Если ваш следующий процессор будет FPGA».
FPGA в основном имеет смысл в любом приложении, которое требует высокопараллелизируемых рабочих потоков, например, в качестве примера использовался анализ изображений Full HD, например, для поиска пешеходов.
Вы должны помнить, что инициализируйте свою FPGA каждый раз, когда он включается, я думаю, что Xilinx для FPGA (с ядром ARM на кристалле) - хороший вариант, но, вероятно, дорогой. Просмотр Actel с встроенной флеш-памятью тоже может быть полезен.
Что касается производительности, компания BDTI провела тестирование в высокопараллельных вычислениях, где они увидели примерно 40-кратное увеличение производительности при переходе на FPGA. Интересно то, что они сравнили чипы с аналогичной стоимостью (я думаю, что 23 доллара против 28 долларов).
Вот ссылки, которые могут вас заинтересовать:
Карманный справочник по выбору процессора
Архив конференций FPGA (бесплатная регистрация, но доступна только в течение 6 месяцев после ответа)
Вы не можете реально сравнить производительность систем на основе FPGA на основе статистики MIPS или Mhz. То, как FPGA используется для обработки определенных задач, просто слишком отличается от микроконтроллера. Дизайн прошивки для FPGA - это то, что вы должны сделать, например, с помощью VHDL, что сродни Assembly. Уровень передачи регистров (RTL) абстракции. Некоторые среды создаются для обеспечения большей абстракции, но они по-прежнему часто зависят от поставщика. В Википедии есть хороший обзор языков, доступных для программирования кода FPGA:
Википедия: Программирование FPGA
Википедия: Цифровая схема
Если у вас есть деньги, чтобы сжечь, вы можете использовать системы LabView, например, для создания систем измерения в реальном времени на основе FPGA. Эти устройства, необходимые для этого, находятся в совершенно другом ценовом диапазоне (от 1500 $ и выше), но открывают дизайн FPGA гораздо более широкой аудитории с графическим программированием.
Все больше и больше поставщиков предлагают платы, которые объединяют микроконтроллеры, такие как ARM-чип, с FPGA, чтобы обеспечить определенные дополнительные функции и мощность параллельной обработки. Пример таких продуктов можно найти здесь: EmbeddedARM: серия FPGA