Razlika između FPGA i CPLD

FPGA vs CPLD

FPGA i CPLD su dvije od poznatih tipova digitalnih logičkih čipova. Kada je u pitanju unutarnja arhitektura, dva čipa očito su različita.

FPGA je kratica za Field-Programmable Gate Array, je vrsta programabilnog logičkog čipa. To je odlično čip jer se može programirati da radi gotovo bilo kakvu digitalnu funkciju. FPGA arhitektura omogućuje da čip ima vrlo visoku logičku sposobnost. Koristi se u dizajnu koji zahtijeva visoku brojnost vrata i njihova kašnjenja su vrlo nepredvidljiva zbog svoje arhitekture. FPGA se smatra "sitnim zrnom" jer sadrži puno sitnih blokova logike koji mogu doseći do 100.000. To je s flip-flopovima, kombinacijskom logikom i memorijom. Dizajniran je za složenije aplikacije.

S druge strane, CPLD (složeni programabilni logički uređaj) dizajniran je pomoću EEPROM-a (električno izbrisiv programabilni memorijski memorijski uređaj). Pogodnije je u dizajnu malih vrata. Budući da je manje složena arhitektura, kašnjenja su mnogo predvidljiva i neizmjenjiva.

CPLD se često koristi za jednostavne logičke aplikacije. Sadrži samo nekoliko blokova logike i doseže do 100. Nakon što su to rekli, CPLD-i se smatraju vrstama "grubog zrna". CPLD-ovi su jeftini i nudi mnogo brži ulaz u trajanje izlaza zbog jednostavnije arhitekture "grubog zrna".

FPGA su jeftinija po vratima, ali skupo kada je riječ o paketu.

Rad s FPGA-om zahtijeva posebne postupke jer se temelji na RAM-u. Za programiranje uređaja najprije morate opisati 'logičku funkciju' pomoću računala, bilo nacrtom sheme ili jednostavno opisivanjem funkcije u tekstualnoj datoteci. Skup 'logičke funkcije' obično zahtijeva softver. Ona stvara binarnu datoteku koja se preuzima u FPGA i tada se čip ponaša upravo ono što ste uputili u 'logičkoj funkciji'.

Odlučivanje o tome kako koristiti, bilo FPGA ili CPLD, stvarno bi ovisilo o ciljevima dizajna.

Sažetak:

1. FPGA sadrži do 100.000 malih logičkih blokova, dok CPLD sadrži samo nekoliko blokova logike koja doseže do nekoliko tisuća.

2. U smislu arhitekture, FPGA se smatraju 'sitnim zrnatim' uređajima dok su CPLD-ovi 'grubo zrnati'.

3. FPGA su izvrsni za složenije aplikacije, dok su CPLD-ovi bolji za jednostavnije.

4. FPGA se sastoji od malih logičkih blokova dok su CPLD-ovi izrađeni od većih blokova.

5. FPGA je RAM-based digitalni logički čip, dok je CPLD EEPROM-based.

6. Normalno, FPGA su skuplji, dok su CPLD-ovi mnogo jeftini.

7. Zakašnjenja su mnogo predvidljiva u CPLD nego u FPGAs.