Monimutkainen ohjelmoitava logiikkalaite - Complex programmable logic device
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
- Kieli:
- VHSIC -laitteiston kuvauskieli (VHDL)
- Verilog -laitteiston kuvauskieli
- Vakiotesti- ja ohjelmointikieli (JAM/STAPL)
- Valmistajat:
- Altera (nyt Intel)
- Cypress -puolijohde
- Lattice Semiconductor
- Mikrosiru (aiemmin Atmel )
- Xilinx
- Tekniikka:
- Sovelluskohtainen integroitu piiri (ASIC)
- Poistettava ohjelmoitava logiikkalaite (EPLD)
- Yksinkertainen ohjelmoitava logiikkalaite (SPLD)
- Makrosoluryhmä
- Ohjelmoitava matriisilogiikka (PAL)
- Ohjelmoitava logiikkajärjestelmä (PLA)
- Ohjelmoitava logiikkalaite (PLD)
- Yleinen matriisilogiikka (GAL)
- Ohjelmoitava sähköisesti poistettava logiikka (PEEL)
- Kenttäohjelmoitava porttijärjestelmä (FPGA)