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

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

4.5.1.1.1. ハードウェア・デザインフロー

以降のセクションでは、 Nios® Vプロセッサー・アプリケーションのブート可能なシステム構築手順について説明します。ここでは、コンフィグレーションQSPIフラッシュからインプレースで実行します。

次の例は、インテルArria 10 SoC開発キットを使用して構築されています。

IPコンポーネントの設定

  1. Quartus® Primeおよびプラットフォーム・デザイナーを使用して、 Nios® Vプロセッサー・プロジェクトを作成します。
  2. Generic Serial Flash Interface Intel FPGA IPをプラットフォーム・デザイナーに追加します。
    図 18.  Nios® Vプロセッサー・プロジェクトの接続
    図 19. Generic Serial Flash Interface Intel FPGA IPのパラメーター設定
  3. QSPIフラッシュのサイズに応じて、Device Density (Mb) を変更します。
  4. アドレス指定モードを変更するには、Default Settings パラメーター・セクションの Control Register の値のビット8を変更します。ビット8を0x0に変更すると3バイトのアドレス指定が有効になり、0x1に変更すると4バイトのアドレス指定が有効になります。
注:インテルFPGAデバイスにおいてそれぞれのフラッシュデバイスでサポートされるバイトアドレス指定モードを確認するには、Device Configuration Support Center で、Intel Supported Configuration Devices > Intel Supported Third Party Configuration Devicesを参照してください。

例えば、 Arria® 10デバイスは、Micronフラッシュデバイスと使用する場合、4バイトのアドレス指定モードをサポートします。

Nios® Vプロセッサーのインプレース実行方式におけるリセット・エージェント設定

  1. Nios® VプロセッサーのIPパラメーター・エディターで、Reset Agent をQSPIフラッシュに設定します。
    1. (.sof) イメージサイズは、リセットオフセットのコンフィグレーションに影響します。リセットオフセットは、QSPIフラッシュのHEXファイルの開始アドレスであり、(.sof) イメージの後の位置を指している必要があります。(.sof) イメージ空間とリセットオフセット位置が重なる場合、 Quartus® Prime開発ソフトウェアはオーバーラップ・エラーを表示します。最小リセットオフセットは、デバイス・データシートのコンフィグレーション・ビットストリーム・サイズを使用して特定することができます。
      次のような例があります。
      • Arria® 10 GX 660の非圧縮コンフィグレーション・ビットストリーム・サイズは、252,959,072ビット (31,619,884バイト) です。
      • SOFイメージがアドレス0x0で始まる場合、SOFイメージはアドレス0x1E27B2Cまで拡張することができます。この場合、オーバーラップ・エラーを回避するうえで選択可能な最小リセットオフセットは0x1E27B30です。
      • アルテラでは、フラッシュセクター境界アドレスをリセットオフセットに使用することを推奨しています。それにより、将来的なアプリケーション・ソフトウェア・イメージの更新をFPGAイメージに干渉することなく行うことができるようになります。
      図 20. パラメーター・エディターの設定
  2. Generate HDL をクリックすると、Generationダイアログボックスが表示されます。
  3. 出力ファイルの生成オプションを指定し、Generate をクリックします。

Quartus® Prime開発ソフトウェアの設定

  1. Quartus® Prime開発ソフトウェアで、Assignment > Device > Device and Pin Options > Configuration をクリックします。
  2. Configuration schemeActive Serial x4 (can use Configuration Device) に設定します。
  3. Active serial clock source100 MHz Internal Oscillator に設定します。
    図 21. デバイスとピンのオプション
  4. OK をクリックし、Device and Pin Options ウィンドウを終了します。
  5. OK をクリックし、Device ウィンドウを終了します。
  6. Start Compilation をクリックし、プロジェクトをコンパイルします。