Ewolucja układów programowalnych doprowadziła do wyraźnego
wyodrębnienia się dwóch głównych rodzajów architektur
tych układów:
- CPLD (ang. Complex Programmable Logic Devices),
- FPGA (ang. Field Programmable Gate Array).
Klasyczna architektura układów CPLD zawiera zestaw
bloków logicznych połączonych ze sobą za pomocą jednopoziomowej
centralnej matrycy połączeniowej. Struktura bloków
logicznych przypomina budowę prostych układów PLD: zawiera
programowalną matrycę iloczynów, blok rozprowadzania
iloczynów, programowalną komórkę logiczną z elementem
pamięci oraz blok wyjściowy. Najważniejszą strukturą, służącą
do implementacji funkcji kombinacyjnych w układach CPLD
jest programowalna matryca iloczynów. Stąd też układy tego
typu często nazywa się układami matrycowymi.
Podobnie
[...]