Monimutkainen ohjelmoitava logiikkalaite - Complex programmable logic device

Image
Altera MAX 7000-sarjan CPLD 2500 portit.
Image
Die olevan Altera EPM7032 EEPROM -pohjainen Complex Programmable Logic Device (CPLD). Suulakkeen koko 3446x2252 µm. Teknologiasolmu 1 µm.

Monimutkainen ohjelmoitava logiikka laite ( CPLD ) on ohjelmoitava logiikka laite monimutkaisuuden välillä että moniteholinsseille ja FPGA , ja arkkitehtoniset piirteet molemmista. CPLD: n tärkein rakennuspalikka on makrosolu , joka sisältää logiikan, joka toteuttaa erottavat normaalimuodon lausekkeet ja erikoistuneempia logiikkaoperaatioita.

ominaisuudet

Jotkut CPLD -ominaisuuksista ovat yhteisiä PAL : ille :

  • Pysyvä kokoonpanomuisti. Toisin kuin monet FPGA: t, ulkoista määritys- ROM-levyä ei tarvita, ja CPLD voi toimia heti järjestelmän käynnistyksen yhteydessä.
  • Monien vanhojen CPLD -laitteiden reititys rajoittaa useimpia loogisia lohkoja siihen, että tulo- ja lähtösignaalit on kytketty ulkoisiin nastoihin, mikä vähentää mahdollisuuksia sisäiseen tallennustilaan ja syväkerroksiseen logiikkaan. Tämä ei yleensä ole tekijä suuremmille CPLD: ille ja uudemmille CPLD -tuoteperheille.

Muut ominaisuudet ovat yhteisiä FPGA : ille :

  • Saatavilla suuri määrä portteja. CPLD: t vastaavat tyypillisesti tuhansista kymmeniin tuhansiin logiikkaportteja , mikä mahdollistaa kohtuullisen monimutkaisten tietojenkäsittelylaitteiden toteuttamisen. PAL -laitteilla on tyypillisesti korkeintaan muutama sata porttiekvivalenttia, kun taas FPGA: t vaihtelevat tyypillisesti kymmenistä tuhansista useisiin miljooniin.
  • Jotkut säännökset logiikka joustavampi kuin summa-of-tuotteen ilmaisuja, kuten monimutkainen palautetta polkuja välillä makro solujen, ja erikoistunut logiikka toteutetaan erilaisia yleisiä toimintoja, kuten kokonaisluku aritmeettinen .

Huomattavin ero suuren CPLD: n ja pienen FPGA: n välillä on sirun haihtumattoman muistin läsnäolo CPLD: ssä, mikä mahdollistaa CPLD: iden käyttämisen " käynnistyslataimen " toimintoihin ennen ohjauksen luovuttamista muille laitteille, joilla ei ole oma pysyvä ohjelmamuisti. Hyvä esimerkki on se, että CPLD: tä käytetään lataamaan FPGA: n määritystiedot haihtumattomasta muistista.

Erot

CPLD: t olivat kehitysaskel päässä vielä pienempiä laitteita, jotka edeltävät niitä, PLA (ensimmäinen kuljetetaan Signetics ), ja moniteholinsseille . Näitä puolestaan ​​edeltivät vakiomalliset logiikkatuotteet , jotka eivät tarjonneet ohjelmoitavuutta ja joita käytettiin logiikkatoimintojen rakentamiseen kytkemällä fyysisesti useita tavallisia logiikkapiirejä (tai satoja niistä) yhteen (yleensä johdotuksella piirilevylle tai -levyille, mutta joskus erityisesti prototyyppien valmistukseen, käyttämällä lankakierrejohdotusta ).

Tärkein ero FPGA- ja CPLD-laitearkkitehtuurien välillä on se, että FPGA: t perustuvat sisäisesti hakutaulukoihin (LUT), kun taas CPLD: t muodostavat logiikkatoiminnot porttien kanssa (esimerkiksi tuotteiden summa).

Katso myös

Ulkoiset linkit

Viitteet