CPLD
Complex Programmable Logic Device — een kleine programmeerbare logicachip die zijn configuratie zonder stroom bewaart en op hetzelfde microseconde-moment actief is als de voeding aanslaat.
De CPLD is een opgeschaalde afstammeling van de PAL- en GAL-chips uit de jaren zeventig en tachtig: een verzameling macrocellen op basis van som-van-producten-logica, verbonden via een centrale interconnectmatrix. Anders dan bij een FPGA staat de configuratie in on-chip flash of EEPROM, en is de vertraging van pin tot pin voorspelbaar. Bekende families zijn de MAX 7000 van Altera en de XC9500 en CoolRunner van Xilinx.
Het werk is glue logic: adresdecodering, power sequencing op serverborden, vertalen tussen bussen die net niet op elkaar aansluiten. De meeste worden via JTAG geprogrammeerd. De grens met FPGA's vervaagde in 2004, toen Altera de MAX II uitbracht, die intern LUT-gebaseerd was maar toch als CPLD werd verkocht.