Loading article…


複雑プログラマブルロジックデバイス(CPLD)は、プログラマブルアレイロジック(PAL)とフィールドプログラマブルゲートアレイ(FPGA)の中間の複雑さを持ち、両方のアーキテクチャ上の特徴を備えたプログラマブルロジックデバイスです。CPLDの主要な構成要素はマクロセルであり、マクロセルには、選言標準形式とより特殊な論理演算を実装するロジックが含まれています。
CPLDの機能の一部はPALと共通している。
その他の特徴はFPGAと共通している。
大型CPLDと小型FPGAの最も顕著な違いは、CPLDにオンチップ不揮発性メモリが存在することです。これにより、CPLDは独自の永続的なプログラムストレージを持たない他のデバイスに制御を渡す前に、「ブートローダー」機能に使用できます。良い例としては、CPLDを使用して不揮発性メモリからFPGAの構成データをロードする場合が挙げられます。[ 1 ]
CPLDは、それ以前のさらに小型のデバイスであるプログラマブルロジックアレイ(PLA)(最初にSignetics社が出荷)やPALから進化したものでした。これらのデバイスは、さらにその前に存在した標準ロジック製品で、プログラマビリティはなく、複数の標準ロジックチップ(あるいは数百個)を物理的に配線することでロジック機能を構築していました(通常はプリント基板上に配線しますが、特にプロトタイプ作成時にはワイヤラッピング配線が用いられることもありました)。
FPGAとCPLDのデバイスアーキテクチャの主な違いは、CPLDは内部的にプログラム可能な相互接続構造を伴うPLDの集合に基づいているのに対し、FPGAはロジックブロックを使用している点です。