Programovatelný logický integrovaný obvod ( FPGA , anglicky programmable l ogic d evice , PLD ) je elektronická součástka ( integrovaný obvod ) používaná k vytváření konfigurovatelných digitálních elektronických obvodů . Na rozdíl od běžných digitálních obvodů se logika FPGA neurčuje při výrobě, ale nastavuje se programováním ( designem ). K programování se používá programátor a IDE(ladicí prostředí), které umožňují specifikovat požadovanou strukturu digitálního zařízení ve formě schématu zapojení nebo programu ve speciálních jazycích pro popis hardwaru ( Verilog , VHDL , AHDL a další). Alternativou k FPGA jsou:
Někteří výrobci nabízejí pro svá FPGA softwarové procesory , které lze upravit pro konkrétní úlohu a následně zabudovat do FPGA. Tím:
FPGA se široce používá k vytváření digitálních zařízení různé složitosti a schopností , například:
V roce 1970 společnost Texas Instruments (dále jen „TI“) vyvinula maskované (tj. programovatelné pomocí masky, anglicky mask-programmable ) integrované obvody (dále jen IC) založené na asociativní paměti ROM (ROAM) od IBM . Tento čip se nazýval TMS2000 a byl naprogramován střídáním kovových vrstev během výrobního procesu IC . TMS2000 měl až 17 vstupů a 18 výstupů s 8 JK klopnými obvody jako pamětí. Pro tato zařízení TI vymyslela termín PLA . programmable logic array - programmable logic matrix.
PAL ( programmable array logic ) je programovatelné pole (matice) logiky. V SSSR se PLA a PLM nelišily a byly označeny jako PLA ( programmable logic matrix ) . Rozdíl mezi PLA a PLM je v přístupnosti programování vnitřní struktury (matic).
GAL ( obecná logika pole ) jsou FPGA, které mají programovatelnou matici AND a pevnou matici OR.
CPLD ( angl. complex programmable logic device - complex programmable logic devices) obsahují poměrně velké programovatelné logické bloky - makrobuňky napojené na externí výstupy a interní sběrnice. Funkce CPLD je zakódována v energeticky nezávislé paměti , takže po zapnutí není nutné je přeprogramovat. Může být použit pro rozšíření I/O vedle velkých čipů nebo pro předzpracování signálu (např. řadič COM portu , USB , VGA ).
FPGA ( field-programmable gate array ) obsahuje multiplikačně-sumační bloky, které jsou široce používány ve zpracování signálů (DSP, angl . digital signal processing ), dále logické prvky (obvykle založené na převodních tabulkách - pravdivostních tabulkách) a jejich přepínací bloky . FPGA se obvykle používají pro zpracování signálu, mají více logických hradel a jsou flexibilnější v architektuře než CPLD. Program pro FPGA je uložen v distribuované paměti, kterou lze spouštět jak na bázi volatilních statických buněk RAM (takové mikroobvody vyrábí např. Xilinx a Altera ) - v tomto případě se program neuloží, když je napájení mikroobvodu je ztraceno a na základě energeticky nezávislých flash-paměťových článků nebo pojistkových propojek (takové mikroobvody vyrábí Actel a Lattice Semiconductor ) - v těchto případech se program uloží, když dojde k výpadku proudu. Pokud je program uložen v nestálé paměti , pak při každém zapnutí mikroobvodu musí být překonfigurován pomocí bootloaderu, který může být také zabudován do samotného FPGA. Alternativou k FPGA FPGA jsou pomalejší digitální signálové procesory. FPGA se také používají jako univerzální procesorové akcelerátory v superpočítačích (například počítač Cray XD1 od Cray , projekt RASC od Silicon Graphics („SGI“)).
procesorů | Technologie digitálních|||||||||
---|---|---|---|---|---|---|---|---|---|
Architektura | |||||||||
Architektura instrukční sady | |||||||||
strojové slovo | |||||||||
Rovnoběžnost |
| ||||||||
Implementace | |||||||||
Komponenty | |||||||||
Řízení spotřeby |