AN 886: Agilex™ 7 デバイスのデザイン・ガイドライン

ID 683634
日付 10/09/2023
Public
ドキュメント目次

5.3.5. NoCの割り当て

デザインでNoC IPをインスタンス化したら、その他の情報を指定してハードメモリーNoCを設定する必要があります。
  • グループ化 (各NoC要素がFPGAの上端または下端に沿ったハードメモリーNoCに関連付けられているか)
  • イニシエーター・ブリッジとターゲット・ブリッジ間の接続
  • イニシエーターとターゲット間の各接続のベースアドレス
  • イニシエーターとターゲット間の各接続の読み出しおよび書き込み帯域幅要件とトランザクション・サイズ

Quartus® Primeプロ・エディションでの通常のコンパイルフローでは、これらの接続は、Analysis & Elaborationの実行後にNoC Assignment Editorを使用して指定します。この接続を指定すると、RTLシミュレーションに向けたファイルをこの接続を含めて生成することができます。オプションの早期RTLシミュレーション・フローを使用すると、これらの接続をプラットフォーム・デザイナーで作成し、プラットフォーム・デザイナー・システムに向けたHDL生成時にこのシミュレーション・ファイルを生成することができます。この早期RTLシミュレーション・フローでは、RTLシミュレーションの実行前にAnalysis & Elaborationを実行する必要はありません。ただし、NoC Assignment Editorでこの接続を追加入力し、 Quartus® Primeプロ・エディションでコンパイルを行う必要があります。

通常のコンパイルフローの場合は、NoC IPをRTLで直接インスタンス化する、もしくはプラットフォーム・デザイナー・システムでインスタンス化し、デザインでAnalysis & Elaborationを実行します。 Quartus® Prime開発ソフトウェアのNoC Assignment Editorを使用して、これらの割り当てをすべて指定します。これらの割り当てが完了したら、シミュレーションの include ファイルを生成することができます。このファイルには、RTLシミュレーションで使用する接続とアドレスマッピングに関する必要な情報がすべて含まれます。

オプションの早期RTLシミュレーション・フローを使用するには、NoC IPをプラットフォーム・デザイナー・システムでインスタンス化します。プラットフォーム・デザイナー・ツール内で、イニシエーターとターゲット間の接続とアドレスマッピングを指定します。プラットフォーム・デザイナー・システムのHDLを生成する際に、このツールは、シミュレーションのインクルード・ファイルも生成します。このファイルには、RTLシミュレーションで使用する接続およびアドレスマッピングに関する必要な情報がすべて含まれます。この早期RTLシミュレーション・フローを使用する場合は、上で示している通常のコンパイルフローを使用して、NoCの接続とアドレスを指定する必要があります。Analysis & Elaborationを実行し、NoC Assignment Editorを使用して接続を指定します。

NoC Assignment Editorでは、帯域幅要件とトランザクション・サイズの情報はオプションです。ただし、インテルでは、この情報を入力することを推奨しています。この情報は、パフォーマンスを解析し、ハードメモリーNoCの消費電力を見積もる際に使用されます。

上記のフローとNoC Assignment Editorに関しては、 Agilex™ 7 M-Series FPGA Network-on-Chip (NoC) User Guide を参照してください。