Erinevus FPGA ja CPLD vahel

FPGA vs CPLD

FPGA ja CPLD on kaks tuntud digitaalloogikakiibi tüüpi. Sisearhitektuuri osas on need kaks kiipi ilmselgelt erinevad.

FPGA on Field-Programmable Gate Array, see on programmeeritava loogikakiibi tüüp. See on suurepärane kiip, kuna seda saab programmeerida tegema peaaegu igasuguseid digitaalseid funktsioone. FPGA arhitektuur võimaldab kiibil olla väga kõrge loogikavõime. Seda kasutatakse disainilahendustes, mis nõuavad suurt väravate arvu ja nende viivitused on selle arhitektuuri tõttu üsna ettearvamatud. FPGA-d peetakse peeneteraliseks, kuna see sisaldab palju pisikesi loogikaplokke, mis võivad ulatuda kuni 100 000-ni. See on klappide, kombinatsiooniloogika ja mälu abil. See on mõeldud keerukamateks rakendusteks.

Teisest küljest on CPLD (Complex Programmable Logic Device) loodud kasutades EEPROM-i (elektriliselt kustutatav programmeeritav kirjutuskaitstud mälu). See sobib rohkem väikeste väravate arvu korral. Kuna tegemist on vähem keeruka arhitektuuriga, on viivitused palju etteaimatavad ja need on muutumatud.

CPLD-d kasutatakse sageli lihtsate loogikarakenduste jaoks. See sisaldab vaid mõnda loogikaplokki ja ulatub kuni 100-ni. Sellegipoolest peetakse CPLD-sid „jämedateraliseks” seadmeks. CPLD-d on odavad ja pakuvad ka palju kiiremat sisendit väljundi kestusesse, kuna see on lihtsam, jämedateraline.

FPGA-d on värava kohta odavamad, kuid paketi puhul kallid.

FPGA-dega töötamiseks on vaja eriprotseduure, kuna see põhineb RAM-il. Seadme programmeerimiseks peate esmalt kirjeldama 'loogikafunktsiooni' arvuti abil, joonistades skemaatiliselt või kirjeldades lihtsalt funktsiooni tekstifailis. Loogikafunktsiooni kompileerimine nõuab tavaliselt tarkvara. See loob kahendfaili, mis tuleb alla laadida FPGA-sse ja siis käitub kiip just nii, nagu olete juhendanud 'loogikafunktsioonis'.

Otsustamine, mida kasutada, kas FPGA või CPLD, sõltub tõesti kavandamise eesmärkidest.

Kokkuvõte:

1. FPGA sisaldab kuni 100 000 pisikest loogikaplokki, samal ajal kui CPLD sisaldab ainult mõnda loogikaplokki, ulatudes kuni paarituhandeni.

2. Arhitektuuri osas peetakse FPGA-d „peeneteralisteks” seadmeteks, samal ajal kui CPLD-sid „jämedateraliseks”..

3. FPGA-d sobivad suurepäraselt keerukamate rakenduste jaoks, samas kui CPLD-id on paremad lihtsamate jaoks.

4. FPGA-d koosnevad väikestest loogikaplokkidest, CPLD-d aga suurematest plokkidest.

5. FPGA on RAM-põhine digitaalne loogikakiip, samal ajal kui CPLD on EEPROM-põhine.

6. Tavaliselt on FPGA-d kallimad, samas kui CPLD-d on palju odavamad.

7. Viivitused on CPLD-des palju etteaimatavamad kui FPGA-de puhul.