Układy PLD (Programmable Logic Devices) - producent nie określa cyfrowych funkcji układu; jest to zadaniem końcowego użytkownika (sprzętowy odpowiednik funkcji mikroprocesora)
PLD można podzielić na:
- SPLD (Simple Programmable Logic Devices)
- CPLD (Complex Programmable Logic Devices)
- FPGA (Field Programmable Gate Array)
Dostosowanie układu do potrzeb wymaga utworzenia w układzie odpowiednich połączeń. Mogą to byc ścieżki do przepalania (zwarcie usuwane podczas programowania), warstwy izolatorów przebijane podczas programowania lub marryce tranzystorów MOS zapewniających odpowiednie połączenia Programowanie (konfiguracja) może mieć charakter pamięci ulotnej lub nieulotnej
SPLD - GAL firmy Lattice - matryca wejściowa utworzona z zespołu bramek AND; wejściowe sygnały proste i zanegowane sa mnożone na bramkach AND i sumowane na bramkach OR; przerzutniki wyjściowe realizują funkcje pamięciowe (sekwencyjne); odpowiednie układy związane z wyprowadzeniami układu GAL zapewniają doprowadzenie oraz wyprowadzenie sygnałów; częstotliwości pracy do 250MHz; wyprowadzenia DIL 20/24