このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
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.7. ソースクロックの周波数がデスティネーション・クロックの周波数の倍数である場合
この例では、5 nsのソースクロック周波数値は、10 nsのデスティネーション・クロック周波数の整数倍です。 PLLが両方のクロックを生成し、異なる逓倍係数と分周係数を使用する場合、ソースクロック周波数はデスティネーション・クロック周波数の整数倍にすることができます。
次の例では、ソースクロック周波数はデスティネーション・クロック周波数の倍数です。
図 109. ソースクロックの周波数がデスティネーション・クロックの周波数の倍数である場合
次のタイミング図は、Timing Analyzerが実行するデフォルトのセットアップチェック分析を示しています。
図 110. デフォルトのセットアップ・チェック解析
図 111. セットアップ・チェックの計算
セットアップ関係は、エッジ1で起動されたデータはキャプチャーを必要とせず、エッジ2で起動されたデータはキャプチャーを必要とすることを示しています。したがって、セットアップ要件を緩和できます。デフォルトの分析を修正するには、開始マルチサイクル・セットアップ例外2で起動クロックを1クロック周期シフトします。
次のマルチサイクル例外は、この例のデフォルト分析を調整します。
マルチサイクル制約
set_multicycle_path -from [get_clocks clk_src] -to [get_clocks clk_dst] \
-setup -start 2
次のタイミング図は、この例の推奨セットアップ関係を示しています。
図 112. 優先セットアップ・チェックの分析
図 113. クロック・ホールド・チェック
図 114. ホールドチェック計算
この例では、ホールドチェック2は制限が強すぎます。データは次に10 nsのエッジで起動され、10 nsの現在のラッチエッジでキャプチャーされたデータに対してチェックする必要があります。これはホールドチェック2では発生しません。デフォルトの分析を修正するには、1のマルチサイクル開始ホールド例外を使用します。