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

ID 683243
日付 9/30/2019
Public

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

ドキュメント目次

2.2.8.4. マルチサイクル・パス

デフォルトでは、Timing Analyzerはシングルサイクル分析を実行します。これは最も制限的な分析です。マルチサイクル制約なしでパスを解析する場合、Timing Analyzerはそれぞれの波形で最も近い2つのアクティブエッジを識別することにより、セットアップの起動時間とラッチエッジ時間を決定します。
図 69. デフォルトのセットアップとホールのド関係(マルチサイクル無)

ホールドタイム解析では、Timing Analyzerは、最悪のセットアップ関係だけでなく、考えられるすべてのセットアップ関係の2つのタイミング条件のパスを分析します。したがって、ホールドの起動とラッチの時間は、セットアップの起動とラッチのエッジとは無関係です。

マルチサイクル制約は、ソース( -start )またはデスティネーション( -end )クロックに基づいて、指定したクロックサイクル数でこのデフォルトのセットアップまたはホールド関係を調整します。 2のセットアップマルチサイクル制約は、ワーストケースのセットアップラッチエッジを1宛先クロック周期だけ延長します。 -startおよび-end値を指定しない場合、デフォルトの制約は-endです。

図 70. マルチサイクル= 2のセットアップとホールドの関係

ホールドマルチサイクル制約は、デフォルトのホールド位置から派生します(デフォルト値は0である)。エンドホールドマルチサイクル制約が1の場合、デフォルトのホールドラッチエッジから1つのデスティネーション・クロック周期が実質的に減算されます。

オブジェクトがタイミングノードの場合、マルチサイクル制約は2つのノード間のパスにのみ適用されます。オブジェクトがクロックの場合、マルチサイクル制約は、ソースノード( -from )またはデスティネーション・ノード( -to )がクロックによってクロックされるすべてのパスに適用されます。マルチサイクル制約でセットアップ関係を調整すると、ホールド関係が自動的に調整されます。

タイミング制約を使用して、Timing Analyzerがセットアップ関係またはホールド関係を決定するために使用する起動またはラッチエッジ時間を変更できます。

表 22.  マルチサイクルの制約
コマンド 変形
set_multicycle_path -setup -end <value> セットアップ関係のラッチエッジ時間。
set_multicycle_path -setup -start<value> セットアップ関係の起動エッジ時間。
set_multicycle_path -hold -end <value> ホールド関係のラッチエッジ時間。
set_multicycle_path -hold -start <value> ホールド関係の開始エッジ時間。