Яка різниця між CPLD та FPGA? [зачинено]


10

Яка різниця між CPLD та FPGA?


1
CPLD використовує лише умови продукту (і один DFF на вихідний штифт); FPGA має внутрішні налаштовані блоки LUT, перенесення / зсув, DFF, а також більш гнучку маршрутизацію, блок оперативної пам'яті та інші спеціалізовані блоки, такі як PLL або MAC.
MarkU

1
... і зазвичай CPLD використовують енергонезалежну пам'ять для зберігання своєї конфігурації, тоді як FPGA використовують летючу пам'ять (RAM), тобто FPGA повинні ініціалізуватися кожного разу після включення живлення.
Сир

6
Відповідь легко доступна за допомогою Google - питання слід закрити.
Леон Геллер

4
@Leon Heller Я не знаю, чому ви хочете викликати іншу людину, щоб закрити це питання. Якщо ви вважаєте, що це питання має бути близьким, ви можете проголосувати за закриття, але насправді це жахливо коментувати "питання слід закрити" і спробуйте викликати іншу людину, щоб прийти разом з вами. Якщо це питання може бути закритим, спершу слід закрити наведене нижче питання electronics.stackexchange.com/questions/1092/…
Сандєєв Кумар

1
@LeonHeller (та ін.), Саме це запитання виникає як відповідь на пошук Google. (Я отримав це як друге посилання разом з іншими, які були фактично корисні.)
ilkkachu

Відповіді:


5

Зазвичай CPLD використовуються лише для заміни відносно невеликої кількості дискретної логіки. А саме такі речі, як купа декодерів адреси та схеми інтерфейсу шини. CPLD містять дуже мало пам'яті; загалом кількість тригерів має той самий порядок, що і шпильки вводу / виводу (тобто 32 макроелементи CPLD мають ~ 30 штифтів і ~ 30 шльопальниць). Комбінаторна логіка в CPLD реалізована на програмованому логічному масиві, який, як правило, не корисний на дуже високих швидкостях. CPLD також зазвичай на основі флеш-пам’яті або мають внутрішню флеш-пам’ять, спрощуючи вимоги до дизайну плати та покращуючи захист від зворотного проектування. CPLD також не будуються з логічними процесами "кровотоку".

FPGA розроблені для обчислень з високою продуктивністю та високою пропускною здатністю. Внутрішньо вони використовують зовсім іншу архітектуру, ніж CPLD. FPGA мають набагато більше внутрішнього стану (регістри та блоку оперативної пам’яті), ніж у них введення-виведення. Комбінаторна логіка реалізована на високошвидкісних таблицях пошуку, які можуть працювати на кількох сотнях МГц. LUT та інші компоненти з'єднані між собою високопродуктивною мережею маршрутизації. FPGA також містять спеціалізовані жорсткі ядра, які забезпечують ефективну реалізацію різних компонентів. Блок оперативної пам’яті та множники / DSP-фрагменти дуже поширені. FPGA також можуть містити MAC-адреси Ethernet, жорсткі процесорні ядра, інтерфейси експрес-інтерфейсів PCI та інші спеціалізовані блоки. Багатогігабітні трансивери також є загальною особливістю високопродуктивних FPGA, які дозволяють передавати дані зі швидкістю до 50 Гбіт / с на кожну контактну пару. FPGA зазвичай не містять енергонезалежну пам'ять, тому для завантаження конфігурації потрібна зовнішня флеш-пам'ять. Шифрування може бути реалізовано для поліпшення безпеки дизайну за допомогою ключа, що підтримується батареєю, що зберігається у FPGA.


10

Відмінності:

  1. Ємність - CPLD зазвичай має меншу ємність логіки. Найбільший CPLD може бути на подібному рівні найменшим FPGA на основному ринку.

  2. Зберігання зображення - CPLD може завантажуватися сам по собі, тоді як більшість FPGA потребують отримання бітового потоку конфігурації з енергонезалежного сховища, оскільки вони базуються на SRAM. Це впливає на безпеку системи.

  3. Особливість - CPLD надає лише ворота, або сказати, логічні комірки, які можуть виконувати всі види логічних алгоритмів. Крім того, FPGA також вбудувала багато жорстких блоків, таких як BlockRAM, DSP, TEMAC, PCIe, MGT, мікропроцесор тощо, щоб зробити єдиний чіп FPGA, здатний побудувати інтегровану повнофункціональну систему.


3
Щодо №3, то варто згадати, що з роками CPLD ставали все більш досконалими, лінія між CPLD та FPGA розмивалася. Наприклад, сучасні CPLD є досить великими для впровадження мікроконтролера. Зараз справа в тому, що деякі сімейства чіпів, які історично продавалися як CPLD, зараз позначаються як FPGA (наприклад, сімейство Altera Max)
Девід Гарднер,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.