thumb|Układ programowalny Altera Stratix II GX FPGA thumb|Układ programowalny Altera Stratix IV GX FPGA thumb|Układ programowalny Spartan firmy Xilinx
Bezpośrednio programowalna macierz bramek (od ang. field-programmable gate array, FPGA) – rodzaj programowalnego układu logicznego. Dla projektanta ma funkcjonalność taką samą jak specjalizowany układ scalony, jednak może być wielokrotnie programowany bez demontażu, po jego wytworzeniu i zainstalowaniu w urządzeniu docelowym. FPGA to jedna z dwóch rodzin programowalnych cyfrowych układów logicznych o dużym stopniu scalenia – drugą grupę stanowią układy CPLD (ang. complex programmable logic device) o nieco innej architekturze. Największymi dostawcami tego typu są firmy Altera i Xilinx, a także Actel, Atmel, Cypress, Lattice Semiconductor, QuickLogic.
Bezpośrednio programowalne macierze bramek są zazwyczaj wolniejsze od odpowiadających im specjalizowanych układów scalonych i pobierają więcej mocy. Mają natomiast wiele innych zalet takich jak krótszy czas projektowania, niższe koszty produkcji (dla małych serii). Ponadto istnieje obecnie możliwość wykonania tzw. hard copy FPGA, czyli układu scalonego o funkcjonalności takiej jak wgrany do FPGA projekt.