CPLD vs. FPGA
CPLD (Complex Programmable Logic Device) ja FPGA (Field Programmable Gate Array) ovat kaksi loogista laitetta, jotka alkavat hämärtyä tekniikan parannusten ja ominaisuuksien käyttöönoton takia toisille. Tärkein ero FPGA: n ja CPLD: n välillä on niissä olevien logiikkaporttien monimutkaisuus tai lukumäärä. Vaikka todelliset luvut voivat vaihdella suuresti eri malleissa, CPLD-tiedostot sisältävät muutamatuhattu portti kymmeniin tuhansiin. Vertailun vuoksi FPGA: ita on kymmeniä tuhansia - muutama miljoona. Porttien lukumäärän huomattavan eron takia on helppo sanoa, että voit rakentaa monimutkaisempaa logiikkaa FPGA: lla kuin CPLD: llä.
Yksi suuri etu porttien erittäin suuresta lukumäärästä on kyky saada siruun upotetut korkean tason toiminnot. Sen sijaan, että luisit niitä itse, joillakin FPGA: lla on jo summaimet, kertoimet ja monet muut operaattorit yleisimpiä tehtäviä varten. Ohjelmoija voi sitten keskittyä suunnittelun todelliseen tavoitteeseen eikä hänen tarvitse huolehtia tällaisten toimintojen toteuttamisesta.
Näiden kahden välillä on myös valtava ero heidän arkkitehtuurinsa suhteen. FPGA: t käyttävät LUT: ita (hakutaulukoita), kun taas CPLD käyttää yksinkertaisempaa tuotesummaa (kutsutaan myös porttimereksi). LUT: ien käyttäminen on edullista, koska se säästää huomattavasti käsittelyaikaa, koska sirun ei tarvitse käydä läpi tuotteiden summan uudelleenlaskentaprosessia, kuten CPLD: t tekevät. LUT: t tarjoavat myös joustavamman yhteyden sisäisten FPGA-moduulien välillä kuin mitä CPLD pystyy.
Viimeinen merkittävä ero näiden kahden välillä on haihtumaton muisti. LUT: t ovat muistin muoto, mutta se ei säily, kun virta poistetaan. CPLD: issä on piireihin upotettu haihtumaton muisti, jonka avulla ne voivat toimia heti ilman ulkoista ROM: a. CPLD: itä käytetään jopa toimimaan "käynnistyslataimena" FPGA: ille. Kuten jo mainittiin tämän artikkelin alussa, piirre ominaisuuksien välillä on alkanut hämärtyä. FPGA: n päättäjät ovat alkaneet upottaa haihtumattoman muistin FPGA-siruihin välttääkseen "käynnistyskuormaajien" tarpeen. jolloin tämä ominaisuus esiintyy sekä CPLD: issä että joissain FPGA: issa.
Yhteenveto:
1.FPGA: t ovat monimutkaisempia kuin CPLD: t.
2.FPGA: issa on enemmän korkean tason sulautettuja toimintoja kuin CPLD: issä.
3.FPGA: t käyttävät hakutaulukoita, kun taas CPLD: t käyttävät tuotemäärää.
4.CPLD: llä on haihtumaton muisti, kun taas FPGA: lla ei ole.