インテルのみ表示可能 — GUID: mwh1410383775183
Ixiasoft
インテルのみ表示可能 — GUID: mwh1410383775183
Ixiasoft
2.2.8.4.2. マルチサイクルによるリラックスしたセットアップ(set_multicyle_path)
次の例では、ソースクロックの周期は10 nsですが、クロックはレジスターのグループをイネーブルするため、レジスターは1サイクルおきにのみイネーブルなります。レジスターには10 nsクロックが供給されるため、Timing Analyzerは10 nsのセットアップと0 nsのホールドを報告します。ただし、データは1サイクルおきに転送されるため、Timing Analyzerはクロックが20 nsで動作しているかのように関係を分析する必要があります。その結果、セットアップは20 nsになりますが、ホールドは0 nsのままであるため、データ認識のウィンドウが拡張されます。
次のマルチサイクル割り当てのペアは、Nの-setup値とN-1として-hold値を指定することにより、セットアップ関係を緩和します。肯定的な保持要件を回避するには、-hold割り当てを使用して保持関係を指定する必要があります。
セットアップを緩和してホールドを維持するための制約
set_multicycle_path -setup -from src_reg * -to dst_reg * 2 set_multicycle_path -hold -from src_reg * -to dst_reg * 1
このパターンを拡張して、より大きなセットアップ関係を作成し、タイミングクロージャ要件を緩和できます。この例外の一般的な使用法は、I/Oインターフェイスを介して非同期RAMに書き込む場合です。アドレス、データ、書き込みイネーブル間の遅延は数サイクルになる場合があります。 I/Oポートのマルチサイクル例外により、有効化が発生する前にアドレスとデータを解決するための余分な時間が許可されます。
次の制約により、セットアップが3サイクル緩和されます。
3サイクルI/Oインターフェイスの制約
set_multicycle_path -setup -to [get_ports {SRAM_ADD [*] SRAM_DATA [*]} 3 set_multicycle_path -hold -to [get_ports {SRAM_ADD [*] SRAM_DATA [*]} 2