インテル® Quartus® Primeプロ・エディションのユーザーガイド: デザイン上の推奨事項

ID 683082
日付 4/13/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

2.2.4.3. タイミング・クロージャーのプランニング

デザインのタイミング・クロージャーを達成するために、コンパイル設定をイネーブルすることができます。 インテル® Quartus® Primeソフトウェア、またはタイミング制約を直接変更できます。

タイミング・クロージャーのコンパイル設定

注: プロジェクト設定を変更すると、コンパイル時間が大幅に増加する可能性があります。デザイン処理後にフィッターメッセージを確認することにより、実行時コストに対するパフォーマンスの向上を表示できます。
表 2.  タイミング・クロージャーに影響するコンパイル設定
設定 ロケーション タイミング・クロージャーへの影響
Allow Register Duplication Assignments > Settings > Compiler Settings > Advanced Settings (Fitter)

この手法は、レジスターのファンアウトが大きい場合、またはファンアウトがデバイスの物理的に離れた領域にある場合に最も役立ちます。

ネットリスト最適化レポートを確認し、物理合成で自動的に追加されたレジスターを手動で複製することを検討してください。 Chip Plannerで元のレジスターと複製レジスターを見つけることもできます。それらの場所を比較し、ファンアウトが改善されている場合、コードを変更し、レジスターの複製をオフにしてコンパイル時間を節約します。

Prevent Register Retiming Assignments > Settings > Compiler Settings > Advanced Settings (Fitter)

レジスター間のコンビナトリアルパスの一部がタイミング目標を超え、他のパスが不足する場合に役立ちます。

デザインが既にかなりパイプライン化されている場合、パイプラインステージ間でロジックのレベルが大きく不均衡にならないようにするため、レジスターのリタイミングが大幅にパフォーマンスを向上させる可能性は低くなります。

タイミング制約を使用してタイミング・クロージャーを最適化するためのガイドライン

タイミング・クロージャーを達成するには、適切なタイミング制約が不可欠です。タイミング制約を適用するには、次の一般的なガイドラインを使用してください。

  • シングル/サイクルタイミング解析が不要な場合、デザインにマルチサイクル制約を適用します。
  • デザイン内のすべての非同期クロックドメインの交差またはリセットにFalse Path制約を適用します。この手法は過剰な制約を防ぎ、Fitterはコンパイル時間を短縮するためにクリティカルパスのみに焦点を合わせます。ただし、タイミングが重要なクロックドメインを過剰に制約すると、物理合成よりもタイミング結果が改善され、コンパイル時間が短縮される場合があります。
  • 物理合成によるスラックの改善がゼロに近い場合、物理合成を使用するのではなく、過剰な制約を課します。セットアップの不確実性を使用して、タイミングが重要なクロックドメインの周波数要件を過剰に制約します。
  • 制約の変更がパフォーマンスとランタイムに与える影響を評価するときは、少なくとも3つの異なるシードを使用してデザインをコンパイルし、パフォーマンスとランタイムの平均効果を判断します。さまざまな制約の組み合わせにより、さまざまな結果が得られます。 3つ以上のサンプルがパフォーマンスの傾向を確立します。パフォーマンスの改善または低下に基づいて制約を変更します。
  • 可能な限り、設定をデフォルト値のままにします。パフォーマンスの制約を大きくすると、コンパイル時間が大幅に長くなる可能性があります。これらの増加は、デザインのタイミングを閉じるために必要な場合がありますが、可能な限りデフォルト設定を使用すると、コンパイル時間が最小限に抑えられます。