このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
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.2. End Multicycle Setup = 2およびEnd Multicycle Hold = 0
この例では、マルチサイクル終了セットアップ割り当て値は2で、マルチサイクル・ホールド割り当て終了値はゼロです。
マルチサイクル制約
set_multicycle_path -from [get_clocks clk_src] -to [get_clocks clk_dst] \
-setup -end 2
注:
デフォルトの終了マルチサイクル・ホールド値はゼロであるため、Timing Analyzerは終了マルチサイクル・ホールド値を必要としません。
この例では、ラッチエッジを次のラッチエッジに移動することにより、セットアップの関係が完全なクロック周期で緩和されます。ホールド分析はデフォルト設定から変更されません。
以下に、Timing Analyzerが実行する解析のセットアップタイミング図を示します。ラッチエッジは、デフォルトのシングルサイクル解析よりもクロックサイクル遅れています。
図 78. セットアップのタイミング図
図 79. セットアップ・チェックの計算
2の終了マルチサイクル・セットアップ割り当てで最も制限の厳しいセットアップ関係は20 nsです。
以下は、Timing Analyzerのセットアップレポートを示し、起動エッジとラッチエッジを強調しています。
図 80. セットアップレポート
マルチサイクル・ホールド・ラッチとラウンチエッジはデフォルト設定でのホールド解析の結果と同じであるため、この例のマルチサイクル・ホールド解析はシングルサイクルホールド解析と同等です。保留チェックは、セットアップチェックに関連しています。通常、Timing Analyzerは、最も制限の厳しいセットアップ・チェック・エッジだけでなく、可能なすべてのセットアップチェックでホールドチェックを実行します。
図 81. デコーダのタイミング図
図 82. ホールドチェック計算
これは、マルチサイクル終了セットアップ割り当て値が2で、ゼロのマルチサイクル終了ホールド割り当て値が10 nsである最も制限的なホールド関係です。
図 83. ホールドレポート