Komplex programozható logikai eszköz
A komplex programozható logikai eszközök ( CPLD ) az úgynevezett programozható logikai áramköröket képviselik a digitális technológiában, ők a Programozható tömb logika (PAL) technológiai utódai és egyszerűbb felépítésűek, mint a sokkal összetettebb terepi programozható kaputömbök (FPGA).
Építkezés
A CPLD-k lényegében a következő elemekből állnak:
- programozható ÉS / VAGY - mátrix
- programozható visszacsatolás
- Bemeneti blokk
- Kimeneti blokk
A bemeneti / kimeneti blokkok lehetnek gyors memóriák , például reteszek , D flip-flopok vagy regiszterek . Számos modern PLD rendelkezik programozható kimenettel, amelyekhez meghatározott állapotok ( aktív alacsony, aktív magas, trisztátum ) rendelhetők. Bármely kombinatorikus művelet magként az AND / OR mátrixhoz rendelhető.
A CPLD sok SPLD-ből áll (egyszerű programozható logikai eszközök). Ezeket makró celláknak hívjuk. Az egyes SPLD-k pedig buszokon keresztül kapcsolódnak egymáshoz. A homogén szerkezet lehetővé teszi az átbocsátási idők pontos meghatározását, ami lényeges különbséget jelent az FPGA-k szempontjából . Egy másik, bár alapvetően nem szükséges különbség a konfiguráció: Az EECMOS-ban történő, elektronikusan törölhető kiegészítő fémoxid félvezető gyártása miatt a program a konfigurálás után a CPLD-ben marad, és nem kell minden egyes indításkor újratölteni. Ez a konfigurációs kritérium nem elengedhetetlen megkülönböztető jellemző a CPLD-k és az FPGA-k között, de jelenleg technológiailag nem lehetséges a sokkal bonyolultabb FPGA-struktúrák és az EEPROM- cellák együttes elhelyezése egy chipen, ahogy ez a CPLD-nél történik. A piacon a külső memória nélküli újrakonfigurálható FPGA-elemek jelenleg (2007 közepe) úgynevezett többszörös megoldások. Számos, különböző technológiák alkalmazásával gyártott félvezető chipet, például egy hagyományos SRAM-alapú FPGA chipet és egy flash konfigurációs chipet együtt helyeznek el egy chip házban. Ekkor már nincs szükség külső memóriára az FPGA számára.
A nagy bemeneti / logikai blokkok miatt a CPLD-k különösen alkalmasak komplex, párhuzamos, kombinatorikus ÉS / VAGY logika megoldására, ahol sok bemenetre és kimenetre van szükség. Ugyanakkor a szükséges memóriák ( flip-flop ) számának alacsonynak kell lennie a CPLD-k használatakor, mivel általában csak egy flip-flop áll rendelkezésre regiszterként minden bemeneti vagy kimeneti tűhöz. A sok regisztert igénylő digitális áramkörök, például a váltási regiszterek vagy a digitális számlálók , ezért csak bizonyos mértékben hatékonyan valósíthatók meg a CPLD-kben.
A cellák számának növekedésével a makrocellákat helyi vonalakkal kombinálva magasabb szintű struktúrákat hozunk létre, például logikai tömb blokkokat , LAB-okat. Ezek a nevek azonban gyártótól függően változnak.
A gyártók például a Xilinx , az Altera , a Lattice , az Actel , a Lucent , a Cypress , az Atmel vagy a Quicklogic .
web Linkek
- A CPLD alapjai a mikrocontroller.net oldalon