インテルのみ表示可能 — GUID: pxe1487713499243
Ixiasoft
2.1. タイミング解析フロー
2.2. ステップ 1: タイミング・アナライザーの設定を指定
2.3. ステップ 2: タイミング制約の指定
2.4. ステップ 3: タイミング・アナライザーの実行
2.5. ステップ 4: タイミングレポートの解析
2.6. タイミング制約の適用
2.7. タイミング・アナライザーの Tcl コマンド
2.8. インポートされたコンパイル結果のタイミング解析
2.9. インテル® Quartus® Prime タイミング・アナライザー・ユーザーガイドの改訂履歴
2.10. インテル® Quartus® Primeプロ・エディションのユーザーガイド: タイミング・アナライザーのアーカイブ
2.5.1.1. Fmax 概要レポート
2.5.1.2. タイミングレポート
2.5.1.3. ソースファイルごとのタイミングレポート
2.5.1.4. データ遅延レポート
2.5.1.5. ネット遅延レポート
2.5.1.6. クロックレポートおよびクロック・ネットワーク・レポート
2.5.1.7. クロック間転送レポート
2.5.1.8. メタスタビリティー・レポート
2.5.1.9. CDC Viewer レポート
2.5.1.10. 非同期 CDC レポート
2.5.1.11. ロジック深度レポート
2.5.1.12. 近隣パスレポート
2.5.1.13. レジスター分布レポート
2.5.1.14. ルーティング着目ネットレポート
2.5.1.15. リタイミング制約レポート
2.5.1.16. レジスター統計情報レポート
2.5.1.17. パイプライン情報レポート
2.5.1.18. 時間借用データレポート
2.5.1.19. 例外レポートおよび例外範囲レポート
2.5.1.20. ボトルネック・レポート
2.6.8.5.1. デフォルトのマルチサイクル解析
2.6.8.5.2. エンド・マルチサイクル・セットアップ = 2、エンド・マルチサイクル・ホールド = 0
2.6.8.5.3. エンド・マルチサイクル・セットアップ = 2、エンド・マルチサイクル・ホールド = 1
2.6.8.5.4. 同じ周波数のクロック (送信先クロックのオフセットあり)
2.6.8.5.5. 送信元クロック周波数の倍数になる送信先クロック周波数
2.6.8.5.6. 送信元クロック周波数の倍数になる送信先クロック周波数 (オフセットあり)
2.6.8.5.7. 送信先クロック周波数の倍数になる送信元クロック周波数
2.6.8.5.8. 送信先クロック周波数の倍数になる送信元クロック周波数 (オフセットあり)
インテルのみ表示可能 — GUID: pxe1487713499243
Ixiasoft
2.6.9. フィッターの過剰制約の使用
フィッターの過剰制約は、モデリングの不正確さ、誤相関、またはロジックの最適化におけるその他の欠陥を克服するために調整するタイミング制約です。 フィッターでセットアップおよびホールドパスを過剰制約することで、特定のパスでタイミングをより積極的に最適化することができます。
インテル® Stratix® 10 デザインでの過剰制約
インテル® Stratix® 10 デバイスに向けた設計時に、フィッターの過剰制約で特定のノードをターゲットにし、コンパイラーによってこれらのパスがリタイミングおよび最適化されないようにすることができます (場合によっては、ノードには複数のタイミング要件があります。コンパイラーはそれらを「don’t touch」として扱います)。制約が特定のノードをターゲットにしている場合は、is_post_route Tcl 関数を使用します。この関数により、過剰制約を適用し、フィッターのモジュール (Plan、Place、Route) のスラックを調整することが可能になります。また、配線後のリタイミングが可能で、サインオフのタイミング解析に影響を与えません。
# Example Fitter overconstraint targeting specific nodes (allows for post-route retiming) if { ! [is_post_route]} { set_max_delay -from ${my_src_regs} -to ${my_dst_regs} 1ns }
注: is_post_route 関数は包括的です。関数を除外するには、否定構文 (!) を使用します。
他のすべてのデバイスファミリーをターゲットとする場合のデザインの過剰制約
フィッターの過剰制約を割り当て、現在の実行可能ファイルの名前を確認することで (quartus_fit もしくは quartus_sta)、フィッターによる最適化とサインオフのタイミング解析に異なる制約を適用することができます。
set fit_flow 0 if { $::TimingAnalyzerInfo(nameofexecutable) == "quartus_fit" } { set fit_flow 1 } if {$fit_flow} { # Example Fitter overconstraint targeting specific nodes (restricts retiming) set_max_delay -from ${my_src_regs} -to ${my_dst_regs} 1ns }