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

ID 683641
日付 9/30/2019
Public

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

ドキュメント目次

5.4.3. 調整と再コンパイル

最小限の労力で修正できる明らかに問題のある部分を探します。 コンパイラがタイミングを満たすことに問題のあった箇所を特定するには、約5つのコンパイルにシード・スィープを実行します。 シード・スィープの実行により、一貫して障害のあるパスが明らかになります。 デザインのこの箇所を再コーディング、あるいは再設計することを検討してください。

タイミング収束を成功に導くには、よく検討されたRTLの方がコンパイルの設定を変更するよりも効果的である場合があります。 深刻なタイミング・エラーが存在せず、デザインに性能の改善に向けての最適化が実行済みで、最終のリリースに近い場合、シード・スィープも有効です。 シード・スィープは、コンパイル設定への変更点を評価するためにも使用することができます。 フィッタ・アルゴリズムのランダム性により、コンパイル結果は異なります。 コンパイル設定へ適用した変更が、平均して低いパフォーマンスとなるようであれば、その変更を元に戻します。

RTLやデザイン・アーキテクチャーに大幅な変更が行われた場合は、LogicLock領域を使用せずにデフォルト設定で定期的にコンパイルを行い、タイミング・エラーを起こすパスを再評価します。

多くの場合、パーティショニングはタイミングクロージャーの助けにはならずデザインプロセスの最初に行う必要があります。パーティションを追加すると、境界を越えた最適化が妨げられ、タイミングクロージャーが困難になり、コンパイル時間が長くなる場合、ロジックの使用率が増加します。