配線ログでの密集のレポート - 2023.2 日本語

FPGA および SoC 用 UltraFast 設計手法ガイド (UG949)

Document ID
UG949
Release Date
2023-11-29
Version
2023.2 日本語

配線では、密集レベルおよび特定リソースの配線の困難度に応じて追加のメッセージが表示されます。配線では、中間タイミング サマリも複数回生成されます。最初の中間タイミング サマリはすべてのクロックが配線された後に生成され、配置後のタイミング解析に類似した WNS/TNS/WHS/TNS の値が示されます。次の中間タイミング サマリは、初期配線の後にレポートされます。タイミングが大幅に低下した場合は、タイミング QoR がホールド違反の修正または密集の影響を受けています。

密集レベルが 4 以上の場合は、密集の初期見積もりの表が生成され、密集の特性の詳細が示されます。

  • [Global Congestion] は、配置の密集がどのように見積もられるかに似ており、すべてのインターコネクト タイプに基づいています。
  • [Long Congestion] は、特定方向の長いインターコネクトの使用率のみを考慮しています。
  • [Short Congestion] は、特定方向のその他すべてのインターコネクトの使用率を考慮しています。

32x32 (レベル 5) 以上の密集エリア (次の表で黄色でハイライト) は、QoR および配線性に影響する可能性が高くなります。長いインターコネクトが密集していると短いインターコネクトの使用量が多くなり、配線遅延が大きくなります。短いインターコネクトの密集は通常、実行時間が長くなる原因となり、タイルの割合が 5% を超える場合、QoR が低下する可能性が高くなります (次の表で赤でハイライト)。

図 1. 密集の初期見積もりの表

配線の Global Iteration フェーズ中、オーバーラップがなく、セットアップおよびホールドの両方のタイミングを満たす (ホールド違反の修正が優先) 有効なソリューションが検索されます。有効なソリューションが見つからない場合は、次の例に示すように、有効な配線ソリューションが見つかるまでタイミングの最適化は停止されます。

Phase 4.1 Global Iteration 0
 Number of Nodes with overlaps = 1157522
 Number of Nodes with overlaps = 131697
 Number of Nodes with overlaps = 28118
 Number of Nodes with overlaps = 10971
 Number of Nodes with overlaps = 7324
WARNING: [Route 35-447] Congestion is preventing the router from routing all nets. 
The router will prioritize the successful completion of routing all nets over timing 
optimizations.

有効な配線ソリューションが見つかると、タイミング最適化が再び有効になります。

CLB の配線密集もレポートされ、密集度が高い CLB の名前が示されます。情報メッセージが表示され、メッセージ本文に密集度の高い CLB およびネットが記述されたテキスト ファイルの名前が示されます。このテキスト ファイルで CLB ピン フィードの密集に関係する CLB タイルとネットのリストを確認し、「密集の解消」セクションに記載されている密集緩和手法を使用して、デザインを配線する前に CLB の密集を解決できます。

INFO: [Route 35-443] CLB routing congestion detected. Several CLBs have high routing utilization, which can impact timing closure. Congested CLBs and Nets are dumped in: iter_200_CongestedCLBsAndNets.txt
ヒント: [Global] (グローバル)、[Long] (長い)、または [Short] (短い) 密集にレポートされる密集レベルが許容範囲内 (5 未満) であっても、CLB 配線が局地的に密集していると、配線エラーが発生することがあります。上記のメッセージおよび生成されたテキスト ファイルで、局地的な密集ホットスポットがないかどうかを確認してください。

有効な配線ソリューションが見つからない場合、次の例に示すようなクリティカル警告メッセージが複数表示され、完全に配線されていないネットの数およびオーバーラップしているインターコネクトの数が示されます。

CRITICAL WARNING: [Route 35-162] 44084 signals failed to route due to routing 
congestion. Please run report_route_status to get a full summary of the design's 
routing.
...
CRITICAL WARNING: [Route 35-2] Design is not legally routed. There are 91566 node 
overlaps.
ヒント: 配線中はネットが密集エリアの周辺に分散され、デザインが正常に配線された場合にログ ファイルにレポートされる最終的な密集レベルが削減されます。