Basisprincipes van FPGA-architectuur en -toepassingen

Probeer Ons Instrument Voor Het Oplossen Van Problemen





De term FPGA staat voor Field Programmable Gate Array en het is een uniek type halfgeleider logische chip die kunnen worden geprogrammeerd om bijna elk soort systeem of digitaal circuit te worden, vergelijkbaar met PLD's. PLDS is beperkt tot honderden poorten, maar FPGA's ondersteunen duizenden poorten. De configuratie van de FPGA-architectuur wordt over het algemeen gespecificeerd met behulp van een taal, d.w.z. HDL (Hardware Description Language), die vergelijkbaar is met de taal die wordt gebruikt voor een ASIC (Application Specific Integrated Circuit).

In het veld programmeerbare poortarrays

In het veld programmeerbare poortarrays



FPGA's kunnen een aantal voordelen bieden ten opzichte van ASIC-technologie met een vaste functie, zoals standaardcellen. Normaal gesproken duurt de fabricage van ASIC's maanden en de kosten ervan zullen duizenden dollars zijn om het apparaat te verkrijgen. Maar FPGA's worden in minder dan een seconde gefabriceerd, de kosten zullen van een paar dollar tot duizend dollar zijn. De flexibele aard van de FPGA brengt aanzienlijke kosten met zich mee op het gebied van stroomverbruik en vertraging. een FPGA vereist 20 tot 35 keer meer oppervlakte, en de snelheid zal 3 tot 4 keer langzamer zijn dan de ASIC. Dit artikel beschrijft de FPGA-basisprincipes en de FPGA-architectuurmodule met I / O-pad, logische blokken en schakelmatrix. FPGA's zijn enkele van de nieuwe trending-gebieden van VLSI. Daarom worden deze gebruikt in VLSI-gebaseerde projecten voor studenten elektronica


FPGA-architectuur

De algemene FPGA-architectuur bestaat uit drie soorten modules. Het zijn I / O-blokken of Pads, Switch Matrix / Interconnection Wires en Configurable logic blocks (CLB). De basis-FPGA-architectuur heeft tweedimensionale reeksen van logische blokken met een middel voor een gebruiker om de onderlinge verbinding tussen de logische blokken te regelen. De functies van een FPGA-architectuurmodule worden hieronder besproken:



  • CLB (Configurable Logic Block) omvat digitale logica, inputs, outputs. Het implementeert de gebruikerslogica.
  • Interconnects geven richting tussen de logische blokken om de gebruikerslogica te implementeren.
  • Afhankelijk van de logica zorgt de schakelmatrix voor het schakelen tussen verbindingen.
  • I / O-pads die voor de buitenwereld worden gebruikt om met verschillende applicaties te communiceren.
FPGA-architectuur

FPGA-architectuur

Logic Block bevat MUX (multiplexer) , D flip-flop en LUT. LUT implementeert de combinationele logische functies, de MUX wordt gebruikt voor selectielogica, en D-flip-flop slaat de uitvoer van de LUT op

De basisbouwsteen van de FPGA is de op Look Up Table gebaseerde functiegenerator. Het aantal ingangen naar de LUT varieert van 3,4,6 tot zelfs 8 na experimenten. Nu hebben we adaptieve LUT's die twee uitgangen per enkele LUT bieden met de implementatie van twee functiegeneratoren.

FPGA-logisch blok

FPGA-logisch blok

Xilinx Virtex-5 is de meest populaire FPGA, die een Look up Table (LUT) bevat die verbonden is met MUX, en een flip-flop zoals hierboven besproken. De huidige FPGA bestaat uit ongeveer honderden of duizenden configureerbare logische blokken. Voor het configureren van de FPGA worden Modelsim en Xilinx ISE-software gebruikt om een ​​bitstreambestand te genereren en voor ontwikkeling.


Typen FPGA's op basis van applicaties

Field Programmable Gate Arrays worden ingedeeld in drie typen op basis van toepassingen zoals low-end FPGA's, mid-range FPGA's en high-end FPGA's.

Soorten FPGA

Soorten FPGA's

Low-end FPGA's

Dit soort FPGA's zijn ontworpen voor een laag stroomverbruik, lage logische dichtheid en lage complexiteit per chip. Voorbeelden van low-end FPGA's zijn de cycloonfamilie van Altera, de Spartaanse familie van Xilinx, de fusiefamilie van Microsemi en de Mach XO / ICE40 van Lattice semiconductor.

Middenklasse FPGA's

Dit soort FPGA's is de optimale oplossing tussen de low-end en high-end FPGA's en deze zijn ontwikkeld als een balans tussen de prestaties en de kosten. Voorbeelden van FPGA's uit het middenbereik zijn Arria van Altera, Artix-7 / Kintex-7-serie van Xlinix, IGL002 van Microsemi en ECP3 en ECP5-serie van Lattice Semiconductor.

Hoogwaardige FPGA's

Dit soort FPGA's is ontwikkeld voor logische dichtheid en hoge prestaties. Voorbeelden van high-end FPGA's zijn een Stratix-familie van Altera, Virtex-familie van Xilinx, Speedster 22i-familie van Achronix en ProASIC3-familie van Microsemi.

Toepassingen van FPGA:

FPGA's zijn het afgelopen decennium snel gegroeid omdat ze voor een breed scala aan toepassingen bruikbaar zijn. Specifieke toepassing van een FPGA omvat digitale signaalverwerking, bio-informatica, apparaatcontrollers, softwaregedefinieerde radio, willekeurige logica, ASIC-prototyping, medische beeldvorming, computerhardware-emulatie, integratie van meerdere SPLD's, Spraakherkenning , cryptografie, filtering en communicatiecodering en nog veel meer.

Gewoonlijk worden FPGA's bewaard voor bepaalde verticale toepassingen waar het productievolume klein is. Voor deze toepassingen met een laag volume betalen de topbedrijven hardwarekosten per eenheid. Tegenwoordig hebben de nieuwe prestatiedynamiek en kosten het bereik van haalbare toepassingen uitgebreid.

Toepassingen van FPGA

Toepassingen van FPGA

Enkele meer algemene FPGA-toepassingen zijn: lucht- en ruimtevaart en defensie, medische elektronica, ASIC-prototyping, audio, automobielindustrie, uitzending, consumentenelektronica, gedistribueerde monetaire systemen, datacenter, high-performance computing, industriële, medische, wetenschappelijke instrumenten, Beveiligingssystemen , Video- en beeldverwerking, bedrade communicatie, Draadloze communicatie ​

FPGA-gebaseerde projectideeën:

Hier is een lijst met FPGA-gebaseerde projectideeën om te experimenteren met Verilog HDL en VHDL voor laatstejaars technische studenten. De lijst met ideeën voor elektronische projecten gebaseerd op FPGA wordt hieronder gegeven:

FPGA-gebaseerde projectideeën

FPGA-gebaseerde projectideeën

  1. Beveiliging Login-systeem op basis van FPGA
  2. FPGA-gebaseerde digitale hoortoestelchip
  3. Een op FPGA gebaseerde realtime extractie-architectuur voor beeldfuncties
  4. FPGA-gebaseerd ontwerp en implementatie van Mp4-decoders
  5. FPGA gebaseerd Verkeerslichtcontrolesysteem Ontwerp en implementatie
  6. Op FPGA gebaseerde hoogfrequente draaggolfgeneratie voor pulscompressie met behulp van cordisch algoritme
  7. Programmeerbaar logisch blokontwerp en synthese met macropoort en gemengde LUT
  8. Applicatiespecifieke instructieset Processorontwerp, implementatie en studie voor een specifieke DSP-taak
  9. Ontwerp en implementatie van synchronisatie-eenheid voor WCDMA Uplink-ontvanger
  10. FPGA-implementatie van FFT-algoritme voor IEEE 802.16e (mobiele WiMAX)
  11. FPGA-gebaseerd ontwerpen van GPS (Global Possitioning System) -GSM (Global Systems for Mobiles) Mobile Navigator
  12. Ruimte Vector PWM (pulsbreedtemodulatie) voor converters met drie niveaus: een LabVIEW-implementatie
  13. Ontwerp en implementatie van een programmeerbaar multiprocessorplatform voor hoogwaardige ingebedde verwerking
  14. Uitbreiding en verbetering van krachtige processoroptimalisatie voor FPGA's
  15. Veldgeoriënteerde controle-ontwikkeling en evaluatie met LabVIEW FPGA
  16. Directe digitale frequentiesynthese in FPGA's
  17. Ontwerp en programmeer multiprocessorplatform voor high-performance embedded processing
  18. Ontwerp en integratie van ruimteverkenning van Field Programmable Counter Arrays met behulp van FPGA
  19. Een FPGA-implementatie van de Icecube-telescoop voor Neutrino-spoordetectie
  20. Beeldinterpolatie van 3D-weergave in firmware
  21. MIMO Sphere-systeemarchitectuur en -implementatie
  22. Superscalar Power Efficient FFT (Fast Fourier Transform) -architectuur
  23. linear feedback shift Register (LFSR) Vermogensoptimalisatie voor BIST met laag vermogen

Nadat we je kostbare tijd aan dit artikel hebben besteed, zijn we van mening dat je een goed idee hebt over FPGA-architectuur en OVER het selecteren van het projectonderwerp van je keuze uit de op FPGA gebaseerde projectideeën, en we hopen dat je genoeg vertrouwen hebt om elk onderwerp aan te pakken. van de lijst. Voor meer informatie en hulp over deze projecten kunt u ons schrijven in de opmerkingen hieronder.

Fotocredits: