Základy architektúry a aplikácií FPGA

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





Pojem FPGA znamená Field Programmable Gate Array a je to jeden typ polovodičový logický čip ktoré je možné naprogramovať tak, aby sa z nich stal takmer akýkoľvek druh systému alebo digitálneho obvodu, podobný PLD. PLDS sú obmedzené na stovky brán, ale FPGA podporujú tisíce brán. Konfigurácia architektúry FPGA sa všeobecne špecifikuje pomocou jazyka, t. J. HDL (jazyk popisu hardvéru), ktorý je podobný jazyku použitému pre ASIC (Application Specific Integrated Circuit).

Polia programovateľné hradlové polia

Polia programovateľné hradlové polia



FPGA môžu oproti technológii ASIC s pevnou funkciou poskytovať množstvo výhod, ako napríklad štandardné bunky. Výroba ASIC zvyčajne trvá mesiace a ich získanie bude stáť tisíce dolárov. Avšak FPGA sú vyrobené za menej ako sekundu, cena bude od niekoľkých dolárov do tisíc dolárov. Flexibilná povaha FPGA je spôsobená značnou nákladovou oblasťou, spotrebou energie a oneskorením. V porovnaní so štandardným bunkovým ASIC, FPGA vyžaduje 20 až 35-krát väčšiu plochu a výkon rýchlosti bude 3 až 4-krát pomalší ako v prípade ASIC. Tento článok popisuje základné prvky FPGA a modul architektúry FPGA, ktorý obsahuje vstupno-výstupnú podložku, logické bloky a prepínaciu maticu. FPGA sú niektoré z nových trendových oblastí VLSI. Preto sa tieto používajú v Projekty založené na VLSI pre študentov elektronického inžinierstva .


Architektúra FPGA

Všeobecná architektúra FPGA pozostáva z troch typov modulov. Sú to I / O bloky alebo bloky, prepínacie maticové / prepojovacie vodiče a konfigurovateľné logické bloky (CLB). Základná architektúra FPGA má dvojrozmerné polia logických blokov s prostriedkom na usporiadanie prepojenia medzi logickými blokmi pre používateľa. Ďalej sú popísané funkcie modulu architektúry FPGA:



  • CLB (Configurable Logic Block) obsahuje digitálnu logiku, vstupy a výstupy. Implementuje užívateľskú logiku.
  • Prepojenia poskytujú smer medzi logickými blokmi na implementáciu užívateľskej logiky.
  • V závislosti na logike poskytuje prepínacia matica prepínanie medzi prepojeniami.
  • I / O Pady používané pre vonkajší svet na komunikáciu s rôznymi aplikáciami.
Architektúra FPGA

Architektúra FPGA

Logický blok obsahuje MUX (multiplexer) , D flip flop a LUT. LUT implementuje kombinačné logické funkcie, ktoré sa MUX používa na logiku výberu, a flip flop D ukladá výstup LUT

Základným stavebným prvkom FPGA je funkčný generátor založený na vyhľadávacej tabuľke. Počet vstupov do LUT sa pohybuje od 3,4,6 a po experimentoch dokonca 8. Teraz máme adaptívne LUT, ktoré poskytujú dva výstupy na jednu LUT s implementáciou dvoch generátorov funkcií.

Logický blok FPGA

Logický blok FPGA

Xilinx Virtex-5 je najobľúbenejšie FPGA, ktoré obsahuje Look up Table (LUT) spojenú s MUX a klopný obvod, ako je uvedené vyššie. Súčasné FPGA obsahuje asi stovky alebo tisíce konfigurovateľných logických blokov. Na konfiguráciu FPGA sa na generovanie bitstreamového súboru a na vývoj používajú softvéry Modelsim a Xilinx ISE.


Typy FPGA založené na aplikáciách

Poľné programovateľné hradlové polia sa klasifikujú do troch typov na základe aplikácií, ako sú low-end FPGA, mid-range FPGA a high-end FPGA.

Typy FPGA

Typy FPGA

Low-end FPGA

Tieto typy FPGA sú navrhnuté pre nízku spotrebu energie, nízku logickú hustotu a nízku zložitosť na čip. Príklady nízkonapäťových FPGA sú rodina Cyclone od Altera, rodina Spartan od Xilinx, fúzna rodina od Microsemi a Mach XO / ICE40 od ​​Lattice semiconductor.

Stredné pásmo FPGA

Tieto typy FPGA sú optimálnym riešením medzi low-end a high-end FPGA a sú vyvinuté ako rovnováha medzi výkonom a nákladmi. Príklady FPGA stredného rozsahu sú Arria od Altera, série Artix-7 / Kintex-7 od Xlinix, IGL002 od Microsemi a série ECP3 a ECP5 od Lattice semiconductor.

Špičkové FPGA

Tieto typy FPGA sú vyvinuté pre logickú hustotu a vysoký výkon. Príklady špičkových FPGA sú rodina Stratix od Altera, rodina Virtex od Xilinx, rodina Speedster 22i od Achronix a ProASIC3 od Microsemi.

Aplikácie FPGA:

FPGA zaznamenali za posledné desaťročie rýchly rast, pretože sú užitočné pre širokú škálu aplikácií. Medzi špecifické aplikácie FPGA patrí digitálne spracovanie signálu, bioinformatika, radiče zariadení, softvérové ​​rádio, náhodná logika, prototypy ASIC, lekárske zobrazovanie, emulácia počítačového hardvéru, integrácia viacerých SPLD, rozpoznávanie hlasu , kryptografia, filtrovanie a kódovanie komunikácie a mnoho ďalších.

FPGA sa zvyčajne uchovávajú pre konkrétne vertikálne aplikácie, kde je objem výroby malý. Za tieto maloobjemové aplikácie platia špičkové spoločnosti náklady na hardvér za jednotku. Dnes nová dynamika výkonu a náklady rozšírili škálu životaschopných aplikácií.

Aplikácie FPGA

Aplikácie FPGA

Niektoré ďalšie bežné aplikácie FPGA sú: letectvo a obrana, lekárska elektronika, prototypovanie ASIC, zvuk, automobilový priemysel, vysielanie, spotrebná elektronika, distribuované peňažné systémy, dátové centrá, vysokovýkonné výpočtové stroje, priemyselné, lekárske, vedecké prístroje, Zabezpečovacie systémy , Spracovanie videa a obrazu, Drôtová komunikácia, Bezdrôtová komunikácia .

Nápady na projekty založené na FPGA:

Tu je zoznam nápadov na projekty založených na FPGA pre experimentovanie s Verilog HDL a VHDL pre študentov inžinierskeho štúdia v poslednom roku. The zoznam nápadov na elektronické projekty založené na FPGA je uvedené nižšie:

Nápady na projekty založené na FPGA

Nápady na projekty založené na FPGA

  1. Bezpečnostný prihlasovací systém založený na FPGA
  2. Digitálny načúvací prístroj založený na FPGA
  3. Architektúra extrakcie obrázkov v reálnom čase založená na FPGA
  4. Návrh a implementácia dekodérov Mp4 na základe FPGA
  5. Na základe FPGA Systém riadenia dopravných signálov Dizajn a implementácia
  6. Generovanie vysokofrekvenčných nosných na báze FPGA pre pulznú kompresiu pomocou Cordického algoritmu
  7. Návrh a syntéza programovateľného logického bloku s makro bránou a zmiešanou LUT
  8. Návrh, implementácia a štúdia procesora špecifického pre konkrétnu úlohu DSP
  9. Návrh a implementácia synchronizačnej jednotky pre prijímač uplink WCDMA
  10. FPGA implementácia FFT algoritmu pre IEEE 802.16e (mobilný WiMAX)
  11. FPGA návrh na GPS (globálny pozičný systém) - Mobilný navigátor GSM (Global Systems for Mobiles)
  12. Vesmírny vektor PWM (modulácia šírky impulzu) pre trojstupňové prevodníky: implementácia LabVIEW
  13. Dizajn a implementácia programovateľnej platformy viacerých procesorov pre vysoko výkonné zabudované spracovanie
  14. Rozšírenie a vylepšenie optimalizácie vysoko výkonných procesorov pre FPGA
  15. Vývoj a hodnotenie riadených polí pomocou LabVIEW FPGA
  16. Priama digitálna frekvenčná syntéza v systéme Windows FPGA
  17. Navrhnite a naprogramujte platformu pre viac procesorov pre vysoko výkonné zabudované spracovanie
  18. Dizajn a integrácia vesmírneho prieskumu programovateľných čítacích polí v teréne pomocou FPGA
  19. Implementácia FPGA ďalekohľadu Icecube na detekciu neutrínových stôp
  20. Interpolácia obrazu 3D zobrazenia vo firmvéri
  21. Architektúra a implementácia systému MIMO Sphere
  22. Superskalárna energeticky efektívna architektúra FFT (rýchla Fourierova transformácia)
  23. lineárny spätnoväzbový posuvný register (LFSR) Optimalizácia výkonu pre BIST s nízkym výkonom

Po tom, čo ste strávili svoj drahocenný čas venovaný tomuto článku, veríme, že ste získali dobrý nápad o architektúre FPGA a O výbere témy projektu podľa vášho výberu z nápadov na projekty založené na FPGA a dúfame, že máte dostatočnú dôveru venovať sa akejkoľvek téme. zo zoznamu. Ďalšie podrobnosti a pomoc s týmito projektmi nám môžete napísať v sekcii komentárov uvedenej nižšie.

Fotografické úvery: