TimeQuest タイミングアナライザは、デザインのポート、ピン、セル、またはノードへの容易なアクセスを可能にするコレクション API をサポートしています。コレクション API は、TimeQuest タイミングアナライザで指定される有効な制約または Tcl コマンドで使用することができます。
表 1 に TimeQuest タイミングアナライザでサポートされるコレクション・コマンドの説明を示します。
コレクションの詳細については、TimeQuest Timing Analyzer の章、または SDC & TimeQuest API Reference Manual (PDF) を参照してください。
| 表 1. コレクション・コマンド | |
| コマンド | 説明 |
|---|---|
all_clocks |
デザイン内のすべてのクロックのコレクションを返します。 |
all_inputs |
デザイン内の入力ポートのコレクションを返します。 |
all_outputs |
デザイン内のすべてのレジスタのコレクションを返します。 |
get_cells |
デザイン内のセルのコレクションを返します。 コレクションのすべてのセル名が、指定されたパターンに一致します。 ワイルドカードを使用して同時に複数のセルを選択できます。 |
get_clocks |
デザイン内のクロックのコレクションを返します。 set_multicycle_path の -from または -to など、別のコマンドの引数として使用するとき、クロックの各ノードはコレクション内のクロックでクロックされるすべてのノードを表します。 デフォルトでは、特定のノード(クロックの場合も可)をコマンドのターゲットとして使用します。 |
get_keepers |
デザイン内のキーパ・ノード(組み合わせノードでないもの)のコレクションを返します。 |
get_nets |
デザイン内のネットのコレクションを返します。 コレクションのすべてのネット名が指定されたパターンに一致します。 ワイルドカードを使用して同時に複数のネットを選択できます。 |
get_nodes |
デザイン内のノードのコレクションを返します。 |
get_pins |
デザイン内のピンのコレクションを返します。 コレクションのすべてのピン名が指定されたパターンに一致します。 ワイルドカードを使用して同時に複数のピンを選択できます。 |
get_ports |
デザイン内のポート(デザイン入力および出力)のコレクションを返します。 |
get_registers |
デザイン内のレジスタのコレクションを返します。 |
以下の例は、コレクション・コマンドと create_clock および create_generated_clock コマンドを組み合わせた場合のさまざまな使用法を示します。
# シンプルなデューティー・サイクル 60 % 、10ns のクロックを作成
create_clock -period 10 -waveform {0 6} -name clk [get_ports clk]
# 次のマルチサイクルパス指定は、clk でクロックされるレジスタを終点とするすべての
# パスに適用される
set_multicycle_path -to [get_clocks clk] 2
関連リンク
- オンライン・トレーニング (英語)
- TimeQuest タイミング・アナライザ 操作チュートリアル (英語)
