FPGA
Står för "Fältprogrammerbar grindmatris." En FPGA är en integrerad krets som kan anpassas för en specifik applikation. Till skillnad från traditionella CPU: er, FGPA är "fältprogrammerbara", vilket innebär att de kan konfigureras av användaren efter tillverkning.
FPGA innehåller programmerbara logiska block som kan kopplas i olika konfigurationer. Dessa block skapar en fysisk uppsättning logiska grindar som kan användas för att utföra olika operationer. Eftersom grindarna kan anpassas kan FPGA optimeras för alla datoruppgifter. Detta ger FPGA: er potential att utföra operationer flera gånger snabbare än en kabelansluten Processorn.
Fältprogrammerbara grindmatriser anpassas vanligtvis med hjälp av ett hårdvarubeskrivningsspråk eller HDL. En programmerare kan använda HDL-kommandon för att konfigurera grindanslutningarna (hur grindarna ansluter till varandra) såväl som grindarna själva. Till exempel kan en grind tilldelas a boolean operatör, såsom AND, OR eller XOR. Genom att länka flera grindar är det möjligt att utföra avancerade logiska operationer.
Eftersom FPGA: er är utformade för att programmeras för specifika applikationer är de inte lämpliga för personliga datorer. De har dock ett brett utbud av fältapplikationer. Exempel inkluderar telekommunikationer, datacenter, vetenskaplig databehandling och audio / video-bearbetning. Förutom att användas i servrar och avancerad datorer, de kan också implementeras i elektroniska enheter, såsom TV-apparater, radioapparater och medicinsk utrustning.