Nios® Vエンベデッド・プロセッサー・デザイン・ハンドブック

ID 726952
日付 10/31/2022
Public
ドキュメント目次

2.4.1.1. 一般的な使用例

  • 電源投入時に reset_req 信号をアサートして、システム内の他のFPGAホストが Nios® Vプロセッサーのブートメモリーを初期化するまで、 Nios® Vプロセッサー・コアがリセットベクトルからプログラムの実行を開始しないようにすることができます。この場合、サブシステム全体でクリーンなハードウェア・リセットが発生する可能性があります。 Nios® Vプロセッサーは、他のFPGAホストがプロセッサーのブートメモリーを初期化するまで、無期限にリセット要求状態に保持されます。
  • システムの残りの部分を中断せずに Nios® Vプロセッサー・コアをリセットする必要があるシステムでは、reset_req 信号をアサートして、コアの現在の動作を完全に停止できます。システムが reset_req_ack 信号をリリースしたら、リセットベクトルからプロセッサーを再起動します。
  • 外部ホストは、リセット要求インターフェイスを使用することで、次のタスクの実装がより簡単になります。
    • 現在の Nios® Vプロセッサー・プログラムを停止する
    • 新しいプログラムを Nios® Vプロセッサーのブートメモリーにロードする
    • プロセッサが新しいプログラムの実行を開始できるようにする
インテルは、reset_req_ack 信号の状態を監視するタイムアウト・メカニズムを実装することをお勧めします。 Nios® Vプロセッサー・コアが無期限待機状態に陥り、原因不明でストールした場合、reset_req_ack は無期限にアサートできません。タイムアウト・メカニズムにより、次のことが可能になります。
  • リカバリー・タイムアウト周期を定義し、システムレベルのリセットでシステムリカバリーを実行します。
  • ハードウェア・レベルのリセットを実行します。