При старте нового проекта перед инженером стоит фундаментальный вопрос: FPGA или CPLD? На первый взгляд технологии схожи — обе программируемые, обе используются для цифровой логики. Однако архитектурные различия определяют совершенно разные сценарии применения. Неправильный выбор может привести к перерасходу бюджета или нехватке ресурсов.
FPGA (Field-Programmable Gate Array) основана на матрице логических блоков (Logic Cells/LUT), соединённых программируемой сетью межсоединений. Каждый блок содержит LUT (Look-Up Table), триггер и мультиплексор. Архитектура оптимизирована для параллельной обработки и сложных цифровых схем.
CPLD (Complex Programmable Logic Device) использует архитектуру на основе макроячеек с жёсткой внутренней маршрутизацией. Логика реализуется через программируемую матрицу И/ИЛИ (PLA/PAL). Маршрутизация между макроячейками фиксирована, что делает задержки предсказуемыми, но ограничивает масштабируемость.
| Критерий | FPGA | CPLD |
|---|---|---|
| Логическая ёмкость | 1K — 4M+ LC | 32 — 10K макроячеек |
| Память | BRAM, DRAM, регистры | Ограниченная Flash |
| DSP блоки | Есть | Нет |
| PLL / Clock Management | Сложный | Простой |
| Энергопотребление | Выше | Ниже |
| Время старта | мс-секунды (загрузка) | мкс (мгновенно) |
| Стоимость | $5 — $10 000+ | $1 — $30 |
| Инструменты | Vivado, Quartus, Diamond | Те же + простые |
FPGA оптимальна для проектов с высокой вычислительной сложностью и параллельной обработкой: цифровая обработка сигналов (DSP), обработка изображений и видео, криптографические алгоритмы, сетевые протоколы (Ethernet, PCIe), программно-определяемое радио (SDR), прототипирование ASIC. Популярные серии: Xilinx Spartan/Artix/Kintex, Altera Cyclone/Arria, Lattice ECP5.
CPLD идеальны для задач с предсказуемыми задержками и низким энергопотреблением: декодирование адресов, управление шиной данных, интерфейсная логика (SPI, I2C, UART), конечные автоматы, glue logic, управление питанием и сбросом. CPLD часто используются как companion chip к основному процессору. Серии: Altera MAX II/V/10, Lattice MachXO2/3, Xilinx CoolRunner-II.
Стоит отметить, что современные CPLD (особенно серия Altera MAX 10) стирают границу между CPLD и FPGA. MAX 10 включает Flash-память, PLL, DSP блоки и до 50K логических элементов — фактически это FPGA в корпусе CPLD. Аналогично, Lattice MachXO3 предлагает до 9.4K LC с мгновенным стартом.
CHIPFPGA поставляет как FPGA, так и CPLD всех основных производителей. Если вы не уверены в выборе — отправьте описание проекта через форму RFQ, и наши инженеры помогут подобрать оптимальное решение с учётом доступности, цены и технических требований.
Отправьте список деталей — получите цены и сроки в течение 24 часов
Быстрая обработка • Проверка подлинности • Доставка по России и СНГ