CPLDとFPGAの違い

Anonim

CPLDとFPGAのためにぼやけ始めている2つのロジックデバイスですCPLD(Complex Programmable Logic Device)とFPGA(Field Programmable Gate Array)は、技術の向上と機能の導入によってぼやけ始めている2つのロジックデバイスです。 FPGAとCPLDの主な違いは、それぞれに含まれるロジックゲートの複雑さまたは数です。実際の数はモデルによって大きく異なる可能性がありますが、CPLDには数千ゲートから数万に及ぶものがあります。これと比較して、FPGAは数万〜数百万もあります。ゲート数の違いが大きいため、CPLDよりもFPGAを使用してより複雑なロジックを構築できると簡単に言えます。

<!ゲート数が非常に多いという大きな利点の1つは、チップに高レベルの機能を埋め込むことができる点です。それらを自分で作成するのではなく、いくつかのFPGAは、最も一般的なタスクのために、すでに加算器、乗算器、およびその他の演算子を備えています。プログラマは、設計の実際の目標に焦点を当てることができ、そのような機能の実装について心配する必要はありません。

その2つのアーキテクチャには大きな違いがあります。 FPGAはLUT(ルックアップテーブル)を使用し、CPLDはより単純な製品の合計(ゲートの海とも呼ばれます)を使用します。 LUTの使用は、チップがCPLDのように製品の合計を再計算するプロセスを経る必要がないため、処理時間を大幅に節約できる利点があります。 LUTはまた、CPLDが可能なものよりも内部FPGAモジュール間のより柔軟な相互接続を提供します。

<! - 2 - >

両者の最後の主な違いは、不揮発性メモリです。 LUTはメモリの一種ですが、電源をいったん解除すると保持されません。 CPLDには不揮発性メモリが内蔵されており、外部ROMを必要とせずにすぐに機能させることができます。 CPLDは、FPGA用の「ブートローダ」として機能するためにも使用されています。この記事の冒頭ですでに述べたように、フィーチャ間の線はぼやけ始めています。 「ブートローダ」の必要性を排除するために、FPGAメーカーは不揮発性メモリをFPGAチップに埋め込み始めました。この機能をCPLDとFPGAの両方に提供します。

<! - 3 - >概要:

1。 FPGAはCPLDより複雑です。 2。 FPGAは、CPLDよりも高度な組み込み機能を備えています。 3。 FPGAはルックアップテーブルを使用し、CPLDは合計の製品を使用します。 4。 CPLDは不揮発性メモリを持ち、FPGAはそうではありません。