FPGA vs. CPLD
FPGA ja CPLD ovat kaksi hyvin tunnettua tyyppiä olevista digitaalisista logiikkapiireistä. Sisäisen arkkitehtuurin suhteen nämä kaksi sirua ovat selvästi erilaiset.
FPGA on lyhenne kentän ohjelmoitavalle porttiryhmälle, on tyyppi ohjelmoitavalle logiikkapiirille. Se on loistava siru, koska se voidaan ohjelmoida suorittamaan melkein minkä tahansa digitaalisen toiminnan. FPGA-arkkitehtuuri sallii sirun erittäin suuren logiikkakapasiteetin. Sitä käytetään malleissa, jotka vaativat suurta porttimäärä, ja niiden viivästykset ovat sen arkkitehtuurinsa vuoksi melko arvaamattomia. FPGA: ta pidetään ”hienojyväisenä”, koska se sisältää paljon pieniä logiikkalohkoja, jotka voivat saavuttaa jopa 100 000. Se on flip-flops, yhdistelmälogiikka ja muisti. Se on suunniteltu monimutkaisempiin sovelluksiin.
Toisaalta CPLD (Complex Programmable Logic Device) on suunniteltu käyttämällä EEPROM (sähköisesti poistettava ohjelmoitava vain luku -muisti). Se sopii paremmin pieniin porttilaskuihin. Koska kyseessä on vähemmän monimutkainen arkkitehtuuri, viiveet ovat paljon ennustettavissa ja se on haihtumaton.
CPLD: tä käytetään usein yksinkertaisiin logiikkasovelluksiin. Se sisältää vain muutaman logiikkalohkon ja nousee jopa 100: een. CPLD: itä pidetään 'karkeakokoisina' laitteina. CPLD: t ovat halpoja, ja se tarjoaa myös paljon nopeamman syöttöarvon tulostuksen kestoon, koska se on yksinkertaisempaa, ”karkeajyväistä” arkkitehtuuria.
FPGA: t ovat halvempia porttia kohti, mutta pakettien osalta kalliita.
FPGA: n kanssa työskenteleminen vaatii erityisiä menettelyjä, koska se on RAM-pohjainen. Laitteen ohjelmoimiseksi sinun on ensin kuvattava 'logiikkafunktio' tietokoneen avulla joko piirtämällä kaavio tai yksinkertaisesti kuvaamalla toiminto tekstitiedostossa. 'Loogisen toiminnon' kokoaminen vaatii yleensä ohjelmiston. Se luo binaaritiedoston, joka ladataan FPGA: hon, ja sitten siru käyttäytyy juuri sen mukaisesti, mitä olet määrännyt 'logiikkatoiminnossa'.
Päättäminen siitä, mitä käytetään, FPGA vai CPLD, riippuu todella suunnittelutavoitteista.
Yhteenveto:
1. FPGA sisältää jopa 100 000 pieniä logiikkalohkoja, kun taas CPLD sisältää vain muutaman logiikkalohkon, joka saavuttaa jopa muutaman tuhannen.
2. Arkkitehtuurin kannalta FPGA: ta pidetään ”hienorakeisina” laitteina, kun taas CPLD: t ovat ”karkean jyvän” laitteita..
3. FPGA: t ovat hienoja monimutkaisempiin sovelluksiin, kun taas CPLD: t ovat parempia yksinkertaisempiin sovelluksiin.
4. FPGA: t koostuvat pienistä logiikkalohkoista, kun taas CPLD: t ovat suurempia.
5. FPGA on RAM-pohjainen digitaalinen logiikan siru, kun taas CPLD on EEPROM-pohjainen.
6. Yleensä FPGA: t ovat kalliimpia, kun taas CPLD: t ovat paljon halvempia.
7. Viiveet ovat paljon ennustettavissa CPLD: issä kuin FPGA: ssa.