FPGA er en digital krets med et stort antall faste logiske funksjoner som kan koples sammen etter behov.

Faktaboks

Etymologi
engelsk forkortelse for field programmable gate array

Oppbygging

En FPGA består av mange logiske elementer som er organisert i en matrisestruktur (array). I kanalene mellom de logiske elementene er det ledningsføring og valgbrytere som benyttes til å danne forbindelser mellom logiske blokker. Det er disse forbindelsene som bestemmer hvilken funksjon den skal utføre.

Utvikling

Konstruktøren benytter en datamaskin og et hardwarebeskrivende språk som Verilog eller VHDL for å beskrive den funksjonen som kretsen skal ha. Konstruksjonen verifiseres så godt som mulig ved hjelp av simulering på datamaskinen.

Konfigurering

For å flytte informasjonen fra datamaskinen til den aktuelle kretsen benyttes først et synteseprogram som omdanner konstruktørens beskrivelse til en konfigureringsfil som inneholder data for kretsen. Denne filen overføres til FPGAen. Internt i kretsen opprettes det forbindelser ved hjelp av brytere i rutingskanalene på grunnlag av informasjonen i konfigureringsfilen.

Denne konfigureringen kan gjøres hvor som helst, derav «field programmable». Kretsen konfigureres vanligvis etter at den er montert på et kretskort.

De fleste FPGAene kan rekonfigureres flere ganger. Dermed kan men legge inn nye konfigurasjonsdata dersom man finner feil i kretsen, eller man kan skifte funksjon helt.

Les mer i Store norske leksikon

Kommentarer

Kommentarer til artikkelen blir synlig for alle. Ikke skriv inn sensitive opplysninger, for eksempel helseopplysninger. Fagansvarlig eller redaktør svarer når de kan. Det kan ta tid før du får svar.

Du må være logget inn for å kommentere.

eller registrer deg