PLD (programmable logic device) – programowalne urządzenia logiczne. Jest to specyficzny układ scalony zawierający wewnętrzne elementy logiczne, które poddają się programowaniu. Zaprogramowany układ PLD pracuje jako podzespół cyfrowy, a jego funkcjonalność związana jest z liczbą elementów programowalnych oraz sposobami w jakich mogą one ze sobą zostać połączone.
Podział i zastosowanie
Rozróżniamy układy PLD jednorazowo programowalne, stosowane wszędzie tam gdzie istnieje ryzyko niepożądanego przeprogramowania układu (projekty autorskie), oraz wielokrotnie programowalne, wykorzystujące pamięci Flash, EPROM UV (tylko do odczytu – kasowalne za pomocą silnego światła UV) lub inne techniki.
Podstawowe rodzaje układów PLD
- PAL, GAL – niewielkie układy z ograniczoną liczbę elementów programowalnych.
- CPLD – bardziej złożone układy, posiadające znacznie większą od PAL/GAL efektywność logiczną.
- FPGA – bardzo złożone układy z funkcjonalnością odpowiadającą specjalistycznym układom scalonym i strukturą odpowiednią np. dla mikroprocesorów.