Разлика между FPGA и CPLD

FPGA срещу CPLD

FPGA и CPLD са два от добре познатите видове цифрови логически чипове. Що се отнася до вътрешната архитектура, двата чипа очевидно са различни.

FPGA е кратко за Field Programmable Gate Array, представлява вид програмируем логически чип. Това е чудесен чип, тъй като може да бъде програмиран да изпълнява почти всякакъв вид цифрова функция. Архитектурата на FPGA позволява на чипа да има много голям логически капацитет. Използва се в дизайни, които изискват голям брой врати и забавянията им са доста непредсказуеми поради архитектурата си. FPGA се счита за „фино зърно“, тъй като съдържа много малки логически блокове, които могат да достигнат до 100 000. Това е с джапанки, комбинация логика и памет. Той е предназначен за по-сложни приложения.

От друга страна, CPLD (сложно програмируемо логическо устройство) е проектирано чрез използване на EEPROM (електрически изтриваема програмируема памет само за четене). Тя е по-подходяща при малки дизайни за брой на портата Тъй като това е по-малко сложна архитектура, закъсненията са много предвидими и тя е нестабилна.

CPLD често се използва за прости логически приложения. Той съдържа само няколко блока логика и достига до 100. Като каза това, CPLD се считат за тип „едрозърнести“ устройства. CPLDs са евтини и също така предлагат много по-бърз принос към продължителността на продукцията поради по-простата си, "зърнеста" архитектура.

FPGAs са по-евтини на порта, но скъпи, що се отнася до пакета.

Работата с FPGA изисква специални процедури, тъй като е базирана на RAM. За да програмирате устройството, първо трябва да опишете 'логическата функция' с използването на компютър, или чрез рисуване на схема или просто описание на функцията в текстов файл. Компилирането на 'логическата функция' обикновено изисква софтуер. Той създава двоичен файл, който да бъде изтеглен във FPGA и тогава чипът ще се държи точно това, което сте инструктирали в 'логическата функция'.

Решението какво да използвате, независимо дали FPGA или CPLD, наистина ще зависи от целите на дизайна.

Резюме:

1. FPGA съдържа до 100 000 мънички логически блока, докато CPLD съдържа само няколко блока логика, достигащи до няколко хиляди.

2. От гледна точка на архитектурата, FPGA се считат за устройства с „зърно“, докато CPLD са „едрозърнести“.

3. FPGA са чудесни за по-сложни приложения, докато CPLD са по-добри за по-прости.

4. FPGA са съставени от малки логически блокове, докато CPLD са направени от по-големи блокове.

5. FPGA е базиран на RAM цифров логически чип, докато CPLD е базиран на EEPROM.

6. Обикновено FPGA са по-скъпи, докато CPLD са много по-евтини.

7. Забавянията са много по-предвидими в CPLD, отколкото в FPGA.