FPGA и CPLD
FPGA против CPLD
FPGA и CPLD являются двумя из известных типов цифровых логических чипов. Когда дело доходит до внутренней архитектуры, два чипа явно отличаются друг от друга.
FPGA является коротким для Field-Programmable Gate Array, является типом программируемого логического чипа. Это отличный чип, поскольку он может быть запрограммирован на выполнение практически любой цифровой функции. Архитектура FPGA позволяет чипу иметь очень высокую логическую емкость. Он используется в конструкциях, требующих высокого количества ворот, и их задержки довольно непредсказуемы из-за его архитектуры. FPGA считается «мелким зерном», поскольку он содержит множество крошечных логических блоков, которые могут достигать 100 000. Это с триггерами, комбинационной логикой и памятью. Он предназначен для более сложных приложений.
С другой стороны, CPLD (сложное программируемое логическое устройство) сконструировано с использованием EEPROM (электрически стираемое программируемое постоянное запоминающее устройство). Он более подходит для небольших конструкций счетчиков. Поскольку это менее сложная архитектура, задержки очень предсказуемы и нестабильны.
CPLD часто используется для простых логических приложений. Он содержит только несколько блоков логики и достигает до 100. Сказав, что CPLD рассматриваются как устройства с крупным зерном. CPLD дешевы, и он также предлагает намного более быстрый вход для выходной продолжительности из-за своей более простой архитектуры «грубого зерна».
ПЛИС дешевле за ворота, но дорого, когда дело доходит до пакета.
Работа с FPGA требует специальных процедур, поскольку она основана на RAM. Чтобы запрограммировать устройство, вы должны сначала описать «логическую функцию» с помощью компьютера, либо путем построения схемы, либо просто описания функции в текстовом файле. Компиляция «логической функции» обычно требует программного обеспечения. Он создает двоичный файл для загрузки в FPGA, а затем чип будет вести себя именно так, как вы указали в «логической функции».
Решение о том, что использовать, будь то FPGA или CPLD, будет действительно зависеть от целей дизайна.
Резюме:
1. FPGA содержит до 100 000 крошечных логических блоков, в то время как CPLD содержит только несколько блоков логики, которые достигают нескольких тысяч.
2. Что касается архитектуры, ПЛИС рассматриваются как «мелкозернистые» устройства, а CPLD - «крупнозернистые».
3. FPGA отлично подходят для более сложных приложений, в то время как CPLD лучше для более простых.
4. ПЛИС состоят из крошечных логических блоков, а CPLD - из больших блоков.
5. FPGA - это цифровой логический чип на базе RAM, а CPLD - на основе EEPROM.
6. Обычно ПЛИС стоят дороже, а CPLD намного дешевле.
7. Задержки гораздо более предсказуемы в CPLD, чем в FPGA.