A programozható logikai integrált áramkör ( FPGA , angolul p rogrammable l ogic d evice , PLD ) egy elektronikus alkatrész ( integrált áramkör ), amelyet konfigurálható digitális elektronikus áramkörök létrehozására használnak . A hagyományos digitális áramköröktől eltérően az FPGA logikáját nem a gyártás során határozzák meg, hanem programozással ( tervezés ) állítják be. A programozáshoz a programozót és az IDE - t használjuk(hibakeresési környezet), amelyek lehetővé teszik egy digitális eszköz kívánt szerkezetének meghatározását kapcsolási rajz vagy program formájában speciális hardverleíró nyelveken ( Verilog , VHDL , AHDL és mások). Az FPGA-k alternatívája:
Egyes gyártók szoftverprocesszorokat kínálnak az FPGA-khoz , amelyek egy adott feladathoz módosíthatók, majd beépíthetők az FPGA-ba. Ezáltal:
Az FPGA-t széles körben használják különféle összetettségű és képességű digitális eszközök készítésére , például:
1970 -ben a Texas Instruments (a továbbiakban: "TI") az IBM -től asszociatív ROM -on (ROAM) alapuló maszkolt (vagyis maszk segítségével programozható, angolul mask-programozható ) integrált áramköröket (a továbbiakban IC-k) fejlesztett ki . Ezt a chipet TMS2000-nek hívták, és az IC gyártási folyamata során fémrétegek váltakozásával programozták . A TMS2000-nek 17 bemenete és 18 kimenete volt, 8 JK flip-flop memóriával. Ezekre az eszközökre a TI alkotta meg a PLA kifejezést . programozható logikai tömb - programozható logikai mátrix.
A PAL ( programable array logic ) a logika programozható tömbje (mátrixa). A Szovjetunióban a PLA és a PLM nem különbözött egymástól, és PLA-nak ( programozható logikai mátrixnak ) nevezték el . A PLA és a PLM közötti különbség a belső struktúra (mátrixok) programozásának elérhetősége.
A GAL ( általános tömblogika ) olyan FPGA-k, amelyek programozható ÉS mátrixszal és rögzített VAGY mátrixszal rendelkeznek.
A CPLD -k ( angolul komplex programozható logikai eszköz - komplex programozható logikai eszközök) viszonylag nagy programozható logikai blokkokat tartalmaznak - külső kimenetekhez és belső buszokhoz kapcsolódó makrocellák . A CPLD funkciók nem felejtő memóriába vannak kódolva , így nincs szükség bekapcsoláskor újraprogramozni őket. Használható I/O bővítésre nagy chipek mellett, vagy jel előfeldolgozásra (pl. COM port vezérlő , USB , VGA ).
Az FPGA ( field-programable gate array ) a jelfeldolgozásban (DSP, eng . digital signal processing ) széles körben alkalmazott szorzás-összegzés blokkokat, valamint logikai elemeket (általában konverziós táblákon - igazságtáblázatokon alapuló) és azok kapcsolási blokkjait tartalmaz. . Az FPGA-kat jellemzően jelfeldolgozásra használják, több logikai kapujuk van, és rugalmasabb felépítésűek, mint a CPLD-k. Az FPGA programja elosztott memóriában van tárolva, amely végrehajtható illékony statikus RAM cellák alapján is (ilyen mikroáramköröket például a Xilinx és az Altera gyárt ) - ebben az esetben a program nem kerül mentésre, amikor A mikroáramkör tápellátása megszakad, és a nem felejtő flash memória cellákon vagy a biztosítékvédő jumpereken alapul (az ilyen mikroáramköröket az Actel és a Lattice Semiconductor gyártja ) - ezekben az esetekben a program mentésre kerül, amikor az áramellátás megszűnik. Ha a program az illékony memóriában van tárolva , akkor a mikroáramkör minden egyes bekapcsolásakor újra kell konfigurálni a bootloader segítségével, amely magába az FPGA-ba is beépíthető. Az FPGA alternatívája Az FPGA-k a lassabb digitális jelfeldolgozók. Az FPGA-kat univerzális processzorgyorsítóként is használják szuperszámítógépekben (például a Cray Cray XD1 számítógépe , a Silicon Graphics ("SGI") RASC projektje ).
processzortechnológiák | Digitális|||||||||
---|---|---|---|---|---|---|---|---|---|
Építészet | |||||||||
Instruction Set Architecture | |||||||||
gépszó | |||||||||
Párhuzamosság |
| ||||||||
Megvalósítások | |||||||||
Alkatrészek | |||||||||
Energiagazdálkodás |