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

ID 683243
日付 9/30/2019
Public

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

ドキュメント目次

2.1.5.6. 制約をタイミングレポートに関連付ける

結果を理解するには、タイミング解析レポートでタイミング制約と違反がどのように表示されるかを理解することが重要です。次の例は、特定の制約がタイミング解析レポートに与える影響を示しています。 ほとんどのタイミング制約は、クロックの起動とラッチエッジにのみ影響します。具体的には、create_clockcreate_generated_clockはデフォルトの関係でクロックを作成します。ただし、set_multicycle_path例外は、それぞれデフォルトのセットアップとホールドの関係を変更します。set_max_delayおよびset_min_delay制約は、起動およびラッチエッジの最大および最小遅延を明示的に示す低レベルのオーバーライドです。

次の図は、特定のパスでReport Timingを実行した結果を示しています。

次の例では、デザインに10 nsの周期でソースおよびデスティネーションレジスターを駆動するクロックが含まれています。これにより、次のコマンドから10 ns(起動エッジ= 0 ns、ラッチエッジ= 10 ns)のセットアップ関係と0 ns(起動エッジ= 0 ns、ラッチエッジ= 0 ns)の保持関係が作成されます。
create_clock -name clocktwo -period 10.000 [get_ports {clk2}]
図 46. セットアップ関係10ns、ホールド関係0ns
set_multicycle_path制約は、セットアップ関係を緩和するためにマルチサイクルを追加するか、ウィンドウを開き、ホールド関係が0 nsの間にセットアップ関係を20 nsにします。
set_multicycle_path -from clocktwo -to clocktwo -setup -end 2
set_multicycle_path -from clocktwo -to clocktwo -hold -end 1
図 47. セットアップ関係

set_max_delayおよびset_min_delay制約は、セットアップ関係を明示的にオーバーライドします。これらのさまざまな制約で変更されるのは、セットアップおよびホールド解析の起動エッジ時間とラッチエッジ時間のみであることに注意してください。他のすべてのラインアイテムは、FPGA内の遅延から発生し、特定のフィットに対して静的です。これらのレポートを表示して、制約がタイミングレポートに与える影響を分析します。

図 48. set_max_delayの使用

I/Oの場合、set_input_delayおよびset_output_delay制約を追加する必要があります。これらの制約は、デザインのI/Oポートに接続するFPGAデザインの外部からの信号の遅延を示します。これらの制約の値は、外部レジスターとデザイン上のポート間の外部信号の遅延です。set_input_delayおよびset_output_delay-clock引数は、外部信号が属するクロックドメイン、またはI/Oポートに接続された外部レジスターのクロックドメインを指定します。-minおよび-maxオプションは、ワーストケースまたはベストケースの遅延を指定します。どちらのオプションも指定しないと、ワーストケースとベストケースの遅延が等しくなります。 I/O遅延は、TypeカラムにiExtまたはoExtとして表示されます。例は、set_output_delay -max 1.0およびset_output_delay -min -0.5の出力ポートです。詳細については、「仮想クロックの作成」および「I/O制約の作成」を参照してください。

図 49. set_min_delayの使用

クロック関係は、転送の起動とラッチのクロックエッジの差であり、クロック波形、マルチサイクル制約、最小および最大遅延制約によって決定されます。Timing AnalyzerはまたoExt値としてset_output_delayの値を追加します。出力の場合、これは分析の外部部分であるため、この値はData Required Pathの一部です。Data Arrival PathData Required Pathよりも短くなければならないため、セットアップレポートでは-max値が差し引かれ、セットアップ関係が満たされにくくなります。Timing Analyzerは、-min値も減算します。この減算は、負の数がより制限的なホールドタイミングを引き起こす理由です。Data Arrival PathData Required Pathより長くなければなりません。