FPGA-er er i det vesentlige programmerbare sjetonger, med applikasjoner på tvers av alle typer spesialisert databehandling.
FPGA-er gir fordeler for forskjellige typer elektronisk utstyr. Fra flynavigering til medisinske ultralyd og datasøkemotorer stoler folk på FPGAer for utvikling og bruk av teknologi de bruker daglig.
Denne artikkelen gir informasjon om hva FPGA er og hva det brukes til. Hvis du er interessert i disse emnene, vil du like å lese denne artikkelen.
Hva er FPGA?
FPGA er et akronym som står for Feltprogrammerbar portarray. Det er en halvlederanordning basert på en matrise av konfigurerbare logiske blokker (CLBs) der et stort flertall av den elektriske funksjonaliteten i enheten kan endres av designingeniøren.
I slekt: Lær hvordan du programmerer Arduino-brett i dag med disse kommandoene
FPGA er definert av sitt utvalg av sammenkoblede digitale underkretser som implementerer vanlige funksjoner, samtidig som de tilbyr høye nivåer av fleksibilitet. FPGAer tilhører en klasse enheter som kalles programmerbar logikk (eller programmerbar maskinvare). FPGA gjør ikke noe av seg selv; heller er den konfigurert til å være hvilken som helst digital krets som kreves. Så hvordan fungerer det?
Hvordan fungerer en FPGA?
Å forstå hvordan en FPGA fungerer er grei. Det innebærer å laste en konfigurasjon i FPGA som deretter begynner å oppføre seg som alle kretser du trenger. Ikke noe oppstyr, ikke noe stress. Det er RAM-basert konfigurasjon betyr at den kan omkonfigureres ubegrenset antall ganger.
Typer FPGA
Det er to hovedmåter å klassifisere FPGAer på: ved deres interne arrangement av blokker eller etter deres type programmeringsteknologi. FPGAer faller inn i en av tre kategorier når det gjelder deres arrangement:
- Symmetriske matriser: Dette arrangementet består av rader og kolonner av tilkoblede logiske blokker, omgitt av inngangs- / utgangsblokker.
- Radbasert arkitektur: Denne ordningen veksler rader med logiske blokker og programmerbare sammenkoblingsressurser, med inngangs- / utgangsblokker langs kantene.
- Hierarkiske PLD (programmerbare logiske enheter): Disse har en mer kompleks layout. Toppnivået består av logiske blokker og sammenkoblinger. Logikkblokkene inneholder logiske moduler, som har kombinatoriske og sekvensielle funksjonelle elementer.
Vanlig bruk av FGPA
Det er et utall bruksområder for FPGA som dekker et stort utvalg av områder. Brukstilfellene inkluderer:
- Behandling av video og bildebehandling.
- Militære applikasjoner.
- Programvaredefinert radio.
- Medisinsk bildebehandling.
- Kablet og trådløs kommunikasjon.
- Integrering av flere enkle programmerbare logiske enheter.
- Stemme gjenkjenning.
- Kryptografi.
- Digital signalbehandling.
- ASIC prototyping.
- Enhetskontrollere.
- Datamaskinvareemuleringssystemer.
- Bioinformatikk.
- Høy ytelse databehandling.
- Romfart og forsvar.
- ASIC prototyping.
- Automotive.
- Forbrukerelektronikk kringkasting.
- Datasenter medisinsk.
- Vitenskapelige og industrielle instrumenter.
Fordeler med å bruke FPGA
FPGA tilbyr mange fordeler i forhold til konvensjonelle implementeringer.
fordeler | Detaljer |
---|---|
Integrering | Jo flere funksjoner innen FPGA-er i dag (som inkluderer prosessorer, transceiver I / Os med 28 Gbps eller mer, RAM-blokker, DSP-motorer) jo færre enheter på kretskortet. Dette øker påliteligheten ved å redusere antall enhetsfeil. |
Fleksibilitet | Funksjonaliteten til FPGA kan endres ved hver oppstart av enheten. Dette betyr at hvis en designingeniør ønsker å gjøre en endring, kan de bare laste ned en ny konfigurasjonsfil til enheten og prøve endringen. |
Akselerasjon | FPGA blir raskere brakt til markedet fordi de selges ‘fra hyllen’. På grunn av FPGA-fleksibiliteten kan produsenter av originalt utstyr sende systemer så snart det er bevist at designet fungerer og testes. |
Langsiktig tilgjengelighet | Bruken av FPGA-er gir deg uavhengighet fra komponentprodusenter, fordi funksjonaliteten ikke er i selve modulen, men innenfor konfigurasjonen. Denne programmeringen kan gjøres på en måte som ikke krever noen justeringer på forskjellige FPGAer |
Forskjellene mellom FPGA og ASIC
ASIC (Application Specific Integrated Circuits) og FPGAs har forskjellige verdiforslag. Det som skiller FPGAer fra ASIC er det faktum at FPGA kan omprogrammeres til ønsket applikasjon eller funksjonalitetskrav etter produksjon, mens ASIC er spesialprodusert for spesifikk design oppgaver. Disse omprogrammeringsendringene kan forekomme under monteringsprosessen for PCB (Printed Circuit Board), eller til og med etter at utstyret er sendt ut til kundene.
Selv om engangsprogrammerbare (OTP) FPGAer eksisterer, er de dominerende og vanligste typene RAM-baserte, noe som gjør dem omprogrammerbare når designen fortsetter å utvikle seg.
Videre selges FPGA-er fra hyllen, i motsetning til ASIC-er som krever produksjonssykluser som ender opp med å ta flere måneder.
Ytelse og allsidighet til FPGA
FPGA tilbyr overlegne nivåer av ytelse og allsidighet, noe som gjør dem til den beste teknologien for mennesker og organisasjoner som ønsker å optimalisere sjetonger eller gjøre endringer i sjetonger for deres arbeidsmengde.
Et godt eksempel på den økende betydningen av FPGAer kan bli funnet innen kunstig intelligens. Siden kunstig intelligens fortsetter å få relevans, har også betydningen av FPGA-er blitt. I visse tilfeller FGPAer overgår GPUer (grafiske prosesseringsenheter) når de analyserer store mengder data for maskinlæring.
Du trenger spesialisert maskinvare for å utvinne Bitcoin. Gå inn i ASIC.
Les Neste
- Teknologi forklart
- Maskinvare

Calvin er forfatter på MakeUseOf. Når han ikke ser på Rick og Morty eller hans favorittidrettslag, skriver Calvin om oppstart, blockchain, cybersikkerhet og andre teknologier.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere