インテルのみ表示可能 — GUID: mwh1452708871757
Ixiasoft
マルチサイクル例外
マルチサイクルは、クロック間転送あるいは個別のレジスターに適用可能です。クロック間転送にマルチサイクルを適用すると、ソースクロックとデスティネーション・クロックによって供給されるレジスター間パスのターゲットクロックで指定するすべての設定またはホールド関係が影響を受けます。
クロック間のマルチサイクル化
create_clock -period 10 [get_ports clkA]
create_clock -period 5 [get_ports clkB]
set_multicycle_path -from [get_clocks {clkA}] -to [get_clocks {clkB}] -setup -end 2
クロック間のマルチサイクル化の例では、ソースクロックがclkA、そしてデスティネーション・クロックがclkBである任意のレジスター間パスに対して、デスティネーション・クロックが追加されることでセットアップ関係が緩和されています。これにより、レジスターreg1とレジスターreg2のセットアップ関係がデフォルトの5 nsではなく12.5 nsとなります。レジスターreg2とレジスターreg3間のセットアップ関係は、このマルチサイクルによる影響は受けません。
個々のレジスターにマルチサイクルを適用する場合、指定されたレジスターのセットアップまたはホールド関係にのみ影響します。
上記のクロック間のマルチサイクル化の例では、レジスターreg1からレジスターreg2までのレジスター間パスに対しデスティネーション・クロック周期を追加することで、セットアップ関係が緩和されています。これにより、レジスターreg1とレジスターreg2間のセットアップ関係は、デフォルトの5 nsではなく10 nsとなります。レジスターreg2とレジスターreg3間のセットアップ関係は、このマルチサイクルによる影響は受けません。
レジスター間のマルチサイクル化
create_clock -period 10 [get_ports clkA]
create_clock -period 5 [get_ports clkB]
set_multicycle_path -from [get_pins {reg1|q}] -to [get_pins {reg2|d}] -setup -end 2