FPGA to programowalne urządzenie logiczne, jego pełna nazwa to Field-Programmable Gate Array. Jest to układ scalony składający się z wielu programowalnych bloków obwodów bramki logicznej, które mogą wykonywać konfigurację funkcji logicznych na miejscu zgodnie z potrzebami użytkowników. Po zakończeniu projektowania w układzie FPGA można zaimplementować różne funkcje logiczne, takie jak cyfrowe przetwarzanie sygnałów i systemy sterowania.