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