インプリメンテーション ストラテジの説明 - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: インプリメンテーション (UG904)

Document ID
UG904
Release Date
2023-11-01
Version
2023.2 日本語
表 1. インプリメンテーション ストラテジの説明
インプリメンテーション ストラテジ名 説明
AMD Vivado™ Implementation Defaults 適度な実行時間でタイミング クロージャが満たされるようにします。
Performance_Explore 結果を向上するため、最適化、配置、配線に複数のアルゴリズムを使用します。
Performance_ExplorePostRoutePhysOpt Peformance_Explore と同様ですが、さらに改善できるように配線後に物理最適化 (phys_opt_design) を追加します。
Performance_LBlockPlacement ブロック RAM および DSP の配置の際にタイミング制約を無視してワイヤ長を代わりに使用します。
Performance_LBlockPlacementFanoutOpt ブロック RAM および DSP を配置する際にタイミング制約を無視してワイヤ長を使用し、ファンアウトの大きいドライバーの複製を積極的に実行します。
Performance_EarlyBlockPlaceent グローバル配置の初期段階でブロック RAM および DSP の配置を確定します。
Performance_NetDelay_high 良く見積もられた遅延を補正するため、距離の長いファンアウトの大きい接続の遅延コストを増加します。Performance_NetDelay_high では増加量が最大になります。
Performance_NetDelay_low

良く見積もられた遅延を補正するため、距離の長いファンアウトの大きい接続の遅延コストを増加します。Performance_NetDelay_low では増加量が最小になります。

Performance_Retiming phys_opt_design のリタイミングに加えて、追加の配置最適化を実行し、配線遅延コストを大きくします。
Performance_ExtraTimingOpt タイミング ドリブンの最適化を追加で実行し、全体的なタイミング スラックを改善する可能性を広げます。
Performance_RefinePlacement 配置後の最適化のエフォートを増加し、配線でのタイミングの緩和をディスエーブルにします。
Performance_SpreadSLL SSI デバイスの配置バリエーション (SLR をまたぐ部分を横方向に分散する傾向あり)。
Performance_BalanceSLL SSI デバイスの配置バリエーション (SLR 境界をまたぐ場合が多くなる)。
Congestion_SpreadLogic_high デバイス全体にロジックを分散し、密集した領域が作成されないようにします。high 設定では、分散度が最高になります。
Congestion_SpreadLogic_medium デバイス全体にロジックを分散し、密集した領域が作成されないようにします。medium 設定では、分散度が中程度になります。
Congestion_SpreadLogic_low デバイス全体にロジックを分散し、密集した領域が作成されないようにします。low 設定では、分散度が最低になります。
Congestion_SpreadLogic_Explore Congestion_SpreadLogic_high と同様ですが、配線の -directive オプションに Explore を使用します。
Congestion_SSI_SpreadLogic_high SSI デバイス用のストラテジで、デバイス全体にロジックを分散し、密集した領域が作成されないようにします。high 設定では、分散度が最高になります。
Congestion_SSI_SpreadLogic_low SSI デバイス用のストラテジで、デバイス全体にロジックを分散し、密集した領域が作成されないようにします。low 設定では、分散度が最低になります。
Area_Explore LUT 数を削減するため、複数の最適化アルゴリズムを使用します。
Area_ExploreSequential Area_Explore と同様ですが、シーケンシャル セルに最適化を追加します。
Area_ExploreWithRemap Area_Explore と同様ですが、リマップ最適化を追加してロジック段数を圧縮します。
Power_DefaultOpt 消費電力を削減するため、消費電力最適化 (power_opt_design) を実行します。
Power_ExploreArea シーケンシャル エリア最適化と消費電力最適化 (power_opt_design) を組み合わせ、消費電力を削減します。
Flow_RunPhysOpt Vivado Implementation Defaults と同様ですが、物理最適化 (phys_opt_design) を実行します。
Flow_RunPostRoutePhysOpt Flow_RunPhysOpt と同様ですが、配線後の物理最適化段階を -directive Explore オプションで実行します。
Flow_RuntimeOptimized 各インプリメンテーション段階で、デザイン パフォーマンスよりも実行時間を短縮することを優先します。物理最適化 (phys_opt_design) はディスエーブルになります。
Flow_Quick 実行時間をできるだけ短くします。タイミング ドリブンの処理はすべてディスエーブルになります。使用率を見積もる際に有益です。