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

ID 683243
日付 9/30/2019
Public

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

ドキュメント目次

2.2.5.1.1. 自動クロック検出および制約作成

derive_clocksコマンドを使用して、デザイン内にベースクロックを自動的に作成します。 derive_clocksコマンドは、各レジスターまたはレジスターのクロックピンを供給するポートに対してcreate_clockコマンドを使用することと同等です。derive_clocksコマンドは、ポートまたはレジスターにクロック制約を作成して、デザイン内のすべてのレジスターにクロック制約を設定し、デザイン内のすべてのベースクロックに1周期を適用します。

次のコマンドは、制約のないベース・クロック・ノードに対して100 MHzの要件を持つベースクロックを指定します。

create_clock -period 10
警告: 最終タイミングのサインオフには、derivate_clocksコマンドを使用しないでください。代わりに、create_clockおよびcreate_generated_clockコマンドを使用して、すべてのクロックソースのクロックを作成します。デザインに複数のクロックがある場合、derivate_clocksコマンドはすべてのクロックを指定された同じ周波数に制約します。デザインのタイミング要件を徹底的かつ現実的に分析するには、デザイン内のすべてのクロックに対して個別のクロック制約を作成します。

いくつかのベースクロックを自動的に作成する場合、-create_base_clocksオプションをderive_pll_clocksに使用します。このオプションを使用すると、derivate_pll_clocksコマンドは、PLLの生成時に指定した入力周波数情報に基づいて、各PLLのベースクロックを自動的に作成します。この機能は、単純なポートからPLLへの接続で機能します。ベースクロックは、カスケードPLLなどの複雑なPLL接続用に自動的に生成されません。コマンドgenerate_pll_clocks -create_base_clocksを使用して、すべてのPLL入力の入力クロックを自動的に作成することもできます。