Grunderna i FPGA-arkitektur och applikationer

Prova Vårt Instrument För Att Eliminera Problem





Termen FPGA står för Field Programmable Gate Array och det är en typ av halvledarlogikchip som kan programmeras för att bli nästan vilken typ av system eller digital krets som helst, liknande PLD. PLDS är begränsat till hundratals portar, men FPGA stöder tusentals portar. Konfigurationen av FPGA-arkitekturen specificeras vanligtvis med ett språk, dvs. HDL (Hardware Description language) som liknar det som används för en ASIC (Application Specific Integrated Circuit).

Fältprogrammerbara grindarrayer

Fältprogrammerbara grindarrayer



FPGA kan ge ett antal fördelar jämfört med en ASIC-teknik med fast funktion, såsom standardceller. Normalt tar ASIC-enheter månader att tillverka och kostnaden för dem kommer att vara tusentals dollar för att få enheten. Men, FPGA: er tillverkas på mindre än en sekund, kostnaden kommer att vara från några dollar till tusen dollar. FPGA: s flexibla natur har ett betydande kostnadsområde, strömförbrukning och fördröjning. Jämfört med en standardcell ASIC, en FPGA kräver 20 till 35 gånger mer yta, och hastighetens prestanda blir 3 till 4 gånger långsammare än ASIC. Den här artikeln beskriver grundläggande grunder för FFPGA och FPGA-arkitekturen som inkluderar I / O-pad, logikblock och switchmatris. FPGA är några av de nya trendområdena i VLSI. Därför används dessa i VLSI-baserade projekt för elteknikstudenter .


FPGA-arkitektur

Den allmänna FPGA-arkitekturen består av tre typer av moduler. De är I / O-block eller Pads, Switch Matrix / Interconnection Wires och Configurable logic blocks (CLB). Den grundläggande FPGA-arkitekturen har tvådimensionella matriser av logiska block med ett medel för en användare att arrangera sammankopplingen mellan logikblocken. Funktionerna för en FPGA-arkitekturmodul diskuteras nedan:



  • CLB (Configurable Logic Block) inkluderar digital logik, ingångar, utgångar. Den implementerar användarlogiken.
  • Sammankopplingar ger riktning mellan logikblocken för att implementera användarlogiken.
  • Beroende på logiken ger switchmatris växling mellan sammankopplingar.
  • I / O-kuddar som används för omvärlden för att kommunicera med olika applikationer.
FPGA-arkitektur

FPGA-arkitektur

Logic Block innehåller MUX (Multiplexer) , D flip flop och LUT. LUT implementerar de kombinerade logiska funktionerna, MUX används för urvalslogik, och D flip flop lagrar utdata från LUT

Den grundläggande byggstenen för FPGA är Look Up Table-baserad funktionsgenerator. Antalet ingångar till LUT varierar från 3,4,6 och till och med 8 efter experiment. Nu har vi adaptiva LUT som ger två utgångar per enstaka LUT med implementering av två funktionsgeneratorer.

FPGA Logic Block

FPGA Logic Block

Xilinx Virtex-5 är den mest populära FPGA, som innehåller en Look up Table (LUT) som är ansluten till MUX och en flip-flop som diskuterats ovan. Nuvarande FPGA består av cirka hundratals eller tusentals konfigurerbara logiska block. För att konfigurera FPGA används Modelsim och Xilinx ISE-programvaror för att generera en bitstream-fil och för utveckling.


Typer av FPGA: er baserade på applikationer

Fältprogrammerbara grindarrangemang klassificeras i tre typer baserat på applikationer som lågpresterande FPGA, medelstora FPGA och avancerade FPGA.

Typer av FPGA

Typer av FPGA

FPGAs med låg slut

Dessa typer av FPGA: er är utformade för låg energiförbrukning, låg logisk densitet och låg komplexitet per chip. Exempel på low-end FPGA är Cyclone-familjen från Altera, Spartan-familjen från Xilinx, fusionsfamiljen från Microsemi och Mach XO / ICE40 från Lattice-halvledaren.

Mellanklass FPGA

Dessa typer av FPGA är den optimala lösningen mellan low-end och high-end FPGA och dessa utvecklas som en balans mellan prestanda och kostnad. Exempel på medelstora FPGA: er är Arria från Altera, Artix-7 / Kintex-7-serien från Xlinix, IGL002 från Microsemi och ECP3 och ECP5-serien från Lattice semiconductor.

High End FPGA: er

Dessa typer av FPGA: er är utvecklade för logisk densitet och hög prestanda. Exempel på high end FPGA är en Stratix-familj från Altera, Virtex-familjen från Xilinx, Speedster 22i-familjen från Achronix och ProASIC3-familjen från Microsemi.

Tillämpningar av FPGA:

FPGA har ökat snabbt under det senaste decenniet eftersom de är användbara för ett brett spektrum av applikationer. Specifik tillämpning av en FPGA inkluderar digital signalbehandling, bioinformatik, enhetsstyrenheter, programvarudefinierad radio, slumpmässig logik, ASIC-prototyp, medicinsk bildbehandling, emulering av datorhårdvara, integrering av flera SPLD: er, röstigenkänning , kryptografi, filtrering och kommunikationskodning och många fler.

Vanligtvis förvaras FPGA för vissa vertikala applikationer där produktionsvolymen är liten. För dessa applikationer med låg volym betalar de bästa företagen hårdvarukostnader per enhet. Idag har den nya prestandadynamiken och kostnaden utökat utbudet av livskraftiga applikationer.

Tillämpningar av FPGA

Tillämpningar av FPGA

Några mer vanliga FPGA-applikationer är: Aerospace and Defense, Medical Electronics, ASIC Prototyping, Audio, Automotive, Broadcast, Consumer Electronics, Distributed Monetary Systems, Data Center, High Performance Computing, Industrial, Medical, Scientific Instruments, Säkerhetssystem , Video- och bildbehandling, trådbunden kommunikation, Trådlös kommunikation .

FPGA-baserade projektidéer:

Här är en lista med FPGA-baserade projektidéer för att experimentera med Verilog HDL och VHDL för sista års ingenjörsstudenter. De lista över elektroniska projektidéer baserad på FPGA ges nedan:

FPGA-baserade projektidéer

FPGA-baserade projektidéer

  1. Säkerhetsinloggningssystem baserat på FPGA
  2. FPGA-baserad digital hörapparatchip
  3. En FPGA-baserad realtidsbildfunktionsuttagsarkitektur
  4. FPGA-baserad design och implementering av Mp4-avkodare
  5. FPGA-baserad Trafiksignalkontrollsystem Design och implementering
  6. FPGA-baserad högfrekvensbärargenerering för pulskomprimering med hjälp av kordisk algoritm
  7. Programmerbar logisk blockdesign och syntes med makrogrind och blandad LUT
  8. Applikationsspecifik instruktionsuppsättning Processordesign, implementering och studie för en specifik DSP-uppgift
  9. Synkroniseringsenhetsdesign och implementering för WCDMA Uplink-mottagare
  10. FPGA Implementering av FFT-algoritm för IEEE 802.16e (Mobile WiMAX)
  11. FPGA-baserad design av GPS (Global Possitioning System) -GSM (Global Systems for Mobiles) Mobile Navigator
  12. Rymdvektor PWM (pulsbreddsmodulering) för trenivåomvandlare: en LabVIEW-implementering
  13. Design och implementering av en programmerbar plattform för flera processorer för högpresterande inbäddad bearbetning
  14. Högpresterande processoroptimeringsförlängning och förbättring för FPGA
  15. Fältorienterad kontrollutveckling och utvärdering med LabVIEW FPGA
  16. Direkt digital frekvenssyntes i FPGA: er
  17. Design och program Multi-Processor-plattform för högpresterande inbäddad bearbetning
  18. Utformning och integration av rymdutforskning av fältprogrammerbara motarrayer med hjälp av FPGA
  19. En FPGA-implementering av Icecube-teleskopet för upptäckt av neutrinspår
  20. Bildinterpolering av 3D-skärm i firmware
  21. MIMO Sphere System Architecture and Implementation
  22. Superscalar krafteffektiv FFT-arkitektur (Fast Fourier Transform)
  23. linjär feedback shift Register (LFSR) Effektoptimering för lågeffekt BIST

Efter att ha tillbringat din värdefulla tid på den här artikeln tror vi att du har en bra uppfattning om FPGA-arkitektur och OM att välja det projektämne du väljer från de FPGA-baserade projektidéerna och hoppas att du har tillräckligt med självförtroende för att ta upp något ämne från listan. För ytterligare information och hjälp om dessa projekt, kan du skriva till oss i kommentarfältet nedan.

Fotokrediter: