チップの実行中に FPGA を更新できるという印象を受けているようです。それが正しいかどうかを知る必要があります。
私が読んだことによると、プロセッサで実行されているプログラムを変更できるのと同じ方法で、FPGA ネットリストをオンデマンドで変更できるようです。はい、FPGA がプロセッサではないことはわかっています。
私の仮定は正しいですか? そうでない場合は、どうしてですか?
チップの実行中に FPGA を更新できるという印象を受けているようです。それが正しいかどうかを知る必要があります。
私が読んだことによると、プロセッサで実行されているプログラムを変更できるのと同じ方法で、FPGA ネットリストをオンデマンドで変更できるようです。はい、FPGA がプロセッサではないことはわかっています。
私の仮定は正しいですか? そうでない場合は、どうしてですか?
ほとんどの場合、FPGA 全体のコンフィギュレーションを一度にロードすると、再コンフィギュレーション プロセス中にすべてのロジックの実行が停止します。
FPGA のサブセットをリロードし、残りは引き続き実行したいようです。パーシャル リコンフィギュレーションを特別にサポートするデバイスが必要です。ウィキペディアに詳しい情報があります。
FPGA には、コンフィギュレーション ビットのストリームによって初期化する必要がある一連のロジック セルがあります。一部のデバイスにはオンボードのフラッシュ メモリがありますが、このビット ストリームは通常、デバイスの外にあるフラッシュ チップから取得されます。
パーシャル リコンフィギュレーションとは、残りのロジック セルを使用中に一部のロジック セルのみをコンフィギュレーションできることを意味します。これは、特定のモデルに固有のものです。
デバイスがサポートしていない場合でも、完全な再構成が可能です。フラッシュ チップを再プログラムし、完了したらリセットまたはリロード コマンドを発行する必要があります。
一部のデバイスでは、構成フラッシュに複数の構成イメージがあります。デバイスは最初の画像をロードし、気に入らなければ 2 番目 (またはそれ以降) の画像をロードします。これは、冗長性または異なる機能セットのためのものです。
一部の SOC FPGA (Xilinx Zynq など) は、マイクロプロセッサ コアを使用して FPGA をロードします。この場合、マイクロプロセッサ コアは実行中に必要なだけ FPGA を変更できます。
==> 編集:私は修正されたままです: 部分的な再構成に関するEETimesの記事
通常、再プログラムできるように FPGA をリセットする必要があります。
システム レベルでの再構成が可能です。必要に応じて FPGA を再プログラムするソフトウェア アプリケーションを PC または組み込みシステムで実行できます。アプリケーションまたはソフトウェア ライセンスに応じて、さまざまな FPGA デザインを簡単にプログラムできます。ただし、I/O、ロジック セル、DSP 構成、メモリ ブロックなどのデザイン構造を大幅に変更することはできません。
はい、FPGAはプロセッサではないことを私は知っています。
FPGAは一種のプロセッサですが、一種のCPUではありません。
ほとんどのFPGAには揮発性ストレージしかないため、FPGAがオンになっている間に更新する必要があります。これは、いつでも操作を変更できるという意味ではありません。これは動的な再構成であり、FPGAのサブセットでのみサポートされます。