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