FPGAとは何ですか?
フィールドプログラム可能なゲートアレイ(FPGA)は、メーカーに固執していないコンピューターロジックチップです。これは、購入後にプログラムできることを意味します。典型的なFPGAで利用可能なカスタマイズのための数千のオプションがあります。これらのプログラム可能なエンティティは、ロジックブロックまたはルックアップテーブル(LUT)ファイルとも呼ばれるゲートです。
FPGAのロジックブロックの数は多すぎて、手動で作成するにはソフトウェアプログラムを介して生成されます。プログラマーは、特定のシステムに合わせてカスタマイズするために、さまざまなカテゴリから選択できます。独自のプログラムを使用してFPGAチップ上のプログラムと対話し、変更を加えることができます。
FPGAをプログラミングすると、必要に応じてロジックブロックを構成するためにいくつかの相互接続要素を使用できます。 LUTSの内容は、プログラムされた方法によって異なります。単一の機能を実行する人もいれば、より複雑なタスクが可能な場合もあります。一部のFPGAには、アナログとDIGの両方が含まれる場合がありますイタイの要素。これらのチップには多くの場合、これらの要素が一緒に機能できるようになります。
LUTはワイヤのネットワークによって接続されています。必要な関数に応じて、ワイヤはファイルを直線またはより複雑な斜めの接続のネットワークを通過させることができます。 LUTは、複数のワイヤ接続を介して他のいくつかのファイルに接続される場合があります。また、ファイルは、キャリーまたは専用のルーティングチェーンと呼ばれる一連のワイヤで接続できます。これにより、特定の種類の情報のみを移動して、より迅速に処理できるようになります。
FPGAを使用してロジック関数をプログラムするには、まずテキストまたはビジュアルファイルで概説する必要があります。その後、情報はFPGAに付属のソフトウェアにダウンロードされます。そのプロセスが完了すると、機能は通常動作します。
FPGAはハードワイヤードロジックチップよりも高価ですが、REを節約するのに役立ちますユーザーとしてのソースは、特定の要件に適合するようにプログラムできます。これにより、追加の作業の必要性と、カスタムメイドではないチップに対応するために必要な追加時間を減らすことができます。メニューなどのユーザー機能をカスタマイズできるため、プログラム可能なチップは使いやすいこともあります。
フィールドプログラム可能なゲートアレイ回路は、アプリケーション固有の統合回路(ASIC)に代わるものです。これらのサーキットは、工場を離れる前にハードワイヤードです。これらは、フィールドプログラム可能なゲートレベルの要素とは対照的に、ボードレベルのコンポーネントです。