インテル® Quartus® Prime プロ・エディションのユーザーガイド: Timing Analyzer

ID 683243
日付 9/30/2019
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

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. ホールドレポート