フィールド・プログラマブル・ロジック・デバイス(FPLD)またはフィールド・プログラマブル・ゲート・アレイ(FPGA)デバイスは、プログラマブル・ロジック・マトリックス、配線マトリックス、入力および出力で構成されます。プログラマブル・ロジック・マトリックスは2次元のロジック・ブロックで構成されていて、配線マトリックスは、これらのブロックと入力ピンまたは出力ピンとの間の接続で構成されます。
最後に、プログラマブル入出力はバッファとして機能し、入力、出力、入出力ピンを介してチップの機能を構成できます。
CPLDとFPGAデバイスの違いを比較検討する場合、両者を分ける主な特徴は複雑さのレベルであり、後者の方がはるかにプログラマブルです。さらに、FPGAのゲート数はCPLDよりはるかに多い傾向があり、より複雑なレベルの構成を可能にします。