FPGA vs CPLD
FPGA ir CPLD yra du gerai žinomi skaitmeninės logikos lustų tipai. Kalbant apie vidinę architektūrą, akivaizdžiai skiriasi du lustai.
FPGA yra trumpas „Field-Programmable Gate Array“, tai yra programuojamų loginių lustų tipas. Tai puikus lustas, nes jis gali būti užprogramuotas atlikti beveik bet kokias skaitmenines funkcijas. FPGA architektūra leidžia lustui turėti labai didelę loginę talpą. Jis naudojamas projektuose, kuriems reikalingas didelis vartų skaičius, o jų vėlavimai dėl savo architektūros yra gana nenuspėjami. FPGA yra laikoma „smulkiagrūdžiu“, nes joje yra daug mažų logikos blokų, kurie gali siekti iki 100 000. Tai yra su „flip-flops“, derinio logika ir atmintimi. Jis skirtas sudėtingesnėms programoms.
Kita vertus, CPLD (Complex Programmable Logic Device) yra suprojektuotas naudojant EEPROM (elektra varomą programuojamą tik skaitymo atmintį). Tai labiau tinka mažiems vartams skaičiuoti. Kadangi tai yra ne tokia sudėtinga architektūra, vėlavimai yra daug numatomi ir nėra nepastovūs.
CPLD dažnai naudojamas paprastoms logikos programoms. Jame yra tik keli logikos blokai ir pasiekiama iki 100. Atsižvelgiant į tai, CPLD laikomi „šiurkščiavilnių“ įrenginių tipu. CPLD yra pigūs ir dėl paprastesnės „rupių grūdų“ architektūros siūlo žymiai greitesnę įvesties trukmę.
FPGA yra pigesni už vartus, bet brangūs, kai kalbama apie paketą.
Darbui su FPGA reikia specialių procedūrų, nes jos pagrįstos RAM. Norėdami užprogramuoti įrenginį, pirmiausia turite aprašyti „logikos funkciją“ naudodami kompiuterį, nubraižydami schemą arba tiesiog aprašydami funkciją tekstiniame faile. Kompiliuoti 'logikos funkciją' paprastai reikia programinės įrangos. Tai sukuria dvejetainį failą, kurį reikia atsisiųsti į FPGA, tada lustas elgsis tik taip, kaip nurodėte „logikos funkcijoje“..
Sprendimas, ką naudoti, ar FPGA, ar CPLD, tikrai priklausys nuo projektavimo tikslų.
Santrauka:
1. FPGA yra iki 100 000 mažų logikos blokų, o CPLD yra tik keli logikos blokai, kurie siekia iki kelių tūkstančių.
2. Kalbant apie architektūrą, FPGA yra laikomi „smulkiagrūdžiais“ prietaisais, o CPLD - „rupiais grūdais“..
3. FPGA puikiai tinka sudėtingesnėms programoms, tuo tarpu CPLD geriau nei paprastesnėms.
4. FPGA yra sudaryti iš mažų loginių blokų, o CPLD - iš didesnių.
5. FPGA yra RAM pagrįsta skaitmeninė loginė mikroschema, o CPLD yra grindžiama EEPROM.
6. Paprastai FPGA yra brangesni, tuo tarpu CPLD yra daug pigesni.
7. Vėlavimai yra daug labiau numatomi CPLD, o ne FPGA.