インテル® Quartus® Prime プロ・エディション ユーザーガイド: サードパーティー合成

ID 683122
日付 9/24/2018
Public
ドキュメント目次

2.9.5.7. レジスターの入出力遅延

define_reg_input_delayおよびdefine_reg_output_delayの2つの高度なオプションを使用すると、レジスターへのパスまたはレジスターからのパスを、特定のナノ秒だけ高速化できます。Synplifyソフトウェアは、デザインのグローバルクロック周波数目標や、個別のクロック周波数の目標(define_clock属性で設定)を満たすよう試みます。 これらの属性を使用すると、レジスターに出入りするパスに遅延を追加して、クリティカル・パスをさらに制約することができます。また、この属性を負の数に設定すると、過剰に最適化されているパスを低速化することができます。

define_reg_input_delayおよびdefine_reg_output_delayオプションは、配置配線後の配線遅延が、Synplifyソフトウェアの予測する遅延を超過するため、デザインがタイミング目標を満たさない場合にタイミングを収束するのに便利です。このオプションを使用して合成を再実行し、実際のルーティング遅延を(配置配線結果から) 指定して、ツールが必要なクロック周波数を満たすようにします。 Synopsysでは、最良の結果を得るために、これらの割り当てを過大にしないことを推奨しています。たとえば、配線遅延値を増やしても、最後のコンパイルからの完全な配線遅延は使用しません。

SCOPE制約ウィンドウのレジスターパネルには、次のオプションがあります。

  • Register - レジスターの名前を指定します。コンパイル済みのデザインを初期化した場合は、リストから名前を選択します。
  • Type - 遅延が入力遅延または出力遅延のいずれであるかを指定します。
  • Route - インテル® Quartus® Prime開発ソフトウェアにフォワードアノテートされるクロック周期に影響を与えることなく、制約されているレジスターの有効周期を指定された値だけ短縮します。

次のTcl コマンド構文を使用して、入力または出力レジスターの遅延をナノ秒単位で指定します。

入力および出力レジスター遅延

define_reg_input_delay {<register>} -route <delay in ns>
define_reg_output_delay {<register>} -route <delay in ns>