Főmenü megnyitása

Módosítások

a
kisebb formai javítások
[[Fájl:Altera-StratixIIGX-FPGA.jpg|bélyegkép|300px|Egy [[Altera]] Stratix II GX FPGA.]]
A '''field-programmable gate array''' (a helyszínen programozható, logikai kapukat tartalmazó tömb)
olyan [[félvezető]] eszköz, amelyik "logikai blokk"-oknak nevezett [[programozható logikai eszköz|programozható logikai]] (programmable logic) komponenseket és programozható összeköttetéseket tartalmaz.
 
== Jellemzői ==
Előnyük viszont a rövidebb [[piacra kerülési idő]], a helyszíni újraprogramozhatóság (például hibajavítás) és az alacsonyabb költség. A gyártók szállíthatnak olcsóbb, kevésbé flexibilis FPGA változatokat is, amelyek a tervezés
lezárása után már nem módosíthatók. Ilyenkor a fejlesztést hagyományos FPGA-kon végzik,
majd a végeredményt átviszik arra az FPGA változatra, amelyik már jobban hasonlít
egy ASIC-ra.
 
Az egyszerűbb tervezésre egy másik lehetőség a [[komplex programozható logikai eszköz]]ök (CPLDs) használata.
 
== Története ==
Az FPGA történetének gyökerei az 1980-as évek elejének [[komplex programozható logikai eszköz]]eihez (CPLDs) nyúlnak vissza.
Egy [[Xilinx]] társalapító találta fel 1984-ben a helyszínen programozható logikai tömböt.
míg az FPGAk esetén ez a tartomány néhány tízezertől néhány millióig terjed.
 
A CPLDk és FPGAk között elsődlegesen architekturális különbség van. A CPLDk viszonylag korlátozott szerkezetűek, amelyek egy vagy több programozható szorzatösszeg logikai tömbből állnak, amelyek viszonylag kis számú [[órajelvezérelt]]
[[processzor regiszter|regiszter]]t ([[clocked]] [[register]]) hajtanak meg. Ez eredményezi a kisebb flexibilitást, előnye viszont a kiszámíthatóbb időkésés és a magasabb logikai/kapcsolat arány. Másrészt, az FPGAs architektúrákban az összekapcsolhatóság dominál. Ez sokkal flexibilisebbé teszi azokat (az ezekkel gyakorlatban megvalósítható
tervezések nagysága szempontjából), de éppen ezért sokkal bonyolultabb is ezekre tervezni.
szolgáltatnak ugyanazon a lapkán.
 
== Szoftver processzorok ==
{{Bővebben|szoftver mikroprocesszor}}
 
Sokféle [[szoftver mikroprocesszor]] mag van forgalomban, zárt és nyílt forrású egyaránt. Egy adott CPU architektúra esetén egy hardver (beágyazott) CPU mag működésben túlszárnyalja a megfelelő szoftver CPUt, (azaz, a programozható logikával implementált CPUt). A következő lista semmilyen szempontból sem tekinthető teljesnek.
| WishBone/80C51
| 8-bites 80C51 kompatibilis, túlszárnyalja a legtöbb 80C51 származékot
| [http://www.altium.com/files/AltiumDesigner6/LearningGuides/CR0115%20TSK51x%20MCU.pdf TSK51x] [http://www.altium.com/files/AltiumDesigner6/LearningGuides/CR0116%20TSK52x%20MCU.pdf TSK52x]
|-
| TSK80
| Pablo Bleyer
| <center>nyílt forrású</center>
|
| Kompatibilis a PicoBlaze processzorokkal
| [http://bleyer.org/pacoblaze PacoBlaze]
[[digitális jelfeldolgozás, DSP]], [[szoftveres rádió]], [[űrkutatás]]i és [[hadsereg|katonasági]] rendszerek, [[alkalmazás-specifikus integrált áramkör|ASIC]] prototípuskészítés, [[orvosi képalkotás]], [[számítógépes látás]], [[beszédfelismerés]], [[kriptográfia]], [[bioinformatika]], [[emulátor|számítógép hardver emuláció]].
 
Az FPGA-k eredetileg a [[CPLD]]-k versenytársai voltak, azonos versenypályán, a [[Nyomtatott áramköri lap|NYÁK]]ok [[összekötő logika|összekötő logikája]] területén. Amint azonban méretük, képességeik és sebességük növekedett, mind több és nagyobb feladatot vettek át és elérték azt az állapotot, amikor némelyiket már [[egylapkás rendszer|egylapkás teljes
rendszer]]ként adják el.
 
Az FPGA-kat különösen gyakran használják olyan algoritmikus területeken, amelyeken jól használhatók az architektúrájuk által kínált masszív párhuzamosság. Az egyik ilyen terület kriptográfiai algoritmusokban a kódfeltörés, különösen a [[nyers erő módszerű]] támadások esetén.
 
Az FPGA-kat növekvő mértékben használják a hagyományos [[nagyteljesítményű számítás]]i alkalmazásokban, ahol számítás (például
[[FFT]] vagy [[konvolúció]] javarészét az FPGA végzi a [[CPU|mikroprocesszor]] helyett. Az FPGA-k alkalmazása ilyen jellegű számítási feladatokra [[újrakonfigurálható számítás]] néven ismert.
 
131 512

szerkesztés