CPLD
アルテラ
アトメル
サイプレス・セミコンダクタ
ラティスセミコンダクター
ザイリンクス
提供されている論理は、論理和または論理積よりフレキシブルで、マクロセル間での複雑なフィードバックパスや多くのよく使われる機能 (例えば、整数演算など)を実装するための特別な論理が含まれている。
CPLDとFPGAのアプリケーション上重要な違いのひとつに、CPLDはチップ上の不揮発性のメモリでコンフィギュレーションされている、ということがある。この特徴のために、CPLDは電源投入時のブートローダのためのデバイスとして使われている。典型的な例として、不揮発性メモリからFPGAへコンフィギュレーションデータをロードするのにCPLDを使う、というものがある。しかし、最新FPGA製品にはコンフィギュレーションメモリを組み込んだモデルも存在する。
CPLDは、それ以前に普及していたより小さな規模のPLA(これは最初にシグネティックスによって出荷された)やPALといったデバイスから進歩してきたものであり、PLAやPALは、プログラム機能を提供せずいくつかの汎用ロジックICをワイヤで接続することによってプログラムする方法から進歩してきた。
FPGAとCPLDのデバイスアーキテクチャ上の主な違いは、FPGAが内部的にはルックアップテーブル(LUT)をベースにしているのに対し、CPLDはチャネルレス型ゲートアレイ(SOG)による論理機能によっていることである。