インテルのみ表示可能 — GUID: myg1706921583924
Ixiasoft
2.4.4.5.1. デフォルトのマルチサイクル解析
2.4.4.5.2. エンド・マルチサイクル・セットアップ = 2、エンド・マルチサイクル・ホールド = 0
2.4.4.5.3. エンド・マルチサイクル・セットアップ = 2、エンド・マルチサイクル・ホールド = 1
2.4.4.5.4. 同じ周波数のクロック (送信先クロックのオフセットあり)
2.4.4.5.5. 送信元クロック周波数の倍数になる送信先クロック周波数
2.4.4.5.6. 送信元クロック周波数の倍数になる送信先クロック周波数 (オフセットあり)
2.4.4.5.7. 送信先クロック周波数の倍数になる送信元クロック周波数
2.4.4.5.8. 送信先クロック周波数の倍数になる送信元クロック周波数 (オフセットあり)
2.5.1. Fmax 概要レポート
2.5.2. Report Timingレポート
2.5.3. ソースファイルごとのタイミングレポート
2.5.4. データ遅延レポート
2.5.5. ネット遅延レポート
2.5.6. クロックレポートおよびクロック・ネットワーク・レポート
2.5.7. クロック間転送レポート
2.5.8. メタスタビリティー・レポート
2.5.9. CDC Viewer レポート
2.5.10. 非同期 CDC レポート
2.5.11. ロジック深度レポート
2.5.12. 近隣パスレポート
2.5.13. レジスター分布レポート
2.5.14. ルーティング着目ネットレポート
2.5.15. リタイミング制約レポート
2.5.16. レジスター統計情報レポート
2.5.17. パイプライン情報レポート
2.5.18. 時間借用データレポート
2.5.19. 例外レポートおよび例外範囲レポート
2.5.20. ボトルネック・レポート
2.5.21. タイミングの確認
2.5.22. SDCレポート
インテルのみ表示可能 — GUID: myg1706921583924
Ixiasoft
2.3.5.1.2. RTLエンティティー・ベースSDC制約のスコープ
RTLでのエンティティー・ベースのSDC手法で提供される多様なスコープにより、制約の影響範囲を決定します。
制約のスコープタイプ | 機能 | インスタンス・ベースのスコープを有効にする方法 |
---|---|---|
Automatic |
|
次の引数を使用します。name RTL_SDC_FILE <sdc_on_rtl_file_name> -entity <entity_name> -library <library_name> |
Manual |
|
次の引数を使用します。-name RTL_SDC_FILE <sdc_on_rtl_file_name> -entity <entity_name> -library <library_name> -no_sdc_promotionそれぞれのコレクション・フィルターの前に get_entity_current_instance を付け、エンティティー境界内のノードをターゲットにします。
次に例を示します。
get_pins [get_entity_current_instance]|reg[*]|q |
Disabled |
|
次の引数を使用します。-name RTL_SDC_FILE <sdc_on_rtl_file_name> -entity <entity_name> -library <library_name> -no_sdc_promotion -no_auto_inst_discovery |
エンティティーに結び付けられているSDCファイルを定義すると、ソフトウェアは自動スコープを使用して制約を適用します。ただし、-no_sdc_promotion または -no_auto_inst_discovery 引数が指定されている場合を除きます。
自動スコープでは、フィルターの先頭にインスタンスのパスが付けられます。次の表では、制約の自動スコープにより、さまざまなTclコマンドでパスがどのように解釈されるかを示しています。
制約例 | インスタンス X|Y の自動スコープ制約の解釈 |
---|---|
set_false_path -from [get_pins reg_a|clk] | set_false_path -from [get_pins X|Y|reg_a|clk] |
set_false_path -from [get_pins reg_a|clk] -to [get_pins reg_b|d] | set_false_path -from [get_pins X|Y|reg_a|clk] -to [get_pins X|Y|reg_b|d] |
set_false_path –from [get_clocks clk_1] –to [get_clocks clk_2] | set_false_path –from [get_clocks clk_1] –to [get_clocks clk_2] |
set_max_delay –from [get_ports in] -to [get_pins reg_a|d] 2.0 | set_max_delay –from [get_ports in] -to [get_pins X|Y|reg_a|d] 2.0 |
get_ports * | get_ports * |
get_clocks * | get_clocks * |
get_ports a | get_ports a |
get_clocks a | get_clocks a |
-no_sdc_promotion 引数の使用を含めて、QSF割り当てによって自動スコープが無効になっている場合は、最上位パスを手動で先頭に追加することにより自動スコープと同じ動作を実現する必要があります。このプロセスを単純に行うには、-get_entity_current_instance コマンドを使用して、現在のインスタンスの最上位パスが返されるようにします。次の表は、-get_entity_current_instance コマンドを使用して最上位パスを特定のTclコマンドに追加する場合に、パスがどのように解釈されるかを示しています。
制約例 | 手動スコープ制約の解釈 |
---|---|
set_false_path –from [get_entity_current_instance |reg_a|clk –to [get_entity_current_instance]|reg_b|d |
set_false_path –from i1|inner|reg_a|clk –to i1|inner|reg_b|d set_false_path –from i2|inner|reg_a|clk –to i2|inner|reg_b|d set_false_path –from i3|reg_a|clk –to i3|reg_b|d |
create_generated_clock –divide_by 2 –source \ [get_ports inclk] –name \ [get_entity_current_instance]_divclk \ [get_entity_current_instance]|div set_multicycle_path –from \ [get_entity_current_instance]|a \ –to [get_entity_current_instance]|b 2 |
# Evaluated for instances i1 and i2 create_generated_clock –divide_by 2 –source \ [get_ports inclk] –name i1_divclk i1|div set_multicycle_path –from i1|a –to i1|b 2 \ create_generated_clock –divide_by 2 –source \ [get_ports inclk] –name i2_divclk \ i2|div set_multicycle_path –from i2|a \ –to i2|b 2 \ |