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

ID 683243
日付 9/30/2019
Public

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

ドキュメント目次

2.2.4.2. エンティティーにバインドされた制約の例

次の例は、エンティティーにバインドされた制約の自動スコープと手動スコープを示しています。
図 54. 自動スコープの例

次の表は、図 54に適用される制約の自動スコープを示しています。

表 13.  自動制約スコープの例
制約の例 インスタンスX|Yの自動スコープ制約の解釈
set_false_path -from [get_keepers a] set_false_path -from [get_keepers X|Y|a]
set_false_path -from [get_registers a] -to “*” set_false_path -from [get_registers X|Y|a]
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_registers A] 2.0 set_max_delay –from [get_ports in] -to [get_registers X|Y|A] 2.0
get_ports *

get_ports *

get_clocks *

get_clocks *

get_ports a

get_ports a

get_clocks a

get_clocks a

注: 表のget_ports aおよびget_clocks aは、コレクション・フィルターに任意の名前を使用する単なる例です。これらの例は、ポートとクロックがインスタンスのスコープ内にないグローバルなトップレベルのオブジェクトであるため、get_portsget_clocksのコレクション・フィルターが自動制約スコープの対象にならないことを示しています。
図 55. 手動スコープの例

次の表は、図 55に適用される制約の手動範囲を示しています 。

表 14.  手動スコープ制約の例
制約の例 手動スコープ制約の解釈
set_false_path –from [get_current_instance] |d\
     –to [get_current_instance]|e
set_false_path –from i1|inner|d –to i1|inner|e
set_false_path –from i2|inner|d –to i2|inner|e \
set_false_path –from i3|d –to i3|e
create_generated_clock –divide_by 2 –source \
     [get_ports inclk] –name \
     [get_current_instance]_divclk \
     [get_current_instance]|div 
set_multicycle_path –from [get_current_instance]|a\
     –to [get_current_instance]|b 2
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