Razlika između CPLD i FPGA

CPLD vs FPGA

CPLD (složeni programirljivi logički uređaj) i FPGA (Field Programmable Gate Array) dva su logička uređaja koja počinju da se zamagljuju zbog poboljšanja tehnologije i uvođenja značajki jedne u drugu. Glavna razlika između FPGA i CPLD je složenost ili broj logičkih vrata sadržanih u njima. Iako se stvarni brojevi mogu uvelike razlikovati između različitih modela, CPLD-ovi sadrže od nekoliko tisuća kapija do desetaka tisuća. Za usporedbu, FPGA imaju desetke tisuća do nekoliko milijuna. Zbog ogromne razlike u broju kapija, lako je reći da s FPGA-ovima možete graditi složeniju logiku nego s CPLD-om.

Jedna velika prednost postojanja izuzetno velikog broja vrata je mogućnost ugradnje funkcija na visokoj razini u čip. Umjesto da ih sami kreirate, neki FPGA-i već imaju zbrojeve, množitelje i mnoge druge operatore za najčešće zadatke. Programer se tada može usredotočiti na stvarni cilj dizajna i ne mora se brinuti oko provedbe takvih funkcija.

Također postoji ogromna razlika između njih dvojice kada je u pitanju njihova arhitektura. FPGA koriste LUT-ove (tablice za pregled), dok CPLD koristi jednostavniju svotu proizvoda (koja se naziva i morem kapija). Upotreba LUT-ova je povoljna jer pruža značajne uštede u vremenu obrade jer čip ne bi trebao prolaziti kroz proces ponovnog izračuna zbroja proizvoda kao što to čine CPLD-ovi. LUT-ovi pružaju i fleksibilniju međusobnu povezanost između unutarnjih FPGA modula od onoga za što je CPLD sposoban.

Posljednja velika razlika između to dvoje je nehlapljiva memorija. LUT-ovi su oblik memorije, ali ne traje nakon što je vlast uklonjena. CPLD-ovi imaju neisparljivu memoriju ugrađenu u čipove što im omogućava da rade odmah bez potrebe za vanjskim ROM-om. CPLD-ovi se čak upotrebljavaju i kao "uređaj za pokretanje programa" za FPGA-ove. Kao što je već spomenuto na početku ovog članka, linija između značajki počinje zamućivati. Kako bi eliminirali potrebu za "utovarivačima", proizvođači FPGA-ova počeli su ugrađivati ​​nehlapljivu memoriju u svoje FPGA čipove; čime je ova značajka prisutna i u CPLD-ovima i u nekim FPGA-ima.

Sažetak:

1.FPGA su složeniji od CPLD-a.
2.FPGA imaju više ugrađenih funkcija na visokoj razini od CPLD-ova.
3.FPGA koriste pregledne tablice dok CPLD koriste zbir proizvoda.
4.CPLD-ovi imaju nehlapljivu memoriju dok FPGA-i nemaju.