В чем разница между CPLD и FPGA?
В чем разница между CPLD и FPGA?
Ответы:
CPLD, как правило, используются только для замены относительно небольшого количества дискретной логики. А именно, такие вещи, как связка декодеров адресов и схемы шинного интерфейса. CPLD содержат очень мало памяти; В общем, число триггеров того же порядка, что и выводы ввода / вывода (т. е. CPLD 32 макроячейка имеет ~ 30 контактов и ~ 30 триггеров). Комбинаторная логика в CPLD реализована на программируемой логической матрице, которая, как правило, бесполезна на очень высоких скоростях. CPLD также обычно основаны на флэш-памяти или имеют внутреннюю флэш-память, что упрощает требования к конструкции платы и улучшает защиту от обратного проектирования. CPLD также не построены на «передовых» логических процессах.
ПЛИС предназначены для высокопроизводительных вычислений и взаимодействия с высокой пропускной способностью. Внутри они используют совершенно другую архитектуру, чем CPLD. FPGA имеют намного больше внутреннего состояния (регистры и блокировка ОЗУ), чем они имеют выводы ввода / вывода. Комбинаторная логика реализована на высокоскоростных таблицах поиска, которые могут работать до нескольких сотен МГц. LUT и другие компоненты связаны с высокопроизводительной сетью маршрутизации. ПЛИС также содержат специализированные жесткие ядра, которые обеспечивают эффективную реализацию различных компонентов. Блок RAM и множители / DSP-срезы очень распространены. ПЛИС также могут содержать сетевые MAC-адреса, ядра жестких процессоров, интерфейсы PCI Express и другие специализированные блоки. Мультигигабитные трансиверы также являются общей характеристикой высокопроизводительных ПЛИС, которые позволяют передавать данные со скоростью до 50 Гбит / с на пару выводов. ПЛИС, как правило, не содержат энергонезависимой памяти, поэтому для загрузки конфигурации требуется внешняя флэш-память. Шифрование может быть реализовано для повышения безопасности проектирования с помощью ключа с батарейным питанием, хранящегося в FPGA.
Отличия:
Емкость - CPLD обычно имеет меньшую логику. Самый большой CPLD может быть на том же уровне, что и самый маленький FPGA на основном рынке.
Хранение образа - CPLD может загружаться сам по себе, в то время как большинству FPGA необходимо извлечь поток битов конфигурации из энергонезависимого хранилища, поскольку они основаны на SRAM. Это влияет на безопасность системы.
Особенность - CPLD предоставляет только логические элементы, или логические ячейки, которые могут выполнять все виды логических алгоритмов. Кроме того, в FPGA также встроено множество жестких блоков, таких как BlockRAM, DSP, TEMAC, PCIe, MGT, микропроцессор и т. Д., Чтобы создать единый чип FPGA, способный создавать интегрированную полнофункциональную систему.