FPGA ja CPLD

Anonim

FPGA vs. CPLD

FPGA ja CPLD ovat kaksi tunnettuja digitaalisen logiikkapiirin tyyppejä. Kun kyseessä on sisäinen arkkitehtuuri, kaksi pelimerkkiä ovat selvästi erilaiset.

FPGA on lyhyt Field-Programmable Gate Array, on tyyppi ohjelmoitava logiikka siru. Se on hieno siru, koska se voidaan ohjelmoida tekemään lähes kaikenlaista digitaalista toimintoa. FPGA: n arkkitehtuuri antaa sirulle erittäin suuren logiikkakapasiteetin. Sitä käytetään malleissa, jotka vaativat korkean porttimäärän ja niiden viiveet ovat melko arvaamattomia arkkitehtuurinsa vuoksi. FPGA: ta pidetään "hienojakoisena", koska se sisältää paljon pieniä logiikkalohkoja, jotka voivat saavuttaa jopa 100 000. Se on flip-flopilla, yhdistelmälogiikalla ja muistilla. Se on suunniteltu monimutkaisempia sovelluksia varten.

Toisaalta CPLD (Complex Programmable Logic Device) on suunniteltu käyttämällä EEPROMia (sähköisesti pyyhittävä ohjelmoitava lukumuisti). Se sopii paremmin pieniin porttimäärityksiin. Koska se on vähemmän monimutkainen arkkitehtuuri, viiveet ovat paljon ennustettavissa ja epävakaat.

CPLD: ää käytetään usein yksinkertaisiin logiikkasovelluksiin. Se sisältää vain muutaman logiikkayksikön ja saavuttaa jopa 100. Sanoen, että CPLD: t katsotaan "karkeiksi jyväisiksi" laitteiksi. CPLD: t ovat halpoja, ja se tarjoaa myös paljon nopeamman panoksen tuotoksen kestoon sen yksinkertaisemman, "karkean viljan" arkkitehtuurin vuoksi.

FPGA: t ovat halvempia portilla, mutta kalliita pakettien suhteen.

FPGA-toimintojen käyttäminen vaatii erityisiä menettelyjä, koska se on RAM-pohjainen. Laitteen ohjelmoimiseksi sinun on ensin kuvattava 'logiikkatoiminto' tietokoneen avulla joko kaavamaisesti tai yksinkertaisesti kuvaamalla toimintoa tekstitiedostossa. "Logiikkatoiminnon" kokoaminen vaatii yleensä ohjelmiston. Se luo binääritiedoston ladattavaksi FPGA: han ja sitten siru käyttäytyy juuri sen mukaan, mitä olet opettanut 'logiikkatoiminnolla'.

Päättää, mitä käyttää, onko FPGA tai CPLD, todella riippuu suunnittelutavoitteista.

Yhteenveto:

1. FPGA sisältää jopa 100 000 pientä logiikkalohkoa, kun taas CPLD sisältää vain muutaman logiikkalohkon, joka ulottuu jopa muutamiin tuhansia.

2. Arkkitehtuurin kannalta FPGA: t katsotaan "hienojakoisiksi" laitteiksi, kun taas CPLD: t ovat "karkeita".

3. FPGA: t ovat hyviä monimutkaisempia sovelluksia varten, kun taas CPLD: t ovat parempia yksinkertaisemmille.

4. FPGA: t koostuvat pienistä logiikkalohkoista, kun taas CPLD: t tehdään suuremmista lohkoista.

5. FPGA on RAM-pohjainen digitaalinen logiikkapiiri, kun taas CPLD on EEPROM-pohjainen.

6. Yleensä FPGA-kynät ovat kalliimpia, kun taas CPLD: t ovat paljon halvempia.

7. Viivästykset ovat paljon ennustettavissa CPLD: ssä kuin FPGAssa.