5.1.1. 目的
5.1.2. ソフトウェア開発プラットフォームのコンポーネントの構築
5.1.3. アプリケーションに向けたオペレーティング・システムの選択
5.1.4. Linuxに向けたソフトウェア開発プラットフォームの構築
5.1.5. ベアメタル・アプリケーションに向けたソフトウェア開発プラットフォームの構築
5.1.6. パートナーOSまたはRTOSに向けたソフトウェア開発プラットフォームの構築
5.1.7. ブート・ローダー・ソフトウェアの選択
5.1.8. 開発、デバッグおよびトレースに向けたソフトウェア・ツールの選択
5.1.9. ボードの立ち上げに関する考慮事項
5.1.10. ブートおよびコンフィグレーションに関するデザインの考慮事項
5.1.11. フラッシュ・デバイス・ドライバーに関するデザインの考慮事項
5.1.12. HPS ECCに関するデザインの考慮事項
5.1.13. セキュリティーに関するデザインの考慮事項
5.1.14. エンベデッド・ソフトウェアのデバッグとトレース
4.2.1. HPSのリブートによるフラッシュ・アップデート
ガイドライン: FPGAのリコンフィグレーションを行うためにHPSをリブートすることがシステムで許容される場合は、プロセッサーのリブート方法でのフラッシュ・アップデートを使用します。
FPGAをリコンフィグレーションする代わりに、フラッシュに保存されているFPGAイメージを更新し、HPSをリセットすることができます。HPSがリブートすると、フラッシュ内の新しいFPGAイメージがロードされ、FPGAにコンフィグレーションされます。このフローは、他の多くの組み込み製品 (携帯電話、ネットワーク・ルーター、テレビなど) で使用されるファームウェアの更新フローに類似しています。この更新フローは、ファームウェアをフラッシュ内で更新し、デバイスを再起動して新しいファームウェアを有効にするものです。
FPGAのハードウェアをリコンフィグレーションするこの方法では、ハードウェアの設計者がFPGAロジックをパーシャル・リコンフィグレーションと組み合わせて静的領域と動的領域で構成される階層デザインに分割する必要がありません。よって、理想的な方法です。この方法は、 インテル® Quartus® Primeのスタンダード・エディションとプロ・エディションの両方でサポートされています。