Field-programmable gate array

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif
Exempel på en FPGA-krets (Altera-StratixIIGX)

Field-programmable gate array (förkortat FPGA som kan översättas med fältprogrammerbar grindmatris) är inom digitalteknik en integrerad krets vars hårdvara kan programmeras om med en enkel kabel för programmering. Dess konfiguration kan laddas direkt från en digital minneskrets som till exempel RAM, ROM eller Flashminne. Vid start av kretsen kan valfri funktion laddas in, och laddas om med nytt innehåll så ofta som önskas. Idag finns även FPGA-kretsar som har internt minne som används vid start och som också har hög prestanda från företagen Xilinx och Lattice Semiconductor.

De används som ett billigt alternativ vid mindre serier (1000-tal exemplar) vid komplicerade hårdvarufunktioner och som ett sätt att utveckla och utvärdera lösningar för ASIC. Storleken, kostnaden och prestanda på FPGA:er är idag sådan att det har blivit en vanligare lösning även vid små serier än både Grindmatris och ASIC. Kostnaden sjunker dock varje år och idag använder många även FPGA:er i större volymer upp till 100 000 per år.

FPGA:ers funktion beskrivs ofta i ett språk som beskriver en hårdvarufunktion i till exempel VHDL eller Verilog. Vilket underlättar utveckling och utvärdering av funktionen innan man gör sig besväret att programmera FPGA:en. Själva programmeringen går oftast till så att återställbara säkringar bränns eller minnesceller ställs från en minnesbild av funktionen. Vid kraftförlust tappar minnesceller sitt innehåll medan återställbara säkringar som behåller innehållet trots kraftförlust måste programmeras om med en återställningsprogrammering för att kunna laddas med en ny funktion.

Se även

Personliga verktyg