Grundlæggende om FPGA-arkitektur og applikationer

Prøv Vores Instrument Til At Fjerne Problemer





Udtrykket FPGA står for Field Programmable Gate Array, og det er en type halvleder logikchip som kan programmeres til at blive næsten enhver form for system eller digitalt kredsløb svarende til PLD'er. PLDS er begrænset til hundredvis af porte, men FPGA'er understøtter tusinder af porte. Konfigurationen af ​​FPGA-arkitekturen er generelt specificeret ved hjælp af et sprog, dvs. HDL (hardwarebeskrivelsessprog), der ligner det, der bruges til et ASIC (Application Specific Integrated Circuit).

Feltprogrammerbare portarrays

Feltprogrammerbare portarrays



FPGA'er kan give en række fordele i forhold til en ASIC-teknologi med fast funktion, såsom standardceller. Normalt tager ASIC'er måneder at fremstille, og prisen på dem vil være tusindvis af dollars for at få enheden. Men, FPGA'er er fremstillet på mindre end et sekund, omkostningerne vil være fra et par dollars til tusind dollars. FPGA's fleksible karakter har et betydeligt omkostningsområde, strømforbrug og forsinkelse. Sammenlignet med en standardcelle-ASIC, en FPGA kræver 20 til 35 gange mere areal, og hastighedens ydeevne vil være 3 til 4 gange langsommere end ASIC. Denne artikel beskriver grundlæggende omFPFP og FPGA-arkitekturmodul, der inkluderer I / O-pad, logiske blokke og switchmatrix. FPGA'er er nogle af de nye trendområder i VLSI. Derfor bruges disse i VLSI-baserede projekter til elektroniske ingeniørstuderende .


FPGA-arkitektur

Den generelle FPGA-arkitektur består af tre typer moduler. De er I / O-blokke eller -pads, Switch Matrix / Interconnection Wires og Configurable logic blocks (CLB). Den grundlæggende FPGA-arkitektur har to dimensionelle arrays af logiske blokke med et middel til, at en bruger kan arrangere sammenkoblingen mellem de logiske blokke. Funktionerne i et FPGA-arkitekturmodul diskuteres nedenfor:



  • CLB (Configurable Logic Block) inkluderer digital logik, indgange, udgange. Det implementerer brugerlogikken.
  • Interconnects giver retning mellem logikblokkene for at implementere brugerlogikken.
  • Afhængigt af logikken giver switchmatrix skift mellem interconnects.
  • I / O-elektroder bruges til omverdenen til at kommunikere med forskellige applikationer.
FPGA-arkitektur

FPGA-arkitektur

Logikblok indeholder MUX (Multiplexer) , D flip flop og LUT. LUT implementerer de logiske kombinationsfunktioner, MUX bruges til valglogik, og D flip flop lagrer output fra LUT

Den grundlæggende byggesten i FPGA er Look Up Table-baseret funktionsgenerator. Antallet af input til LUT varierer fra 3,4,6 og endda 8 efter eksperimenter. Nu har vi adaptive LUT'er, der giver to output pr. Enkelt LUT med implementeringen af ​​to funktionsgeneratorer.

FPGA Logic Block

FPGA Logic Block

Xilinx Virtex-5 er den mest populære FPGA, der indeholder et Look up Table (LUT), der er forbundet med MUX, og en flip-flop som beskrevet ovenfor. Nuværende FPGA består af omkring hundreder eller tusinder af konfigurerbare logiske blokke. Til konfiguration af FPGA bruges Modelsim og Xilinx ISE-software til at generere en bitstream-fil og til udvikling.


Typer af FPGA'er baseret på applikationer

Feltprogrammerbare gate arrays er klassificeret i tre typer baseret på applikationer såsom low-end FPGA'er, mellemklasse FPGA'er og high-end FPGA'er.

Typer af FPGA

Typer af FPGA'er

FPGA'er med lave ende

Disse typer FPGA'er er designet til lavt strømforbrug, lav logisk tæthed og lav kompleksitet pr. Chip. Eksempler på low-end FPGA'er er Cyclone-familie fra Altera, Spartan-familie fra Xilinx, fusionsfamilie fra Microsemi og Mach XO / ICE40 fra Lattice halvleder.

Mellemklasse FPGA'er

Disse typer FPGA'er er den optimale løsning mellem low-end og high-end FPGA'er, og disse er udviklet som en balance mellem ydeevne og omkostninger. Eksempler på mellemstore FPGA'er er Arria fra Altera, Artix-7 / Kintex-7-serien fra Xlinix, IGL002 fra Microsemi og ECP3 og ECP5-serien fra Gitter halvleder.

High End FPGA'er

Disse typer FPGA'er er udviklet til logisk tæthed og høj ydeevne. Eksempler på avancerede FPGA'er er en Stratix-familie fra Altera, Virtex-familien fra Xilinx, Speedster 22i-familien fra Achronix og ProASIC3-familien fra Microsemi.

Anvendelser af FPGA:

FPGA'er har fået hurtig vækst i løbet af det sidste årti, fordi de er nyttige til en lang række applikationer. Specifik anvendelse af en FPGA inkluderer digital signalbehandling, bioinformatik, enhedskontrollere, softwaredefineret radio, tilfældig logik, ASIC-prototyping, medicinsk billeddannelse, computerhardwaremulering, integrering af flere SPLD'er, stemmegenkendelse , kryptografi, filtrering og kommunikationskodning og mange flere.

Normalt opbevares FPGA'er til bestemte lodrette applikationer, hvor produktionsvolumenet er lille. For disse applikationer med lavt volumen betaler de største virksomheder hardwareomkostninger pr. Enhed. I dag har den nye præstationsdynamik og omkostningerne udvidet rækken af ​​levedygtige applikationer.

Anvendelser af FPGA

Anvendelser af FPGA

Nogle mere almindelige FPGA-applikationer er: Aerospace and Defense, Medical Electronics, ASIC Prototyping, Audio, Automotive, Broadcast, Consumer Electronics, Distributed Monetary Systems, Data Center, High Performance Computing, Industrial, Medical, Scientific Instruments, Sikkerhedssystemer , Video- og billedbehandling, kabelforbundet kommunikation, Trådløs kommunikation .

FPGA-baserede projektidéer:

Her er en liste over FPGA-baserede projektideer til eksperimentering med Verilog HDL og VHDL for sidste års ingeniørstuderende. Det liste over elektroniske projektideer baseret på FPGA er angivet nedenfor:

FPGA-baserede projektideer

FPGA-baserede projektideer

  1. Sikkerheds login system baseret på FPGA
  2. FPGA-baseret digital høreapparatchip
  3. En FPGA-baseret realtidsbilledfunktionsekstraktionsarkitektur
  4. FPGA-baseret design og implementering af Mp4-dekodere
  5. FPGA-baseret Trafiksignalkontrolsystem Design og implementering
  6. FPGA-baseret højfrekvent bæreregenerering til pulskompression ved hjælp af kordisk algoritme
  7. Programmerbar logisk blokdesign og syntese med makroport og blandet LUT
  8. Applikationsspecifik instruktionssæt Processordesign, implementering og undersøgelse af en specifik DSP-opgave
  9. Synkroniseringsenhedens design og implementering til WCDMA Uplink-modtager
  10. FPGA Implementering af FFT-algoritme til IEEE 802.16e (Mobile WiMAX)
  11. FPGA-baseret design af GPS (Global Possitioning System) -GSM (Global Systems for Mobiles) Mobile Navigator
  12. Rumvektor PWM (pulsbreddemodulation) til konvertere med tre niveauer: en LabVIEW-implementering
  13. Design og implementering af en programmerbar Multi Processor-platform til højtydende integreret behandling
  14. High Performance Processor Optimization Extension og forbedring til FPGA'er
  15. Feltorienteret kontroludvikling og evaluering ved hjælp af LabVIEW FPGA
  16. Direkte digital frekvenssyntese i FPGA'er
  17. Design og program Multi-Processor Platform til højtydende integreret behandling
  18. Design og integration af pladsudforskning af feltprogrammerbare modarrays ved hjælp af FPGA
  19. En FPGA-implementering af Icecube-teleskopet til detektion af neutrino-spor
  20. Billedinterpolering af 3D-skærm i firmware
  21. MIMO Sphere System Architecture and Implementation
  22. Superscalar Power Efficient FFT (Fast Fourier Transform) -arkitektur
  23. lineær feedback shift Register (LFSR) Effektoptimering til BIST med lav effekt

Efter at have brugt din værdifulde tid på denne artikel, mener vi, at du har en god ide om FPGA-arkitektur og OM at vælge det valgte projektemne fra de FPGA-baserede projektideer, og håber at du har tilstrækkelig tillid til at tage ethvert emne op fra listen. For yderligere detaljer og hjælp til disse projekter, kan du skrive til os i kommentarfeltet nedenfor.

Fotokreditter: