ホールドを変更しないままセットアップ要件を緩和 - 2023.2 日本語

Versal アダプティブ SoC ハードウェア、IP、およびプラットフォーム開発設計手法ガイド (UG1387)

Document ID
UG1387
Release Date
2023-11-15
Version
2023.2 日本語

これは、N サイクルごとにクロックをアクティブにするクロック イネーブル信号でソースおよびデスティネーション シーケンシャル セルが制御される場合に発生します。次の例では、クロック イネーブルは 3 サイクルごとにアクティブになり、始点と終点のクロックは同じです。

図 1. 同じクロック信号でフリップフロップをイネーブル

図 2. セットアップ/ホールド チェックのタイミング図

制約:

set_multicycle_path -from [get_pins REGA/C] -to [get_pins REGB/D] -setup 3
set_multicycle_path -from [get_pins REGA/C] -to [get_pins REGB/D] -hold 2
図 3. マルチサイクルの指定により変更されたセットアップ/ホールド チェック

注記: 1 つ目のコマンドでは、セットアップ デスティネーション エッジが 3 つ目のエッジに (デフォルトの位置から 2 サイクル分) 移動されるのに合わせて、ホールド エッジも 2 サイクル分移動されます。2 つ目のコマンドでは、2 サイクル分逆方向に移動して、ホールド エッジが元の位置に戻されます。

同期クロック間の位相シフトおよびマルチサイクル パスなど、マルチサイクル パスのその他の状況に関する詳細は、 『Vivado Design Suite ユーザー ガイド: 制約の使用』 (UG903)このセクションを参照してください。

重要: クロック位相シフトによりクロック波形は変更されず、クロック調整ブロックの挿入遅延に含まれる場合は、このクロックからのパスまたはこのクロックへのパスに対してタイミング解析を正しく解析するためにセットアップのみのマルチサイクル パスを追加する必要はありません。詳細は、 『Vivado Design Suite ユーザー ガイド: デザイン解析およびクロージャ テクニック』 (UG906)このセクションを参照してください。