Das Dynamically Programmable Gate Array (DPGA) ist eine Logik, die ihre Logikfunktion während des Betriebs ändern kann. Dafür hat die DPGA-Logik mehrere Konfigurations-Speicherbänke, von der jede für sich eine bestimmte Funktion erfüllt. Bei der DPGA-Logik ist die Anzahl der logischen Gatter größer als beim Field Programmable Gate Array ( FPGA).