FPGA

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.

Kommentarer

Kommentaren din publiseres her. Fagansvarlig eller redaktør svarer når de kan.

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

eller registrer deg