Starpība starp FPGA un CPLD

FPGA vs CPLD

FPGA un CPLD ir divi no labi zināmajiem digitālās loģikas mikroshēmu veidiem. Runājot par iekšējo arhitektūru, abas mikroshēmas acīmredzami atšķiras.

FPGA ir saīsinājums no lauka programmējama vārtu masīva, tas ir programmējamas loģiskās mikroshēmas tips. Tā ir lieliska mikroshēma, jo to var ieprogrammēt gandrīz jebkura veida digitālai funkcijai. FPGA arhitektūra ļauj mikroshēmai būt ļoti lielai loģikai. To izmanto dizainos, kuriem nepieciešams liels vārtu skaits, un to aizkavēšanās ir diezgan neparedzama tā arhitektūras dēļ. FPGA tiek uzskatīts par “smalkgraudainu”, jo tajā ir daudz niecīgu loģikas bloku, kas varētu sasniegt pat 100 000. Tas ir ar flip-flops, kombinācijas loģiku un atmiņu. Tas ir paredzēts sarežģītākām lietojumprogrammām.

No otras puses, CPLD (Complex Programmable Logic Device) ir izstrādāts, izmantojot EEPROM (elektriski izdzēšamu programmējamu tikai lasāmo atmiņu). Tas ir vairāk piemērots nelielu vārtu skaita dizainiem. Tā kā tā ir mazāk sarežģīta arhitektūra, kavējumi ir daudz paredzami un tie ir nepastāvīgi.

CPLD bieži izmanto vienkāršām loģikas lietojumprogrammām. Tas satur tikai dažus loģikas blokus un sasniedz līdz 100. Ņemot vērā iepriekš teikto, CPLD tiek uzskatītas par “rupjas labības” tipa ierīcēm. CPLD ir lēti, un tas piedāvā arī daudz ātrāku izejas ilguma ievadi vienkāršākās, “rupjās labības” arhitektūras dēļ.

FPGA ir lētāki par vārtiem, bet dārgi, ja runa ir par paketi.

Darbam ar FPGA ir vajadzīgas īpašas procedūras, jo tas ir balstīts uz RAM. Lai ieprogrammētu ierīci, vispirms, izmantojot datoru, jāapraksta 'loģikas funkcija', vai nu uzzīmējot shēmu, vai vienkārši aprakstot funkciju teksta failā. “Loģiskās funkcijas” apkopošanai parasti ir nepieciešama programmatūra. Tas izveido bināru failu, kas lejupielādējams FPGA, un tad mikroshēma izturēsies tieši tā, kā jūs esat norādījis 'loģikas funkcijā'.

Lēmums par to, ko izmantot, vai tas ir FPGA vai CPLD, patiešām būs atkarīgs no projektēšanas mērķiem.

Kopsavilkums:

1. FPGA satur līdz 100 000 sīku loģikas bloku, savukārt CPLD satur tikai dažus loģikas blokus, kas sasniedz dažus tūkstošus.

2. Arhitektūras ziņā FPGA tiek uzskatītas par “smalkgraudains” ierīcēm, savukārt CPLD ir “rupjas graudainas” ierīces..

3. FPGA ir lieliski piemēroti sarežģītākiem lietojumiem, savukārt CPLD ir labāki vienkāršākiem.

4. FPGA veido mazie loģiskie bloki, savukārt CPLD ir izgatavoti no lielākiem blokiem.

5. FPGA ir uz RAM balstīta digitālā loģiskā mikroshēma, bet CPLD ir balstīta uz EEPROM.

6. Parasti FPGA ir dārgākas, savukārt CPLD ir daudz lētākas.

7. Kavēšanās CPLD ir daudz paredzamāka nekā FPGA.