インテルのみ表示可能 — GUID: rys1557328362906
Ixiasoft
9.1. 概要
9.2. ゴールデン・ハードウェア・リファレンス・デザイン (GHRD)
9.3. ソフトウェア要件の定義
9.4. ソフトウェア・アーキテクチャーの定義
9.5. ソフトウェア・ツールの選択
9.6. ブートローダー・ソフトウェアの選択
9.7. 使用アプリケーション向けオペレーティング・システムの選択
9.8. Linux*用のソフトウェア開発プラットフォームのアセンブル
9.9. パートナーOSまたはRTOS用のソフトウェア開発プラットフォームのアセンブル
9.10. ドライバーに関する考慮事項
9.11. ブートとコンフィグレーションに関する考慮事項
9.12. システムリセットに関する考慮事項
9.13. フラッシュに関する考慮事項
9.14. アプリケーションの開発
9.15. テストおよび検証
9.16. エンベデッド・ソフトウェアのデザイン・ガイドラインの改訂履歴
インテルのみ表示可能 — GUID: rys1557328362906
Ixiasoft
5.1.4.2. システムリセットに関する考慮事項
番号 | チェック欄 | チェックリストの項目 |
---|---|---|
1 | インテル® では、Reset Release IPをデザインで使用して、既知の初期化ステートをロジックに提供し、動作を開始させることを強くお勧めします。Reset Release IPについては、 インテル® Agilex™ コンフィグレーション・ユーザーガイド で説明しています。 |
4つのウォッチドッグ・タイマーのいずれかが期限切れになり、SDMへのシステムリセット要求を生成した場合、SDMでは、次の3種類のシステムリセットの1つを実行します。
- HPS Cold reset
- HPS Warm reset
- Trigger Remote Update
注: この3つのオプションのうちの1つを インテル® Quartus® Primeプロ・エディション・ツールで選びます。
インテル® Quartus® Primeプロ・エディション・ツールで、次のことを行ってください
- HPS Clocks and resetsを選択します。
- Resetsタブを選択します。
- 「Enable watchdog reset」チェックボックスをクリックします。
- 「How SDM handles HPS watchdog reset」ラベルのプルダウンメニューの3つの選択肢から1つを選択します。
- HPS Cold reset
- Impact on HPS: SDMによりプロセッサーがリセットに保たれます。SDMにより、FSBLがロードされます。ロード元は、HPSオンチップメモリーにコールドリセットする前にデバイスにロードされたのと同じビットストリームです。正常に完了すると、SDMにより、HPSリセットがリリースされます。それにより、プロセッサーによるコードの実行が、リセット例外アドレスから開始されます。
- Impact on FPGA: FPGAコア・ファブリックは、リセット中は変更されません。リセットが終了すると、ソフトウェアでは、FPGA部分をリコンフィグレーションするかどうかを決定します。
- HPS Warm reset
- Impact on HPS: SDMによりプロセッサーがリセットに保たれます。FSBLは、ウォームリセット中はオンチップRAMに残ります。 SDMによりプロセッサーのリセットが解除され、プロセッサーにより、FSBLがオンチップRAMで実行されます。
- Impact on FPGA: リセット中、FPGA部分はそのままになります。リセットが終了すると、ソフトウェアでは、FPGA部分をリコンフィグレーションするかどうかを決定します。
- Trigger Remote Update
- Impact on HPS: SDMによりプロセッサーがリセットに保たれます。SDMにより、次の有効な *.pof イメージまたはファクトリー・イメージからHPSオンチップメモリーにFSBLがロードされます。*.pof には、SoCのFPGA部分とFSBLペイロードをコンフィグレーションするためのデータが含まれています。正常に完了すると、SDMにより、HPSリセットがリリースされます。それにより、プロセッサーによるコードの実行が、リセット例外アドレスから開始されます。
- Impact on FPGA: FPGA部分が最初に消去され、その後、次の有効なコアRBF、またはファクトリー・コアRBFでリコンフィグレーションが行われます。有効なファクトリーRBFが常に存在している必要があります。
- HPS Cold reset