FPGA è un dispositivo logico programmabile, il suo nome completo è Field-Programmable Gate Array. Si tratta di un circuito integrato composto da molti blocchi di circuiti di porte logiche programmabili, in grado di eseguire la configurazione della funzione logica in loco in base alle esigenze degli utenti. Una volta completata la progettazione, è possibile implementare sull'FPGA varie funzioni logiche, come l'elaborazione del segnale digitale e i sistemi di controllo.