Різниця між FPGA та CPLD

FPGA проти CPLD

FPGA і CPLD - це два відомих типи цифрових логічних мікросхем. Що стосується внутрішньої архітектури, то дві чіпи, очевидно, різні.

FPGA є коротким для Field Programmable Gate Array, є типом програмованого логічного чіпа. Це чудовий чіп, оскільки його можна запрограмувати для виконання практично будь-яких цифрових функцій. Архітектура FPGA дозволяє чіпу мати дуже високу логічну ємність. Він використовується в конструкціях, які вимагають високої кількості воріт, а їх затримки є досить непередбачуваними через його архітектуру. FPGA вважається «дрібнозернистим», оскільки містить безліч крихітних логічних блоків, які можуть сягати до 100 000. Це за допомогою тригерів, логіки комбінації та пам'яті. Він призначений для більш складних застосувань.

З іншого боку, CPLD (Складний програмований логічний пристрій) розроблений за допомогою EEPROM (електрично стирається програмована пам'ять, доступна лише для читання). Він більше підходить для невеликих конструкцій з кількістю воріт. Оскільки це менш складна архітектура, затримки є набагато передбачуваними і вони не мінливі.

CPLD часто використовується для простих логічних програм. Він містить лише кілька блоків логіки і сягає до 100. Сказавши це, CPLD розглядаються як пристрої типу «грубозернисті». CPLD - це дешево, а також пропонує набагато швидший вклад у тривалість виходу через його простішу, «грубую» архітектуру.

FPGA дешевші за ворота, але дорогі, якщо мова йде про пакет.

Робота з FPGA вимагає спеціальних процедур, оскільки вона базується на ОЗУ. Щоб запрограмувати пристрій, спершу потрібно описати «логічну функцію» за допомогою комп’ютера, малюючи схематично або просто описуючи функцію в текстовому файлі. Для компіляції «логічної функції» зазвичай потрібне програмне забезпечення. Він створює двійковий файл для завантаження в 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.