FPGA и микроконтроллер

Anonim

FPGA против микроконтроллера

В мире электроники и цифровых схем термин «микроконтроллер» очень широко используется. Почти каждое устройство, предназначенное для подключения и взаимодействия с компьютером, имеет встроенный микроконтроллер внутри для облегчения связи. Структура микроконтроллера сопоставима с простым компьютером, размещенным в одном чипе со всеми необходимыми компонентами, такими как память и таймеры, встроенные внутри. Он запрограммирован на выполнение некоторых простых задач для другого оборудования. Полевая программируемая матрица или FPGA - это интегральная схема, которая может содержать миллионы логических выходов, которые могут быть электрически настроены для выполнения определенной задачи.

Самый простой характер FPGA позволяет ему быть более гибким, чем большинство микроконтроллеров. Термин программируемый на поле уже говорит вам, что все FPGA-устройство может быть перепрограммировано для выполнения любой логической задачи, которая может быть установлена ​​в количестве ворот, которые она имеет. Вы можете переустановить все логические ворота, чтобы настроить его на заданную вами задачу. Микроконтроллеры уже имеют свои собственные схемы и инструкции, которые программист должен соблюдать, чтобы написать код для этого микроконтроллера, который ограничивает его для определенных задач.

Гибкость FPGA идет по цене, потому что они потребляют больше энергии, чем обычные микроконтроллеры, что делает их непригодными для приложений, где проблема утечки энергии является проблемой. Создание функции FPGA в определенной роли также будет намного больше по сравнению с микроконтроллерами, потому что вам придется писать весь код с нуля и преобразовывать его в машинный язык. С микроконтроллерами вы можете купить пакеты, ориентированные на определенную задачу, и просто запрограммировать их на точные спецификации относительно быстро. Цена, связанная с FPGA, также может быть принята буквально, поскольку использование FPGA может стоить более дорогостоящим производителям, чем простым микроконтроллерам. Вот почему FPGA обычно встречаются в продуктах с высокой степенью сложности, но с низким спросом. Когда спрос возрастает, и массовое производство становится необходимым, схема переносится в ASIC, например, на микроконтроллер, где стоимость производства меньше.

Резюме: 1. Микроконтроллеры - это мини-компьютеры на заказ, сконфигурированные в IC, тогда как FPGA состоят только из логических блоков, которые могут быть перезаписаны электрически 2. Микроконтроллеры потребляют меньше энергии, чем ПЛИС 3. FPGA занимают значительно больше времени для настройки, в то время как готовые встроенные микроконтроллеры продаются для конкретных целей 4. Создание устройств с ПЛИС более дорогостоящими, чем микроконтроллеры