パーティション ピン数の削減 - 2022.1 日本語

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

Document ID
UG909
Release Date
2022-06-07
Version
2022.1 日本語

DFX デザインでは、リコンフィギャラブル モジュール (RM) とスタティック領域間の信号は境界信号と呼ばれます。RM のすべてのピンには、配置により境界信号に設定されたパーティション ピン ロケーション (PPLOC) が必要です。唯一の例外は、ハード プリミティブ間の専用パスです。パーティション ピンは、ファブリック上の物理インターフェイスで、境界信号のスタティック部分とリコンフィギャラブル部分を分離します。

パーティション ピンが存在することにより、対応する境界ネットが強制的にパーティション ピンを経由して配線されるため、ソリューション スペースが減少します。この問題を緩和するため、DFX フローには拡張配線が含まれます。拡張配線は、リコンフィギャラブル パーティション (RP) の追加の配線フットプリントで、スタティック領域からの配線タイルが含まれることがあります。

RM の境界ネットには、RM 内だけでなく、スタティック領域にもファンアウトがあります。DFX デザインでは、スタティック領域の境界ネットのロードはスタティック境界最下位セルと呼ばれます。スタティック境界最下位セルが RP の拡張配線フットプリントに配置される場合は、PPLOC は必要なく、その後の RM インプリメンテーションでスタティック セルに対してより柔軟な配線が可能になります。ザイリンクスでは、拡張配線機能を使用して PPLOC への配線を削減することをお勧めします。デフォルトでオンになっています。

注記: PPLOC の削減は、ファンアウトが 1 つの境界信号でのみ発生します。そのため、ザイリンクスでは、DFX デザインの境界信号のファンアウトは複数にしないことをお勧めします。

初期インプリメンテーション後に RM にブラック ボックスが作成されたときに境界信号に対して PPLOC の削減がトリガーされた場合、境界ネットはスタティック境界最下位ピンの SITE または BEL ピンまで削除されます。その後の RM インプリメンテーションで、スタティック境界最下位ピンから RM ロジックに境界信号が配線されます。次の図に、境界信号での PPLOC の削減を示します。LUT1 は境界スタティック最下位セル、L_Y0_X は RM です。

図 1. 境界信号の回路図

次の図に、Device ウィンドウの route_design 実行後の境界ネットを示します。境界信号は黄色、境界スタティック最下位セルはピンクで示されています。この例では、境界スタティック最下位セルは RM の拡張配線フットプリントに配置されています。初期インプリメンテーションが完了して RM にブラック ボックスが作成されると、境界ネットはスタティック境界最下位ピンまで削除されます。

図 2. Device ウィンドウに表示された配線後の境界ネット

初期インプリメンテーション後に RM にブラック ボックスが作成されたときに境界信号に対して PPLOC の削減がトリガーされない場合、スタティック最下位ピンから PPLOC までのスタティック境界ネットは保持されます。その後の RM インプリメンテーションでは、境界ネットは PPLOC から RM ロジックまでのみが配線されます。これにより、次の理由で配線のソリューション スペースが削減されます。

  • 境界ネットのスタティック セグメント (スタティック境界最下位ピンから PPLOC) は、その後のすべてのインプリメンテーションで固定されます。配線は境界信号のスタティック セグメントに設定されている IS_FIXED_ROUTE 制約に従う必要があり、その後の RM インプリメンテーションでは再配線できません。
  • リコンフィギャラブル Pblock の境界に固定されたスタティック ネット (IS_FIXED_ROUTE TRUE) が存在すると、固定されたスタティック ネットにより一部サイトへのアクセスがブロックされる可能性があるため、これらのサイトが配置から除外されます。
  • PPLOC は、シングルまたはダブル インターコネクト ノードのにみ配置されます。これは、サイト ピンを使用するよりも接続性が低く、PPLOC を使用しない場合と同等になります。

次の Device ウィンドウの図に、スタティック境界最下位セルが拡張配線フットプリントに配置されていない場合に、PPLOC で終端するスタティック境界ネット セグメントを示します。

図 3. Device ウィンドウに表示されたスタティック境界ネット セグメント

リコンフィギャラブル Pblock (pblock_dynamic_region) の配線フットプリントは、リコンフィギャラブル Pblock サイズ (CLOCKREGION_X0Y4: CLOCKREGION_X4Y10) と同じです。すべてのスタティック領域ロジックは、リコンフィギャラブル Pblock の配線フットプリントの外側にあるスタティック Pblock 領域 (pblock_static_region) に割り当てられます。そのため、PPLOC の削減は実行されず、route_design 後のリコンフィギャラブル Pblock に多数の PPLOC が含まれます。

次の例では、リコンフィギャラブル Pblock (pblock_dynamic_region) へのスタティック境界最下位セルが、RP Pblock の拡張配線フットプリントとして定義されている薄いスタティック Pblock (pblock_ii_blp_ulp_pipe_0) に割り当てられています。route_design 後に PPLOC は残りません。

次の図に、RP の拡張配線フットプリントに定義されている薄いスタティック Pblock に割り当てられているスタティック境界最下位セルを示します。

図 4. RP の拡張配線フットプリントに配置されたスタティック境界最下位セル

ザイリンクスでは、最大の PPLOC 削減を達成するため、スタティック最下位セルをリコンフィギャラブル Pblock の拡張配線フットプリント内に配置することをお勧めします。これを達成するには、リコンフィギャラブル Pblock の拡張配線フットプリントに定義されている薄いスタティック Pblock を使用するのが 1 つの方法です。

ヒント: リコンフィギャラブル Pblock の配線フットプリント内のタイルをハイライトするには、インプリメンテーション ディレクトリの hd_visual フォルダーにある配線で生成された <pblock_name>_Routing_AllTiles.tcl Tcl スクリプトを source コマンドを使用して読み込みます。