Quartus® Prime プロ・エディションのユーザーガイド: デザイン最適化

ID 683641
日付 7/08/2024
Public
ドキュメント目次

5.5.9.2. レジスター間のタイミング改善

タイミングマージン (スラック) を改善するため、またはレジスター間のタイミングを改善するためのオプションと設定の選択は、デザイン内の障害のあるパスによって異なります。 パフォーマンス要件に最も近い結果を得るためには、次のテクニックを適用して各ステップの後にデザインをコンパイルしてください。
  1. タイミング割り当てが完全で正しいことを確認します。詳しくは、デザイン最適化の概要 の章に記載された初期コンパイル: 必要な設定を参照してください。
  2. 初回コンパイルからのすべての Design Assistant ルール違反および警告メッセージを確認し、無視されたタイミング・アサインメントがないかチェックしてください。Design Assistant は、無効なタイミング制約を特定し、修正するのに役立ちます。
  3. ネットリストの合成最適化オプションを適用します。
  4. スピードの最適化を図るには、以下の合成オプションを適用します。
    • エリアではなくスピードへの合成の最適化
    • 合成中の階層のフラット化
    • シンセシス・エフォートを High へ設定する
    • シフトレジスターの推論の防止
    • 合成ツール内で利用可能な他の合成オプションを使用する
  5. パフォーマンスを最適化するには、Advanced Physical Optimization をオンにします。
  6. 異なるフィッターシードを試します。小さな負のスラックによる問題のあるパスがほとんどない場合、フィッターシード・ノイズで制約を満たすフィットがあるかを確認するために異なるシードを試します。
    注: 多くのクリティカル・パスに問題がある、あるいはパスに重篤な問題がある場合はこのステップを手順を省略します。
  7. 配置を制御するには、Logic Lock アサインメントを作成します。
  8. タイミング要件を満たすまでかなりの開きがあるデザインのエリアを修正するには、デザイン・ソース・コードを変更します。
  9. ロケーション・アサインメントを作成するか、最後の手段としてデザインをバック・アノテーションして手動で配置を行います。
    Design Space Explorer II (DSE) を使用して、異なる設定でいくつかのコンパイルを実行するプロセスを自動化することができます。
    これらの手法を適用してもパフォーマンスの要件が達成できない場合は、別にデザイン・ソース・コードの技術は、性能要件を達成しない場合、追加の設計ソースコードの修正が必要になるかもしれません。