インテルのみ表示可能 — GUID: sss1411543247528
Ixiasoft
1.3.6.1. PFL IPコアのリモート・システム・アップグレード・ステートマシン
FPGAの電源投入後、ファクトリー・イメージまたは任意のアプリケーション・イメージのどちらをロードするかを柔軟に決定できます。これは、目的のコンフィグレーション・イメージが格納されているページに fpga_pgm[2..0] 入力ピンを設定することによって行います。
コンフィグレーション・イメージのロード中にエラーが発生した場合、PFL IPコアではリコンフィグレーションをトリガーして、ファクトリー・イメージを自動的にロードします。FPGAがコンフィグレーション・イメージを正常にロードした後、FPGAはユーザーモードに入ります。FPGAがユーザーモードに入った後、次の手順に従って新しいページへのリコンフィグレーションを開始できます。
- fpga_pgm[2.0] の入力ピンを設定します。
- pfl_nreset がLowにアサートされている場合は、pfl_nreset をHighに解放します。
- 15クロックサイクルの後、pfl_nreconfigure 入力ピンをLowにパルスします。
- すべての遷移が pfl_clk に同期されていることを確認します。
図 16. リモート・システム・アップグレードの異なるコンフィグレーション間の遷移
- PFL IPコアのリモート・システム・アップグレード機能は、ファクトリー・イメージをページ0に制限しませんが、ファクトリー・イメージをフラッシュ内の他のページに配置できるようにします。
- fpga_pgm[2..0] の設定に応じて、電源投入後にファクトリー・イメージまたは任意のアプリケーション・イメージのいずれかをFPGAにロードできます。
注: PFL IPコアでは、Last Revision Firstプログラミング・オーダーを実装できます。アプリケーション・イメージは、リモート・システム・アップグレード機能で更新されます。フラッシュ・プログラミング・エラーが原因でFPGAコンフィグレーションが失敗した場合、FPGAはファクトリー・イメージ・アドレスからリコンフィグレーションされます。ファクトリーから出荷されるシステムには、アプリケーション・イメージ・アドレスとファクトリー・イメージ・アドレスに同じコンフィグレーション・ファイルがあります。インテルでは、フラッシュ・メモリー・デバイスのファクトリー・イメージ・ブロックを書き込み禁止にすることをお勧めします。