このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
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.5. デスティネーション・クロックの周波数がソースクロック周波数の倍数である場合
この例では、5 nsのデスティネーション・クロック周波数値は、10 nsのソースクロック周波数の整数倍です。 PLLが両方のクロックを生成し、デスティネーション・クロックに位相シフトがある場合、デスティネーション・クロック周波数はソースクロック周波数の整数倍にすることができます。
次の例は、デスティネーション・クロック周波数がソースクロック周波数の倍数であるデザインを示しています。
図 97. デスティネーション・クロックがソースクロックの倍数である回路図
次のタイミング図は、Timing Analyzerが実行するデフォルトのセットアップチェック分析を示しています。
図 98. セットアップのタイミング図
図 99. セットアップ・チェックの計算
セットアップ関係は、エッジ2でデータをキャプチャーする必要があることを示しています。したがって、セットアップ要件を緩和できます。デフォルトの分析を修正するには、2のマルチサイクル終了セットアップ例外を使用して、ラッチエッジを1クロック周期シフトします。次のマルチサイクル例外の割り当ては、この例のデフォルト分析を調整します。
マルチサイクル制約
set_multicycle_path -from [get_clocks clk_src] -to [get_clocks clk_dst] \
-setup -end 2
次のタイミング図は、この例の推奨セットアップ関係を示しています。
図 100. 優先セットアップ分析
次のタイミング図は、Timing Analyzerが2のマルチサイクル終了セットアップ値で実行するデフォルトのホールドチェック解析を示しています。
図 101. クロック・ホールド・チェック
図 102. ホールドチェック計算
この例では、保留チェック1の制限が厳しすぎます。データは、0 nsのエッジによって起動され、0 nsの前のラッチエッジによってキャプチャーされたデータに対してチェックする必要があります。これは、ホールドチェック1では発生しません。デフォルトの分析を修正するには、1つの終了マルチサイクル・ホールド例外を使用する必要があります。