A FPGA forkortet til FPGA er en integrert krets (IC) som er når produsert kan formes opp eller designet av designere eller kunder. Hardware Description Language også kjent som HDL som er klassifisert som en av datamaskinspråk er brukt for dannelsen av FPGA og på den annen side det blir brukt til ASIC dvs. anvendelsesspesifikk integrert krets. Den kan brukes til å gjelde en hvilken som helst form for logisk funksjon som utføres av ASIC. Den består av programmerbare logiske komponenter som er kalt som "logiske blokker", og det er en bestilling av rekonfigurersammenkoblinger som gjør at blokkene til å være kablet sammen som til en viss grad virker som en en chip programmerbar brødfjel.
det er noen komplekse funksjoner samt enkle seg (f.eks logiske porter) som kan utføres av konfigurasjonen av logiske blokker. FPGA sammen med digitale funksjoner også ha noen analoge funksjoner, og den mest kjente blant dem er drepte rate som er programmerbar og kan også være avledet vidd hjelp av hver utgang pin. Det er problemer som lett lastet pins gjør ringer eller tungt belastede pins selv på høy hastighet kanaler kjører sakte, i dette tilfellet ingeniørene har lov til å sette treg priser og raskere priser på lett lastet pins og de tungt belastede pinnene hhv.
APPLIKASJONER aV FPGA
Det er mange anvendelser av FPGA. De er
Digital signalbehandling
Luftfart og forsvar
ASIC prototyping
Programvare definert radio
Røntgen
Talegjenkjenning
Computer visjon
Kryptografi
Bioinformatikk
Computer hardware emulering
Radio astronomi
Metal deteksjon
den finner særlig applikasjoner i et område eller et system som er i stand til å gjøre bruk av den enorme parallellitet som tilbys av sin arkitektur. Kode bryte eller blokkering er en av slik type teknikker som er særlig rå kraft angrep av kryptografiske algoritmer. Høy ytelse beregninger og programmer for eksempel FFT eller Convolution er implementert på FPGA heller på mikroprosessoren. Så vi kan si at det er stadig mer brukt i dette området Ved FPGA, indre parallellitet de logiske ressurser mulig betydelig mengde beregnings effekt selv ved lav MHz klokkefrekvenser. Det er også fleksibel i den forstand at enda høyere ytelse kan gjøres med det ved handel av presisjon eller pålitelighet samt utvalg i tallformat for et økt antall parallelle aritmetiske enheter. På grunn av denne nye typen teknologi navngitt som rekonfigurer databehandling har kommet ut hvor tidkrevende oppgaver er losset fra programvare til FPGA. Den strukturelle utformingen av FPGA er langt mer kompleks enn den konvensjonelle programvaren og på grunn av denne grunn FPGA er ikke implementert og foreløpig begrenset i databehandling med høy ytelse
FPGA PROGRAMMERING OG INDUSTRI.
FPGA atferd kan bedre forklares med en hardware beskrivende språk (HDL) eller en skjematisk design som er gitt av brukeren. Design visualisering blir relativt enklere her. Entry er av den typiske ordningen, men HDL form er mer hensiktsmessig med store konstruksjoner. Etter dette, ved hjelp av elektronisk design automatisering verktøy, danner produsenten et teknologi kartlagt netlist. Ved hjelp av en prosess som kalles sted-og-rute; netlist kan monteres inn i selve FPGA design. Brukeren vil autorisere kartet og med hjelp av timing analyse, simulering og andre attestasjons metodologier resultatene blir deretter plassert og rutes og så til slutt etter ferdigstillelse av design og valideringsprosessen, er den binære filen genereres og er klar for å konfigurere eller konfigurere FPGA. i et nøtteskall, tradisjonelt, er FPGA holdt for spesielle anvendelser der volumet av produksjonen er lav. I dette tilfellet, premien at selskapene må betale i maskinvarekostnader per enhet for en programmerbar chip er rimelig i forhold til utviklingen brukt på en ASIC. I dagens verden, er utvalg av levedyktige og bærekraftige programmer utvidet på grunn av nye kostnads- og resultat crescendos.