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

ID 683243
日付 9/30/2019
Public

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

ドキュメント目次

2.3.2.4. get_pinsコマンドの使用

get_pinsコマンドは、ワイルドカード文字(*)の一致動作を制御するオプションをサポートしています。 使用するオプションの組み合わせに応じて、ワイルドカード文字(*)が階層の個々のレベルを尊重または無視するようにできます。パイプ文字(|)は、階層のレベルを示します。デフォルトでは、ワイルドカード文字(*)は単一レベルの階層のみに一致します。

これらの例は、機能を説明するために次のノード名とピン名をフィルタリングします。

  • lvl(名前lvlを持つ階層レベル)
  • lvl|dataa(インスタンスlvlの入力ピン)
  • lvl|datab (インスタンスlvlの入力ピン)
  • LVL|cnodlvlインスタンスにあるcnodという名前の組み合わせノード)
  • lvl|cnod|dataccnodという名前の組み合わせノードへの入力ピン)
  • lvl|cnod|datad(組み合わせノードcnodへの入力ピン)
表 25.  サンプル検索文字列と検索結果
検索文字列 検索結果
get_pins *|dataa lvl|dataa
get_pins *|datac <empty> 3
get_pins *|*|datac lvl|cnod|datac
get_pins lvl*|* lvl|dataa、lvl|datab
get_pins -hierarchical *|*|datac <empty>3
get_pins -hierarchical lvl|* lvl|dataa、lvl|datab
get_pins -hierarchical *|datac lvl|cnod|datac
get_pins -hierarchical lvl|*|datac <empty>3
get_pins -compatibility_mode *|datac lvl|cnod|datac 4
get_pins -compatibility_mode *|*|datac lvl|cnod|datac

デフォルトの方法では、パイプ文字(|)を使用して、インスタンスの階層レベルをノードおよびピンから分離します。階層のレベルが一致し、ワイルドカードを含む文字列値がインスタンス名またはピン名と一致すると、一致が発生します。たとえば、コマンドget_pins <instance_name>|*|datacは、指定されたインスタンスのレジスターのすべてのdatacピンを返します。ただし、階層レベルが一致しないため、コマンドget_pins *|datacは空のコレクションを返します。

-hierarchicalマッチングスキームを使用して、デザインのすべての階層のセルまたはピンのコレクションを返します。

たとえば、コマンドget_pins -hierarchical * | DATACは、デザインのすべてのレジスターのすべてのdatacピン を返します。ただし、コマンドget_pins -hierarchical *|*|datacは、複数のパイプ文字(|)がサポートされていないため、空のコレクションを返します。

-compatibility_modeオプションは、任意の数の階層レベルでワイルドカード文字列に一致するコレクションを返します。たとえば、 -compatibility_modeを使用する場合、アスタリスクはパイプ文字と一致できます。

3 デフォルトでは、ワイルドカード文字(*)はパイプ文字(|)が示す複数の階層レベルと一致しないため、検索結果は<empty>です。このコマンドは、デザインの最上位のインスタンスにあるdatacという名前のピンと一致します。
4 -compatibility_modeを使用すると、Timing Analyzerは、ワイルドカード付きの文字を使用する場合、パイプ文字(|)を特殊文字として扱いません。