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

ID 726952
日付 7/08/2024
Public
ドキュメント目次

2.4.2.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 は無期限にアサートできなくなります。タイムアウト・メカニズムにより、次のことが可能になります。
  • リカバリー・タイムアウト期間を定義し、システムレベルのリセットでシステムリカバリーを実行
  • ハードウェア・レベルのリセットを実行