create_clock コマンドを使用して、任意のレジスタ、ポート、またはピンに対しクロックを作成することができます。作成した各クロックには、固有のクロック特性を持たせることができます。以下のリストに、create_clock コマンドと利用可能なオプションを示します。
create_clock
-period <period value>
[-name <clock name>]
[-waveform <edge list>]
[-add]
<source objects>
表 1 は create_clock コマンドのオプションの説明です。
| 表 1. create_clock コマンドのオプションの説明 | |
| オプション | 説明 |
|---|---|
-period <period value> |
クロック周期を指定します。 -period <number>MHz. として周波数を指定することもできます。 (1) |
-name <clock name> |
特定のクロックの名前(例 : sysclock )。クロック名を指定しない場合、クロック名は割り当てられているノードと同じになります。 |
-waveform <edge list> |
クロックの立ち上がりエッジおよび立ち下がりエッジを指定します。エッジ・リストには、立ち上がりエッジと立ち下がりエッジを交互に記述します。例えば、周期が 10 ns で最初の立ち上がりエッジが 0 nsで発生し、最初の立ち下がりエッジが 5ns で発生する場合は、waveform {0 5} と記述します。クロックの 1周期単位以内で両エッジの時刻指定を行います。また、立ち上がりエッジは立ち下がりエッジの前に発生しなければなりません。デフォルトのエッジ・リストは {0 <period>/2}、すなわちデューティ・サイクル 50 % です。 |
-add |
同じポートまたはピンに対して 2クロック以上を指定できます。 |
<source objects> |
アサインメントが適用されるポートまたはピンを指定します。ソース・オブジェクトが指定されていない場合、クロックはバーチャル・クロックとなります。 |
注 :
- TimeQuest アナライザのデフォルト時間単位はナノ秒(ns)です。
create_clock コマンドで定義されるクロックのデフォルト・ソース・レイテンシはゼロです。 TimeQuest アナライザは、バーチャル・クロックでないクロックのネットワーク・レイテンシを自動的に計算します。
100MHz クロックの生成
この例では、デューティ・サイクル 50% の 10 ns クロックを生成する方法を示しています。ここで、最初の立ち上がりエッジは 0 ns で発生し clk ポートに印加されます。
create_clock -period 10 -waveform { 0 5 } clk
100MHz クロックを 90 ° シフトしたクロック作成
この例では、clk_sys ポートに印加される 90 ° 位相シフトされた、デューティ・サイクル 50% の 10 ns クロックを作成する方法を示しています。
create_clock -period 10 -waveform { 2.5 7.5 } clk_sys
関連リンク
- オンライン・トレーニング (英語)
- TimeQuest タイミング・アナライザ 操作チュートリアル (英語)
