INI を使用した 1:N および M:1 NoC 接続 - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: Dynamic Function eXchange (UG909)

Document ID
UG909
Release Date
2023-11-15
Version
2023.2 日本語

NoC INI を使用して DFX 境界をまたぐ場合、INI は 1:N または N:1 接続のみをサポートします。このため、DFX パーティション全体で MxN 接続要件を有効にするには、複数の INI インターフェイスを適用する必要があります。

次の図は、前述の Network-1 を使用した 1:N NoC トポロジを示しています。スタティック領域の NMU は、帯域幅要件の異なるダイナミック領域の複数の NSU にアクセスする必要があります。

図 1. 1xN の NoC トポロジ

IP インテグレーター ベースの DFX デザインでこのトポロジを達成するには、次の図に示すように、スタティック領域とダイナミック領域内の NoC IP に対して 3 つの INI インターフェイスを有効にする必要があります。

図 2. N 個の INI インターフェイスを持つ 1xN トポロジ

次の図では、スタティック領域の AXI NoC IP の S00_AXI (NMU) が、[Connectivity] タブを使用して M00_INI、M01_INI、M02_INI インターフェイスに接続されています。ダイナミック領域内では、対応する INI インターフェイス (S00_INI、S01_INI、S02_INI) が、それぞれ 1 つの NSU (M00_AXI、M01_AXI、M02_AXI) に接続されています。

次の図は、スタティック領域で 3 つの INI インターフェイスに接続された 1 つの NMU を示しています。

図 3. スタティック領域の INI インターフェイスに接続された NMU

次の図は、ダイナミック領域内の単一のロード (NSU) に接続する 3 つの INI インターフェイスを示しています。

図 4. ダイナミック領域の NSU に接続された INI インターフェイス

次の図では、スタティック領域の AXI NoC IP の INI ストラテジを Single load, Driver owns the path に設定しています。

図 5. スタティック領域の INI ストラテジ

次の図は、ダイナミック領域内の AXI NoC IP の INI ストラテジを Single load, Driver owns the path に設定したものです。

図 6. ダイナミック領域での INI ストラテジ

INI ストラテジは、[Single load, Driver owns the path] に定義されています。この結果、QoS 設定は NMU ドライバーを持つスタティック領域の AXI NOC IP で定義されます。

図 7. スタティック領域の AXI NoC IP

このトポロジは前のセクションで示した Network-2 でも可能で、NMU はダイナミック領域にあり、スタティック領域にある複数の NSU にアクセスします。このトポロジの最も一般的なユースケースは、スタティック領域の DDR メモリ コントローラーにアクセスするダイナミック領域の PL ペリフェラルです。

注記: たとえば、あるパーティションの複数のマスターが、別のパーティションの 1 つのペリフェラルへのアクセスを必要とすることがあります。
図 8. ダイナミック領域で単一の NSU にアクセスするスタティック領域の複数の NMU の NoC トポロジ

次の例では、INI ストラテジを単一ロードに設定し、パスがドライバーに属し、複数のドライバー (NMU) を追加して、同じ INI に接続する必要があります。

図 9. 1 つの INI インターフェイスを使用する Mx1 トポロジ

次の例は、PL ペリフェラルを DFX 領域に維持したまま、スタティック領域で DDR メモリ コントローラーにアクセスする場合に便利です。パスのオーナーシップは、ダイナミック領域またはスタティック領域を選択できます。パスがスタティック領域に属する場合、INI を Single driver, Load owns the path に設定する必要があります。

図 10. ダイナミック領域で単一 NSU にアクセスするダイナミック領域の複数 NMU の NoC トポロジ

パスがダイナミック領域に属する場合、INI を Single load, Driver owns the path に設定する必要があります。ドライバー (NMU) はダイナミック領域内にあるため、パスの QoS 要件はダイナミック領域内の AXI NoC IP で定義する必要があります。[Connectivity] タブで、INI が Single Load, Driver owns the path に設定される場合、両方の NMU が同じ INI インターフェイスを使用して、スタティック領域の NSU と通信できるようになります。

図 11. 単一ロードに設定された INI

次の図は、[Connectivity] タブで 1 つの INI インターフェイスに複数のドライバーを接続したところを示しています。

図 12. 複数のドライバーを示した [Connectivity] タブ

パスがスタティック領域に属する必要がある場合、INI を Single driver, Load owns the path に設定する必要があります。ロード (NSU) はスタティック領域内にあるため、QoS 要件はスタティック領域内の AXI NoC IP で定義する必要があります。INI は単一ドライバーに設定されているため、[Connectivity] タブには NSU との通信専用のダイナミック領域に 2 つの NMU が表示されます。

図 13. 単一ドライバーに設定された INI
図 14. ダイナミック領域内の複数の NMU を示した [Connectivity] タブ