インテルのみ表示可能 — GUID: mwh1410383695054
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: mwh1410383695054
Ixiasoft
2.6.5.2. 仮想クロックの作成
仮想クロックは、デザイン内に実際のソースがないクロック、またはデザインと直接通信しないクロックです。I/O 制約で仮想クロックを使用し、FPGA に接続される外部デバイスを駆動するクロックを表すことができます。
仮想クロックを作成するには、create_clock 制約を使用します。<targets> オプションには値を指定しません。
次の例は、コマンドに <targets> が含まれていないため、100MHz の仮想クロックを定義するものです。
create_clock -period 10 -name my_virt_clk
仮想クロックを使用した I/O の制約
ベースクロックを使用して FPGA 内の回路を制約し、仮想クロックを使用して外部デバイスを駆動するクロックを表すことができます。
図 97. 仮想クロックのボードトポロジー次の図では、仮想クロック制約の例として、ベースクロック (system_clk)、仮想クロック (virt_clk)、および出力遅延を示しています。
次の例で作成される 10ns の virt_clk 仮想クロックには、50% のデューティー・サイクルがあり、最初の立ち上がりエッジは 0ns で発生します。この仮想クロックは、出力遅延制約のクロックソースにすることができます。
仮想クロックの制約
#create base clock for the design create_clock -period 5 [get_ports system_clk] #create the virtual clock for the external register create_clock -period 10 -name virt_clk #set the output delay referencing the virtual clock set_output_delay -clock virt_clk -max 1.5 [get_ports dataout] set_output_delay -clock virt_clk -min 0.0 [get_ports dataout]