このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
2.2.8.5.1. デフォルトのマルチサイクル分析
2.2.8.5.2. End Multicycle Setup = 2およびEnd Multicycle Hold = 0
2.2.8.5.3. End Multicycle Setup = 2およびEnd Multicycle Hold = 1
2.2.8.5.4. デスティネーション・クロックオフセット付きの同じ周波数クロック
2.2.8.5.5. デスティネーション・クロックの周波数がソースクロック周波数の倍数である場合
2.2.8.5.6. デスティネーション・クロックの周波数がオフセットを持つソースクロック周波数の倍数である場合
2.2.8.5.7. ソースクロックの周波数がデスティネーション・クロックの周波数の倍数である場合
2.2.8.5.8. ソースクロックの周波数がオフセットを持つデスティネーション・クロックの周波数の倍数である場合
マルチサイクル制約
2.2.8.5.8. ソースクロックの周波数がオフセットを持つデスティネーション・クロックの周波数の倍数である場合
この例では、ソースクロック周波数はデスティネーション・クロック周波数の整数倍であり、デスティネーション・クロックには正の位相オフセットがあります。ソースクロック周波数は5 ns、デスティネーション・クロック周波数は10 nsです。また、デスティネーション・クロックには、ソースクロックに対して2 nsの正のオフセットがあります。 PLLが異なる逓倍で両方のクロックを生成する場合、ソースクロック周波数は、オフセットを含むデスティネーション・クロック周波数の整数倍にすることができます。
図 115. ソースクロックの周波数がオフセットを持つデスティネーション・クロックの周波数の倍数である場合
次のタイミング図は、Timing Analyzerが実行するデフォルトのセットアップチェック分析を示しています。
図 116. セットアップのタイミング図
図 117. セットアップ・チェックの計算
この例のセットアップ関係は、データがエッジ1で起動されず、エッジ3で起動されるデータをキャプチャーする必要があることを示しています。したがって、セットアップ要件を緩和できます。デフォルトの分析を修正するには、3のマルチサイクル開始セットアップ例外を使用して、起動エッジを2クロック周期シフトします。
次のマルチサイクル例外は、この例のデフォルト分析を調整します。
マルチサイクル制約
set_multicycle_path -from [get_clocks clk_src] -to [get_clocks clk_dst] \
-setup -start 3
次のタイミング図は、この例の推奨セットアップ関係を示しています。
図 118. 優先セットアップ分析
次のタイミング図は、3のマルチサイクル開始設定値に対してTiming Analyzerが実行するデフォルトのホールドチェック解析を示しています。
図 119. クロック・ホールド・チェック
Timing Analyzerは次の計算を実行して、ホールドチェックを決定します。
図 120. ホールドチェック計算
この例では、ホールドチェック2は制限が強すぎます。データは次に10 nsのエッジによって起動され、12 nsの現在のラッチエッジによってキャプチャーされたデータと照合する必要があります。これはホールドチェック2では発生しません。デフォルトの分析を修正するには、1のマルチサイクル・ホールド例外を指定する必要があります。