Field Programmable Gate-Arrays (FPGA) sind vorkonfektionierte integrierte Schaltungen ( IC) mit einer Vielzahl an Logikschaltungen, die vom Anwender selbst zu einer anwendungsspezifischen Schaltung programmiert werden. FPGAs gehöern zur Gruppe der Programmable Logic Devices ( PLD) und sind je nach Ausführung und Hersteller ein- oder mehrmals programmierbar und dynamisch rekonfigurierbar.
Bei der einmaligen Konfiguration wird die kundenspezifische Schaltung durch das gezielte Brennen von Schmelzbrücken erzeugt und kann danach nicht mehr verändert werden. Dagegen können Flash-Speicher oder Erasable PROMs ( EPROM), die auf der FPGA-Technologie basieren, einige tausend mal neu konfiguriert werden und behalten ihre Konfiguration auch ohne Spannungsversorgung.
Auch bei FPGAs geht die Entwicklung hin zu kleinen und kleinsten Baugrößen mit äußerst geringer Leistungsaufnahme. Actel spricht in diesem Zusammenhang von nanoSize-FPGAs, wenn das Gehäuse nur wenige Millimeter groß ist, und die Bezeichnung nanoPower-FPGAs wird für Schaltungen benutzt, deren Leistungsaufnahme nur wenigen Mikrowatt (µW) beträgt.
FPGAs können Speicher und Logiken mit bis zu mehreren Millionen Gatter enthalten. Die einzelnen Komponenten können hierarchisch und beliebig miteinander verschaltet werden. Am häufigsten werden SRAM basierende Speicherbausteine für FPGAs benutzt.
FPGAs haben geringere Einstiegskosten als ASICs und können auch bei kleinen Stückzahlen mit niedrigen Kosten realisiert werden. Allerdings sind die Produktionskosten höher als die von ASICs (Application Specific Integrated Circuit).