Разница между ПЛИС и микропроцессором

FPGA против микропроцессора

Полевые программируемые массивы шлюзов или FPGA были когда-то простыми блоками вентилей, которые пользователь мог настроить для реализации логики, которую он или она хочет. Для сравнения, микропроцессор является упрощенным процессором или центральным процессором. Он выполняет программу, которая содержит определенный набор инструкций. Основное различие между ПЛИС и микропроцессорами заключается в сложности. Хотя оба варианта различаются по сложности в зависимости от масштаба, микропроцессоры, как правило, более сложны, чем ПЛИС. Это из-за различных процессов, уже реализованных в нем.

Микропроцессоры уже имеют фиксированный набор инструкций, которые программисты должны выучить, чтобы создать соответствующую рабочую программу. Каждая из этих инструкций имеет свой собственный соответствующий блок, который уже встроен в микропроцессор. FPGA не имеет каких-либо жестких логических блоков, потому что это может победить программируемый в полевых условиях аспект. ПЛИС расположена как сеть, в которой каждый узел содержит переключатель, который пользователь может сделать или сломать. Это определяет, как определяется логика каждого блока. Программирование FPGA включает в себя изучение HDL или языка описания оборудования; язык низкого уровня, который некоторые люди считают таким же сложным, как язык ассемблера.

Развитие и падение цен на полупроводники и электронику в целом постепенно размывает границы между ПЛИС и микропроцессорами, буквально объединяя их в одном корпусе. Это дает объединенному пакету намного больше гибкости. Микропроцессор выполняет большую часть фактической обработки, но передает более конкретные задачи блоку FPGA. Это позволяет вам получить лучшее из обоих миров. Микропроцессор может выполнять общие задачи, в то время как пользовательские блоки FPGA дают вам возможность включать уникальные блоки.

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

Резюме:

  1. Микропроцессоры сложнее, чем ПЛИС
  2. Микропроцессоры имеют фиксированные инструкции, а ПЛИС - нет
  3. ПЛИС и микропроцессоры часто смешиваются в одном корпусе