このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
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. 送信先クロック周波数の倍数になる送信元クロック周波数 (オフセットあり)
2.6.8.5.5. 送信元クロック周波数の倍数になる送信先クロック周波数
この例では、送信先クロック周波数の値が 5ns であり、10ns の送信元クロック周波数の整数倍です。PLL で両方のクロックを生成し、送信先クロックに位相シフトがある場合は、送信先クロックの周波数を送信元クロックの周波数の整数倍にすることができます。
次の例は、送信先クロックの周波数が送信元クロックの周波数の倍数であるデザインを表しています。
図 137. 送信元クロックの倍数になる送信先クロック
次のタイミング図は、タイミング・アナライザーが実行するデフォルトのセットアップ・チェック解析を示しています。
図 138. セットアップのタイミング図
図 139. セットアップ・チェックの計算
セットアップ関係は、エッジ 2 でデータをキャプチャーする必要があることを示しています。したがって、セットアップ要件を緩和することができます。デフォルトの解析を修正するには、ラッチエッジを 1 クロック周期シフトし、エンド・マルチサイクル・セットアップ例外を 2 にします。次のマルチサイクル例外割り当てにより、この例のデフォルト解析を調整します。
マルチサイクル制約
set_multicycle_path -from [get_clocks clk_src] -to [get_clocks clk_dst] \
-setup -end 2
次のタイミング図は、この例に推奨されるセットアップ関係を示しています。
図 140. 推奨されるセットアップ解析
次のタイミング図は、タイミング・アナライザーが実行するデフォルトのホールドチェック解析を示しています。エンド・マルチサイクル・セットアップの値は 2 です。
図 141. デフォルトのホールドチェック
図 142. ホールドチェックの計算
この例において、ホールドチェック 1 は過剰に制約されています。データは 0ns のエッジで起動しており、0ns の前のラッチエッジでキャプチャーされたデータに対して確認する必要がありますが、これはホールドチェック 1 では発生しません。デフォルトの解析を修正するには、エンド・マルチサイクル・ホールド例外を 1 で使用する必要があります。