FPGAとCPLDの違い

Anonim

FPGA vs CPLD

テクノロジの大幅な改善により、ほとんどの人が本当に気にしないことがたくさん起こっています。しかし、エンジニアやソフトウェア開発者にとって、デジタルロジックチップには多くの徹底的な配慮が必要です。

FPGAとCPLDは、よく知られたタイプのデジタルロジックチップの2つです。内部アーキテクチャに関して言えば、2つのチップは明らかに異なります。

<! FPGAはフィールドプログラマブルゲートアレイの略でプログラマブルロジックチップの一種である。ほぼすべての種類のデジタル機能を実行するようにプログラムできるので、素晴らしいチップです。 FPGAのアーキテクチャにより、チップは非常に高いロジック容量を持つことができます。高いゲート数を必要とする設計で使用され、アーキテクチャのために遅延が予測できません。 FPGAは、100,000に達する可能性のある多数の小さなロジックブロックを含んでいるため、「ファイングレイン」と見なされます。フリップフロップ、コンビネーションロジック、およびメモリが搭載されています。これは、より複雑なアプリケーション用に設計されています。

<!一方、CPLD(Complex Programmable Logic Device)はEEPROMを使用して設計されています。これは小さなゲート数の設計に適しており、アーキテクチャが複雑ではないため、遅延は予測可能であり、不揮発性です。 CPLDは、単純なロジックアプリケーションによく使用されます。それはロジックのブロックが数個しか含まれていませんが、それは100個にもなります」と言ったところで、CPLDは「粗粒」タイプのデバイスと見なされています。 CPLDは、よりシンプルな「粗粒」アーキテクチャのため、入力から出力までの入力時間が大幅に短縮されます。

<!おそらく、はるかに単純なアーキテクチャのために、CPLDは安いでしょう。 1ゲートあたりに購入する方が安いですが、FPGAは特にパッケージごとに使用すると高価になります。

FPGAを使って作業するには、RAMベースなので特別な手順が必要です。デバイスをプログラムするには、まずコンピュータを使用して回路図を描くか、単にテキストファイルにその機能を記述することによって、「論理機能」を記述する必要があります。通常、「論理関数」のコンパイルはソフトウェアの助けを借りて必要です。 FPGAにダウンロードするバイナリファイルを作成します。事実、チップはあなたが「論理機能」で指示したとおりに動作します。

FPGAまたはCPLDのどちらを使用するかを決めることは、実際に設計目標に依存します。要約:

1。 FPGAには最大100,000個の小さなロジックブロックが含まれ、CPLDには数千に達する論理ブロックが数個しか含まれていません。 2。アーキテクチャに関しては、FPGAは「ファイングレイン」デバイスとみなされ、CPLDは「粗粒」です。 3。 FPGAはより複雑なアプリケーションに最適ですが、CPLDは単純なものには優れています。 4。 FPGAは小さなロジックブロックで構成され、CPLDはより大きなブロックで構成されています。5。 FPGAはRAMベースのデジタルロジックチップで、CPLDはEEPROMベースです。 6。通常、FPGAは高価ですが、CPLDは非常に安価です。 7。遅延はFPGAよりもCPLDではるかに予測可能です。