Яка різниця між CPLD та FPGA?
Яка різниця між CPLD та FPGA?
Відповіді:
Зазвичай CPLD використовуються лише для заміни відносно невеликої кількості дискретної логіки. А саме такі речі, як купа декодерів адреси та схеми інтерфейсу шини. CPLD містять дуже мало пам'яті; загалом кількість тригерів має той самий порядок, що і шпильки вводу / виводу (тобто 32 макроелементи CPLD мають ~ 30 штифтів і ~ 30 шльопальниць). Комбінаторна логіка в CPLD реалізована на програмованому логічному масиві, який, як правило, не корисний на дуже високих швидкостях. CPLD також зазвичай на основі флеш-пам’яті або мають внутрішню флеш-пам’ять, спрощуючи вимоги до дизайну плати та покращуючи захист від зворотного проектування. CPLD також не будуються з логічними процесами "кровотоку".
FPGA розроблені для обчислень з високою продуктивністю та високою пропускною здатністю. Внутрішньо вони використовують зовсім іншу архітектуру, ніж CPLD. FPGA мають набагато більше внутрішнього стану (регістри та блоку оперативної пам’яті), ніж у них введення-виведення. Комбінаторна логіка реалізована на високошвидкісних таблицях пошуку, які можуть працювати на кількох сотнях МГц. LUT та інші компоненти з'єднані між собою високопродуктивною мережею маршрутизації. FPGA також містять спеціалізовані жорсткі ядра, які забезпечують ефективну реалізацію різних компонентів. Блок оперативної пам’яті та множники / DSP-фрагменти дуже поширені. FPGA також можуть містити MAC-адреси Ethernet, жорсткі процесорні ядра, інтерфейси експрес-інтерфейсів PCI та інші спеціалізовані блоки. Багатогігабітні трансивери також є загальною особливістю високопродуктивних FPGA, які дозволяють передавати дані зі швидкістю до 50 Гбіт / с на кожну контактну пару. FPGA зазвичай не містять енергонезалежну пам'ять, тому для завантаження конфігурації потрібна зовнішня флеш-пам'ять. Шифрування може бути реалізовано для поліпшення безпеки дизайну за допомогою ключа, що підтримується батареєю, що зберігається у FPGA.
Відмінності:
Ємність - CPLD зазвичай має меншу ємність логіки. Найбільший CPLD може бути на подібному рівні найменшим FPGA на основному ринку.
Зберігання зображення - CPLD може завантажуватися сам по собі, тоді як більшість FPGA потребують отримання бітового потоку конфігурації з енергонезалежного сховища, оскільки вони базуються на SRAM. Це впливає на безпеку системи.
Особливість - CPLD надає лише ворота, або сказати, логічні комірки, які можуть виконувати всі види логічних алгоритмів. Крім того, FPGA також вбудувала багато жорстких блоків, таких як BlockRAM, DSP, TEMAC, PCIe, MGT, мікропроцесор тощо, щоб зробити єдиний чіп FPGA, здатний побудувати інтегровану повнофункціональну систему.