(57)【要約】【課題】シリアル・データのトレーニング・シーケンスの最後で効果的にトリガをかける。【解決手段】試験測定装置４００は、イベントのシリーズが発生したことを検出し、イベントのシリーズ中の最終ベントを検出するのに応答してトリガ信号を生成する。このトリガは、タイムアウト信号に基づくか、又は、他のイベント、トリガ若しくは信号に基づいて、生成されても良い。アクイジション・メモリ４５０中に記憶されたデータには、最終イベントの検出と関連してマークが付けられても良い。外部の強制タイムアウト信号で、イベントのシリーズ中のどれに最終イベントとしてマークを付けるかを制御しても良い。最終イベントでのトリガは、別のトリガ条件が満たされた後にイネーブルされても良く、多くの異なる形式のトリガの１つとして利用されても良い。【選択図】図４
2017201295.tif 000002
【特許請求の範囲】
【請求項１】
入力信号を受ける入力回路と、
上記入力信号に関連するデジタル信号を記憶するよう構成されるアクイジション・メモリと、
上記入力信号又は上記デジタル信号の１つ以上の特徴に応じて、発生したイベント・シリーズを検出するよう動作し、発生した上記イベント・シリーズ中の最終イベントを検出するのに応じてトリガ信号を生成するよう構成される１つ以上のイベント・デコーダを有するトリガ・サブシステムと
を具える試験測定装置。
【請求項２】
上記トリガ・サブシステムが、最終イベント継続時間を記憶する最終イベント・トリガ・タイマを含み、上記イベント・シリーズ中の先に最後に判定されたイベントが発生した後、上記最終イベント継続時間内に上記イベント・シリーズ中にイベントが生じなかった場合に、上記トリガ信号の発生処理が行われる請求項１による試験測定装置。
【請求項３】
上記最終イベント・トリガ・タイマは、イベントが検出されると計時を開始し、満了する前にイベント・シリーズ中にイベントが検出される場合には、上記トリガ信号の発生を抑制するタイマである請求項２による試験測定装置。
【請求項４】
上記トリガ信号が生成されたときに上記アクイジション・メモリ中に記憶されたデータの特定部分に関連するタイムスタンプを示すよう構成されるタイムスタンプ・インディケータを更に具える請求項１による試験測定装置。
【請求項５】
入力信号を受ける処理と、
上記入力信号をデジタル信号にデジタル化する処理と、
アクイジション・メモリ中に上記デジタル信号を記憶する処理と、
イベント・シリーズ中のイベントを得るために上記入力信号又は上記デジタル信号を評価する処理と、
上記イベント・シリーズ中の最終イベントが検出されるとトリガを生成する処理と
を具える試験測定装置においてトリガを生成する方法。
【請求項６】
上記トリガを生成する処理が、
上記イベント・シリーズ中にイベントが検出されたときにタイマを始動する処理と、
上記イベント・シリーズ中の次のイベントを検出する前に上記タイマが終了すると、上記トリガを生成する処理とを有する請求項５による試験測定装置においてトリガを生成する方法。
【請求項７】
上記イベント・シリーズ中の最終イベントを検出する処理と、
上記イベント・シリーズ中の上記最終イベントが検出された時点から上記タイマ中に記憶された期間を引き算することによって、上記アクイジション・メモリ中にタイムスタンプを生成する処理と
を更に具える請求項６による試験測定装置においてトリガを生成する方法。
【請求項８】
強制タイムアウト信号を受ける処理を更に具え、上記強制タイムアウト信号を受ける前の上記イベント・シリーズ中のイベントを、上記イベント・シリーズ中の上記最終イベントとみなす請求項５による試験測定装置においてトリガを生成する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、デジタル・オシロスコープのような試験測定装置に関し、特に、こうした装置におけるトリガ・モードと、こうした装置におけるトリガ発生方法に関する。
【背景技術】
【０００２】
近年、ＰＣＩｅ、イーサネットのような、いくつかの高速シリアル・データ通信規格では、データ・チャンネルにおける最大通信速度を最適化するために、データ・チャンネルにおけるノード間の初期化シーケンスのデータ・セットを定義してきている。これら初期化又はトレーニング・シーケンスには、定義されたプロトコルがあり、明確な開始ポイントがあるが、広く可変な継続時間があり、これは、そのシリアル・チャンネルにおける減衰量に大きく依存している。１００ＧＢｐｓのイーサネットについては、トレーニング・シーケンスが、継続時間について２００ｍｓから５００ｍｓまでのレンジが有り得る。ユーザには、トレーニング・シーケンスにおける最終的な動作の結果を定られるようにする、例えば、合致したプロトコルの最終結果を定られるようにするという希望があるが、そうした結果を直接とらえる方法が現在は存在していない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第８３７４２３１号明細書
【特許文献２】特許第５３４４３４２号公報
【特許文献３】米国特許公開第２０１２／０３２０９６４号明細書
【特許文献４】特許第５１６０９９９号公報
【非特許文献】
【０００４】
【非特許文献１】「Triggering Fundamentals（第６版）」、文書番号55W-17291-6で検索、Tektronix、Inc.、２０１１年８月１日更新、［online］、［２０１７年２月３日検索］、インターネット<http://www.tek.com/>
【非特許文献２】「トリガ入門（第３版）」、文書番号55Z-17291-3で検索、テクトロニクス、２０１０年６月発行、［online］、［２０１７年２月３日検索］、インターネット<http://jp.tek.com/>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現在のオシロスコープでは、非常に長いレコード長が使用されているにもかかわらず、高速データ・チャンネルを始めた場合、多くの場合、オシロスコープは、完全なトレーニング・シーケンスを全ては捕捉できない。オシロスコープ中のデータ・アクイジション・メモリが、全トレーニング・シーケンスを捕捉するのに十分長いレコードを記憶できるとしても、こうした長いレコードを処理するのに必要な時間量は、何分にもなり、装置のスループットの悪い影響を与える。従って、このような長いレコードの処理では遅延が長いために、最終シーケンスのソフトウェア検索もユーザーのニーズを満たさない。
【０００６】
本発明の実施形態は、従来技術のこれら及び他の制約に取り組むものである。
【課題を解決するための手段】
【０００７】
本願に開示される技術の例示的な例を以下に示す。技術の実施形態は、以下に記載する複数の例の任意の1つ以上、及び任意の組み合わせを含むことができる。
【０００８】
実施例１としては試験測定装置があり、入力信号を受ける入力回路と、上記入力信号に関連するデジタル信号を記憶するよう構成されるアクイジション・メモリと、上記入力信号又は上記デジタル信号の１つ以上の特徴に応じて、発生したイベント・シリーズを検出するよう動作し、発生したイベント・シリーズ中の最終イベントを検出するのに応じてトリガ信号を生成するよう構成される１つ以上のイベント・デコーダを有するトリガ・サブシステムとを具えている。
【０００９】
実施例２としては、実施例１の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記トリガ・サブシステムが、最終イベント継続時間を記憶する最終イベント・トリガ・タイマ（trigger-on-final-event タイマ）を含み、イベント・シリーズ中の先に最後に判定されたイベントが発生した後、上記最終イベント継続時間内にイベント・シリーズ中にイベントが生じなかった場合に、上記トリガ信号の発生処理が行われる。
【００１０】
実施例３としては、実施例２の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記最終イベント・トリガ・タイマは、イベントが検出されると開始し、満了する前にイベント・シリーズ中にイベントが検出される場合には、上記トリガ信号の発生を抑制するタイマである。
【００１１】
実施例４としては、実施例３の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記イベント・シリーズ中にイベントが検出されると、上記最終イベント・トリガ・タイマがリセットされる。
【００１２】
実施例５としては、実施例２の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記最終イベント・トリガ・タイマは、水晶制御（crystal controlled）である。
【００１３】
実施例６としては、実施例１〜５の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記トリガ信号が生成されたときに、上記アクイジション・メモリ中に記憶されたデータの特定部分に関連するタイムスタンプを示すよう構成されるタイムスタンプ・インディケータを更に具えている。
【００１４】
実施例７としては、実施例６の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記タイムスタンプは、イベント・シリーズ中の最終イベントに関連するデータの一部に関連している。
【００１５】
実施例８としては、実施例６の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記トリガ・サブシステムが、最終イベント継続時間を記憶する最終イベント・トリガ・タイマを含み、タイムアウトが発生したと決定した時間から、上記最終イベント継続時間を引き算することによって上記タイムスタンプが生成される。
【００１６】
実施例９としては、実施例６の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記タイムスタンプ・インディケータは、記憶されたデジタル・データ中の最終イベントのおおよその位置を特定し、更に、記憶された上記デジタル・データを分析し、記憶された上記デジタル・データ中の上記最終イベントの具体的な位置を求めるよう構成される補正設備（correction facility ）を更に具えている。
【００１７】
実施例１０としては、実施例１〜９の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記トリガ・サブシステムは、強制タイムアウト信号を受けるよう構成される入力部を含み、上記強制タイムアウト信号をうけると、上記トリガ・サブシステムは、イベント・シリーズ中の上記最終イベントは、上記強制タイムアウト信号を受ける直前のイベントであると指示する。
【００１８】
実施例１１としては、実施例１〜１０の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記アクイジション・メモリに記憶された上記デジタル・データに、上記イベント・シリーズ中の検出された複数のイベントにおいて一時的なタイムスタンプでマークが付けられる。
【００１９】
実施例１２としては、実施例１〜１１の試験測定装置又は本願に記載の他の任意の実施例の試験測定装置があり、このとき、上記トリガ・システムは、上記イベント・シリーズの検出をイネーブルする前に、上記入力信号又は上記デジタル信号中の第１トリガ・イベントを検出するよう構成される。
【００２０】
実施例１３としては、試験測定装置でトリガを発生させるプロセッサで制御される方法があり、入力信号を受ける処理と、上記入力信号をデジタル信号にデジタル化する処理と、アクイジション・メモリ中に上記デジタル信号を記憶する処理と、イベント・シリーズ中のイベントを得るために上記入力信号又は上記デジタル信号を評価する処理と、上記イベント・シリーズ中の最終イベントが検出されるとトリガを生成する処理とを具えている。
【００２１】
実施例１４としては、実施例１３のプロセッサで制御される方法又は本願に記載の他の任意の実施例の方法があり、このとき、上記トリガを生成する処理が、上記イベント・シリーズ中にイベントが検出されたときにタイマを始動する処理と、上記イベント・シリーズ中の次のイベントを検出する前に上記タイマが終了すると、上記トリガを生成する処理とを有している。
【００２２】
実施例１５としては、実施例１３〜１４のプロセッサで制御される方法又は本願に記載の他の任意の実施例の方法があり、このとき、上記タイマは、水晶制御（crystal controlled）タイマである。
【００２３】
実施例１６としては、実施例１３〜１５のプロセッサで制御される方法又は本願に記載の他の任意の実施例の方法があり、このとき、上記イベント・シリーズ中の最終イベントが発生したときに、上記アクイジション・メモリに関係するタイマスタンプを示す処理を更に具えている。
【００２４】
実施例１７としては、実施例１３〜１６のプロセッサで制御される方法又は本願に記載の他の任意の実施例の方法があり、このとき、上記アクイジション・メモリに記憶されたデータを判断することによって、上記タイムスタンプの位置を精緻化する処理を更に具えている。
【００２５】
実施例１８としては、実施例１３〜１４のプロセッサで制御される方法又は本願に記載の他の任意の実施例の方法があり、このとき、上記イベント・シリーズ中の最終イベントを検出する処理と、上記イベント・シリーズ中の上記最終イベントが検出された時点から上記タイマ中に記憶された期間を引き算することによって、上記アクイジション・メモリ中にタイムスタンプを生成する処理とを更に具えている。
【００２６】
実施例１９としては、実施例１３〜１８のプロセッサで制御される方法又は本願に記載の他の任意の実施例の方法があり、このとき、強制タイムアウト信号を受ける処理を更に具え、このとき、上記強制タイムアウト信号を受ける前の上記イベント・シリーズ中のイベントを、上記イベント・シリーズ中の上記最終イベントとみなす。
【００２７】
実施例２０としては、実施例１３〜１９のプロセッサで制御される方法又は本願に記載の他の任意の実施例の方法があり、このとき、新たなイベントが生じたら最終イベントを得るために上記イベント・シリーズを評価し、残りのイベントは上記イベント・シリーズと無関係とする。
【図面の簡単な説明】
【００２８】
【図１】図１は、本発明の実施形態による繰り返しパターンの最終発生についてトリガを生成する例である。
【図２】図２は、複数のトリガと連動して本発明の実施形態がどのように使用されるかを説明するトレーニング・シーケンスの例示の関係図である。
【図３】図３は、本発明の実施形態による最終発生についてのトリガの実施例の信号の流れの関係図である。
【図４】図４は、最終発生についてのトリガの１つ実施形態が実現される試験測定システムの例のブロック図である。
【発明を実施するための形態】
【００２９】
既知の多様なトリガ処理テクニックは、テクトロニクスの「Triggering Fundamentals」、Copyright 2011（非特許文献１）に記載されている。
【００３０】
本発明の実施形態は、イベントの最終発生についてのトリガ処理を対象としている。「Triggering Fundamentals」に記載のように、例えば、もしオシロスコープの特定の入力チャンネルの信号が高（High）から低（Low）に変化したら、又は、入力信号が予め設定したしきい値レベルと交差した時、といった新しいイベントにトリガをかけることは既知である。トリガ・イベントは、必ずしもオシロスコープの入力チャンネルによって受信されているデータに基づいている必要はなく、その代わりに、ある期間の満了、又は他の外部イベントなどの異なる原因に由来してもよい。トリガ・イベントは、そのトリガ・イベント以降のあるポスト・トリガ遅延後にアクシジョン・メモリに記憶される入力チャンネルからのデータを停止するのに続いて、表示、分析、不揮発性メモリへの記憶などというように、オシロスコープ内又はオシロスコープ上で発生する多くの事象を引き起こすことができる。
【００３１】
しかし、複数イベントのシリーズ中の「最終」発生するイベントに関連するデータを捕捉する必要性も、時としてはある。現在のオシロスコープでは、イベントの最終発生に関連する入力データを見分ける方法がない。本発明の実施形態は、反対に、意図的に、各イベントの後にアクイジション・メモリにデータを保存し、続いて、最終トリガ・イベントが発生した後に、先に記憶されたデータ中のある位置に、関心のあるデータの先頭としてマークを付ける。このコンセプトの多くの詳細及び変形は、以下で詳細に説明する。
【００３２】
イベントの「最終」発生にトリガをかけることは、無視できる非最終イベントがあることを推定することである。例えば、もし特定データ・パターンが８回繰り返すなら、最初の７回のパターンの繰り返しは、非最終イベントである一方、８番目の繰り返しが最終発生である。これは、反復数が既知の場合には、追いかけるのは比較的容易かもしれないが、反復数が未知の場合には最終発生を確認するのはずっと困難であるし、可変なら一層困難である。そこで、本発明の実施形態は、いつ特定のイベント発生が最終発生であるかを決定するのに、複数の異なる方法及び手法を利用する。続いて、最終発生が特定された後では、例えば、最終発生に関するデータを取り出して、分析しても良い。
【００３３】
図１は、オシロスコープのような試験装置において、最終発生にトリガをかける単純化した例を示す例示的な波形関係図である。
【００３４】
この例では、波形１００中に、ワイド・パルス１０４Ａ〜１０４Ｄのシリーズ（列）が、多数の狭いパルス１０２と共にある。オシロスコープは、波形１００中のどのワイド・パルス１０４が、ワイド・パルスの最終発生であるかを決定しようとしている。この例では、タイマで、最終発生のワイド・パルス１０４の決定を補助する。波形１００を参照すると、各ワイド・パルス１０４に続いて繰り返し期間１０６がある。例えば、繰り返し期間１０６Ａは、ワイド・パルス１０４Ａ及び１０４Ｂの間の時間である。次の繰り返し期間１０６Ｂは、ワイド・パルス１０４Ｂに続いている、等である。各繰り返し期間１０６には、最大継続時間があり、これは、タイマ（図示しないが、オシロスコープでは非常に一般的）によって測定される。
【００３５】
最後のワイド・パルス１０４Ｄが、波形１００中の最終発生であることを決定する１つの方法は、繰り返し期間１０６の最大継続時間でタイムアウトするようにタイマを設定することである。タイムアウト期間が終了するまでにイベントが繰り返されなかった場合は、オシロスコープが以前に最後に受けたイベントが、シリーズ中の最後であると判定される。この判定は、アクティブ・メモリ内のデータ記憶を停止し、表示、分析、不揮発性記憶などを開始するために使用されてもよい。図示の例では、タイムアウト期間１０８は、繰返し期間１０６の最大長を超えている。従って、オシロスコープは、１０６Ｃに続くタイムアウト期間内にワイド・パル１０４が発生していないので、ワイド・パルス１０４Ｄは、波形１００におけるワイド・パルス１０４の最後又は最終発生であると判定する。
【００３６】
この例では、判定は、時間基準（time reference）１１０で行われ、これは、タイムアウト期間１０８を最後の繰り返し期間１０６Ｃの終端（end）に加えることによって決定される。よって、最後のワイド・パルス１０４は、タイムアウト期間１０８の前に発生するワイド・パルスであり、これは、図示のように、ワイド・パルス１０４Ｄである。
【００３７】
タイムアウト期間１０８は、多くの方法で決定できる。例えば、繰り返し期間１０６の最大継続時間が既知の場合には、事前設定されても良い。また、繰り返し期間の平均値を測定し、タイムアウト・マージンを加算することで自動的に計算しても良い。例えば、もし平均的な繰り返し期間１０６が経験的に１５μｓであると決定された場合では、タイムアウト期間１０８は、平均繰り返し期間に対してどの程度まで厳しく許容範囲を希望するかに応じて、例えば、１７μｓ、２０μｓ、つまり、１５μｓよりは長い任意の時間に設定しても良い。また、タイムアウト期間は、試験期間中に観測された複数の繰り返し期間の中の最大継続時間よりも、少しだけ長く設定しても良い。例えば、もしサンプリング期間後に最大繰り返し期間が８８ｍｓと決定された場合には、タイムアウト期間を９０ｍｓに設定しても良い。もちろん、他のタイムアウト期間の設定方法も可能であり、本発明の実施形態は、そうした方法のどれでも動作できる。
【００３８】
繰り返しイベントの最終発生が決定された後、オシロスコープは、トリガ位置、例えば、波形１００に関するトリガ位置１１５を決定する。従来技術のトリガ動作では、取り込まれたレコード内のトリガ位置は、取り込まれたレコードの終端からポスト・トリガ遅延を引き算することで求めることがある。しかし、トリガ・イベントの最終発生は、発生時点では決められないことがあるので、別の方法が必要となる。
【００３９】
最終発生のトリガ位置を決定する１つの方法は、タイムアウトが発生し、アクイジションが終了した時点１１０から、タイムアウト期間１０８を引き算するというものである。このように、時点１１０からタイムアウト期間１０８を引き算することによって、最後のワイド・パルス１０４Ｄの立ち下がりエッジにおいて、トリガ位置１１５（１０４Ｄがワイド・パルスとして認識された時点、しかし、最終ワイド・パルスであると判断可能になるよりは、ずっと前の時点）が与えられる。波形１００についてのデータ、つまり、波形１００自身は、トリガ位置１１５より前から始まって、オシロスコープのアクイジション・メモリに記憶されている。
【００４０】
実際的には、波形１００についてのデータは、循環バッファとして動作するよう設定されているアクイジション・メモリに既に記憶されていて良い。言い換えると、トリガ・イベントの前に、アクイジション・メモリは、オシロスコープに供給される波形データ１００を記憶し続けることができるが、利用可能なアクイジション・メモリの容量は有限なので、最も古い波形データ１００は、波形１００が続くのにつれて、新しいデータで上書きされる。通常、循環バッファの容量は、トリガ・イベント前後両方の所望データ量を捕捉するように形成され、トリガ・イベント後の所望データの継続時間だけアクイジションを続けるように、ポスト・トリガ遅延が設定される。
【００４１】
しかし、本発明の実施形態では、循環バッファの容量を、所望のプリ・トリガ・データを上書きすることなく、タイムアウト期間中、データの記憶を続けるように形成し、これによって、トリガ点が確立した後に、アクイジション・バッファに先に記憶した（仮に従前なら上書きされ、循環バッファの容量を増加させることはなかったであろう）情報を効果的に「取り出す（retrieve）」。言い換えると、本発明の実施形態は、アクイジション・バッファのどのデータを保存する必要があるか計算し、計算された最終発生時間周辺のそうしたデータに、トリガに重要なデータとしてマークを付ける。いくつかの状況において、この重要なデータへのマーキングは、タイムスタンプを付ける処理、つまり、データ・アクイジション・メモリ中にタイムスタンプを生成する処理として知られる。
【００４２】
図１に図示した例では、波形１００は、アクイジション・メモリに取り込まれて保存されていると仮定している。トリガを超えるまで、アクイジション・メモリ中のどのデータにも、重要又は保存が必要であるとして、マークを付けることはない。タイムアウト点１１０の後で、オシロスコープは、アクイジション・メモリ中に既に取り込まれた、所望のプリ・トリガ時間によってトリガ位置１１５より前から始まるデータに、重要であるとしてマーク又はタイムスタンプを付ける。この動作の更に詳細は、以下で明らかとなる。オシロスコープ中の水晶制御クロックのような、非常に正確なタイムアウト・タイマによって、上述のプロセスを用いて決定されたトリガ点の非常に正確な位置が得られる。もしタイムアウト・タイマが極めて正確でないなら、アクイジション・メモリから重要なデータが確実に失われないようにするため、タイムスタンプされたトリガ・データの一部分として、算出されたトリガ点の前に追加データを設けるようにしても良い。
【００４３】
図２は、イベントの最終発生に基づくトリガを決定する更に複雑な方法を図示している。図１に図示した例が単一の要因、つまり、タイムアウトだけを含んでいたのに対して、図２の例では、２段階判断を説明している。特に、図２の関係図の例は、１００Ｇｂｐｓイーサネットについてのデータ通信速度を確立するのに利用されるトレーニング・シーケンスを表している。ユーザにとって重要なデータは、概して、重要データ１４２として図示されている。本発明の実施形態は、わかりやすいやり方でこうした重要データ１４２を分離可能にするが、現在は、こうしたデータを分離するのは非常に困難である。
【００４４】
このイーサネットのトレーニング信号１２０のプロトコルには、最初の初期化ステージがあり、これに繰り返しのトレーニング・ステージが続く。本質的なことではないが、通常、トレーニング信号１２０中の初期化信号は、アナログ信号である。上述のように、種々の入力信号をトリガとして利用できる。１００Ｇイーサネット規格について、トレーニング信号１２０は、最初に初期化信号１２２について分析され、これは「Ａ」トリガと考える。初期化ステージの後の長いパルスで示される初期化信号１２２を受けた後、Ａトリガの条件が満たされ、オシロスコープは、トレーニング信号１２０の「Ｂ」トリガについての判断を始める。この例では、Ｂトリガは、複数のＢイベントのシリーズの中の最終Ｂイベントで、上述のタイムアウトの例と類似している。
【００４５】
図２に図示される例では、独特の（ユニークな）開始点１２６が、Ａトリガで確立され、これは、次に、Ｂトリガをイネーブルする。開始点１２６は、ある期間の開始となり、この期間中に、オシロスコープは、トレーニング・データ信号１２０における「Ｂ」イベントの最終発生を判定する。開始点１２６に続いてかなりの期間が存在することもあるが、時間による遅延後のＢトリガ（B trigger-after-delay-by-time）を用いることで、オシロスコープは、Ａ及びＢトリガ間の部分１２８の間において、トレーニング・データ信号１２０を捕捉しない（又は、アクイジション・メモリ・バッファ中に少なくとも維持しない、つまり、上書きする）ことによって、トレーニング信号１２０の部分１２８を効果的に破棄又はスキップすることが可能になると共に、複数のＢイベント１５０中の繰り返しの重要でない期間を効果的に破棄又はスキップすることが可能になる。このトリガ設定によって、Ｂトリガは、１００Ｇｂｐｓイーサネットを設定するためのトレーニング・シーケンス中に繰り返される制御データのヘッドを見つけるように設定され、その最後の事象は、ユーザにとっての重要データ１４２の部分である。
【００４６】
この例では、Ｂトリガは、パルス幅モードとなっており、これは、Ｂイベント１５０を示す比較的長いパルス１３０を検索する。「Ｂ」イベント１５０は、図２では、トレーニング信号１２０中のワイド・パルス１３０として示されている。また、複数のＢイベント１５０は、図２の下付近に、分離された複数のパルスとして図示されている。Ｂイベント１５０は、約１００μｓ毎に繰り返し、これは繰り返し期間１２４として使われている。図２において、最初のＢイベント１５０は、１３０Ａとして示される期間の終わりに生じる一方、２番目のＢイベントは、期間１３０Ｂの直後に生じる。トレーニング信号１２０とＢイベントのグラフ１５０中の破線で示されるように、多数のＢイベントが繰り返される。実際の試験の場合では、Ｂイベント１５０は、数百又は数千回繰り返すこともあり、これは、最終イベントを選択するために繰り返しイベントを効果的にスキップする本発明の実施形態が、なぜ非常に有用なのかを説明する。Ｂイベント１５０は、期間１３０Ｙの最後において図示される最終Ｂイベントまで続く。
【００４７】
タイムアウト回路は、各期間１３０の後に続く時間量を測定し、Ｂイベント１５０の後、タイムアウト期間よりも長くトレーニング信号１２０が進行したときだけ、タイムアウト１４０が生じたと判定する。言い換えると、図２を参照すれば、タイムアウト期間が１３４として図示される一方、繰り返し期間は１２４として図示される。パルス１３０Ｙで始めて、タイミング回路は、新たなＢパルスが発生することなく、トレーニング信号１２０がタイムアウト期間１３４より長く続いたと判定している。よって、ポイント１４０でタイムアウトが発生したと判定され、期間１３０Ｙの後に続くＢパルス１５０が、Ｂパルスの最終発生であると判定された。そこで、上述のように、最終Ｂパルス１５０を捕捉するための適切なトリガ位置１４５が、１４０で生じたタイムアウトからタイムアウト期間１３４を引き算することによって決定される。従って、トリガ位置がパルス１３０Ｙの先頭として設定され、これは、アクイジション・メモリ内の重要データ１４２の位置を特定する場合のトリガ点としての基準の正しい位置である。
【００４８】
図３は、本発明の実施形態によるトリガを用いて、図２のトレーニング信号１２０がどのように判断されるかを説明する実施例のフロー図である。図２及び図３を参照すると、入力部は、トレーニング信号１２０を受け、続いて、判断工程１６０が、トリガＡが発生したかどうかを判定する。図２では、トリガＡは、特定のアナログ信号１２２だったが、本発明の実施形態は、どのような形式のトリガもトリガＡとして利用できる。例えば、トリガＡは、グリッチ、シリアル、ラント、パルス幅、タイムアウトなどや、任意の既知の他の形式のトリガ、又は、本発明の実施形態による最終イベント・トリガのような、任意のトリガ形式であっても良い。
【００４９】
もしこのＡトリガが判断されるシステムにおける唯一のトリガであるなら、マルチプレクサ１６８は、制御入力を変更することによって、Ａトリガを判断するだけのように設定し、Ｂトリガを検討しないようにしても良い。こうした例では、上記フローの残りは、以下で更に詳しく説明するように続く。
【００５０】
もしＡトリガを判断するだけに代えて、Ａトリガ及びＢトリガの両方が検討されるなら、トリガ・ステート・マシーン１６６は、工程１６２からＡトリガを受けると、Ｂトリガ判断工程１６４においてＢトリガが判断されるのをイネーブルする。また、トリガ・ステート・マシーン１６６は、Ｂイベントを判断するようにマルチプレクサ１６８を切り替える。図２では、Ｂトリガの判断は、上述のように、最終Ｂイベントであった。しかし、本発明の実施形態は、任意の形式のトリガで機能できる。
【００５１】
図２を参照して説明したように、イベント・タイマ１７０は、最後のＢイベントが生じた時を判定するための特定時間でタイムアウトするように設定される。又は、もしシステムが、Ａトリガを判断するようにマルチプレクサ１６８をイネーブルすることによって、最後のＡイベントをモニタするように設定されたならば、図３に図示したシステムは、最後のＡイベントを求めてデータ・ストリームを検索するようにもできる。図３に図示したシステムがどの「最終イベント」を求めて検索するにしても、イベント・タイマ１７０は、システムをモニタして、最後のＢ（又は、もしマルチプレクサ１６８で選択されたのなら、Ａ）からタイムアウト時間が経過したかどうかを判定する。もしＢイベントがタイムアウト期間内に再度生じたら、効果的に何も起こらず、Ｂトリガはトリガされない。
【００５２】
もし代わりに、タイムアウト期間内にＢイベントが生じないなら、「最終」Ｂイベントが生じているのだから、Ｂトリガの条件が満たされる。Ｂトリガの条件が満たされた場合、データのアクイジションは、工程１８０で停止し、新しいデータがオシロスコープのアクイジション・メモリに記憶されるのが回避されこととなるか、又は、アクイジション・メモリの少なくとも一部分に、保存すべきとのマークが付けられることになる。続いて、工程１８２では、タイムアウト・イベントの時間からタイムアウト値が引き算され、最後のＢイベントが生じたアクイジション・メモリ中のデータのポイントにおいて、トリガ・タイムスタンプが生成される。これは、図２では、タイムアウトの決定１４０からタイムアウト期間１３４を引き算することによって、適切なトリガ位置１４５にマークを付けるように図示されていた。よって、重要データ、例えば、図２における重要データ１４２が、ユーザによって評価される。
【００５３】
いくつかの実施形態では、イベント・タイマ１７０が、単純なタイムアウトを超えるものを含んでいても良い。例えば、いくつかの実施形態では、イベント・タイマは、１対の２つの時間値の間の中間時間値についてはスキップするものの、この１対の２つの時間値から外れた時間値に基づいて、最終イベントを判定しても良い。例えば、タイマ１７０は、上述のように、最大値タイマを用いて、タイムアウトの前にイベントが生じなければ、最後のＢイベントをトリガするように設定されても良い。また、（設定可能な）時間が２つの隣接するパルスの間に経過するのを確実とするために、最小値タイマを用いても良い。そして、もし２つの隣接するパルスが、その最小時間内に生じたら、これらパルスのいずれかが重要パルスであるとして選択され、その重要な取り込みデータにマークを付けるために、適切なタイムスタンプが生成されても良い。
【００５４】
イベント・タイマ１７０は、カウント・ダウン、カウント・アップ、シフト・レジスタ、アナログ・ランプ又は他の形式のタイマのような任意の形式のタイマを含むとして良い。
【００５５】
これらと同じ方向に沿って、ユーザが更なる制御を行えるように、イベント・タイマ１７０と連動して強制タイムアウト信号１８４が動作するようにしても良い。例えば、強制タイムアウト信号１８４は、イベント・タイマ１７０中のタイムアウト・タイマが任意の新しいイベントでリセットされるのを防ぐために利用されても良く、それによって、実際には強制タイムアウト信号１８４の後に追加のイベントがデータ中に発生するか否かに関係なく、タイマ１７０が、強制タイムアウト信号１８４の前に通過した最終イベントが最終イベントであったとアサートされるのを強制的に宣言する。強制タイムアウト信号１８４は、ユーザがデータ・ストリーム中の特定部分を調査したいという状況において、アサート（assert）されても良い。強制タイムアウト信号１８４が使用されるという構成において、タイムスタンプ引き算工程１８２は、依然として動作し、アクイジション・メモリ中のデータ・トリガ・タイムスタンプは、強制タイムアウト信号１８４のアサートの前において、最終イベントであると設定される。
【００５６】
別のモードでは、ユーザが、最終発生が既に捕捉され、アクイジション・メモリに記憶されているのを知っているために、強制タイムアウト信号１８４をアクイジション・メモリへのデータのアクイジションを直ちに停止するのに利用しても良い。この実施形態では、もし各イベントが発生する度にアクイジション・メモリに一時的なタイムスタンプが生成されるなら、タイムスタンプ引き算工程１８２は省略できる。例えば、図２を参照すると、もし仮に最終発生一時的タイムスタンプが、Ｂイベント１５０が生成されるごとに生成されるなら、強制タイムアウト信号によって、オシロスコープが最終発生一時的タイムスタンプに最終発生タイムスタンプとして直ちにマークを付けると共に、こうしたタイムスタンプの周辺のデータを重要データとして直ちにマークを付けるようもできる。
【００５７】
図２に示した例は、具体的には、１００Ｇｂｐｓイーサネット・リンク・トレーニングに関するが、本発明の実施形態は、関心のあるデータ（data of interest：重要データ）がイベントの最後の発生付近にあるという多くの状況において利用できる。例えば、チャンネル速度の設定に利用される多くのデータ・ネゴシエーション・プロトコルは、指定の開始ポイントがあり、これに、規則的なインターバルで繰り返すパターン又はリセット・イベントまでのパターンがあって、そして、最終ポイントが存在するというパターンが続く。本発明の実施形態は、指定の開始ポイントを（トリガＡとして）得るために検索し、続いて最終発生の特徴をトリガＢとして使用して、重要データを捕捉及び選択するのに利用できる。いくつかのパターン又はシーケンスについては、Ａ−Ｂシーケンス・トリガが必要でないこともあり、そのため、いくつかの実施形態は、図１に図示されるように、Ａトリガだけを判断するように設定しても良い。
【００５８】
図４は、試験プローブ４０２を介して被試験デバイス（ＤＵＴ）４０４に結合された試験測定装置４００を含む試験測定システムの例示的なコンポーネントを図示したブロック図である。試験測定装置４００は、オシロスコープや他の形式の装置でも良い。試験測定装置には、ユーザ・インタフェース４１０、プロセッサ・メモリ４２２に結合されたプロセッサ４２０、そして、表示メモリ４３２に結合された表示部４３０がある。プロセッサ４２０は、プロセッサ・メモリ４２２に記憶された命令に基づいて動作するようプログラムされても良い。プロセッサ・メモリ４２２は、リード・オンリー・メモリ、ランダム・アクセス・メモリ、フラッシュ・メモリ、ＦＰＧＡ若しくは他の再プログラム可能な回路に記憶されたコード、又は他の形態のメモリであってもよい。
【００５９】
試験測定装置４００は、プローブ４０２を介してＤＵＴ４０４から入力信号を受け取り、プロセッサにデジタル信号を出力するための入力回路を含む。入力信号は、典型的にはアナログ信号であるが、装置４００内のアナログ・デジタル（Ａ／Ｄ）コンバータ４６０によってデジタル形式に変換される。プロセッサ４２０は、デジタル信号を受信して処理し、そこから導出された１つ以上の信号を出力するように動作する。
【００６０】
アクイシジョン・メモリ４５０は、ＤＵＴ４０４からの入力信号を記憶する。上述のように、アクイシジョン・メモリ４５０は循環バッファとして構成することができ、これは、取得された最も古い信号をより新しい取得信号で順番に上書きする。
【００６１】
トリガ・サブシステム４４０は、上記入力信号若しくは上記デジタル信号の１つ以上の特徴に応答して、又は強制タイムアウト信号１８４（図３）のような他の信号に基づいて動作して、信号のアクイジションを開始又は終了すると共に、メモリ内のデジタル信号の記憶を制御する１つ以上のトリガ・イベント・デコーダを含む。トリガ・サブシステムは、図３のフローに示すように動作するように構成でき、上記図１及び図２を参照して上述したように、入力信号を分析するように構成できる。トリガ・サブシステム４４０には、最終イベント分析部４２２があっても良く、これは、入力信号においてイベントのシリーズの中の最後のイベントが発生したときに、上述のように、トリガ信号を生成するよう動作できる。最終イベント分析部４２２からのこのような最終イベント・トリガに基づいて、又は他のトリガ・イベントに基づいて、トリガ・タイムスタンプ計算部４５２は、アクシジション・メモリ４５０に既に格納されているデータが重要データとしてマークされているかどうかを判定する。
【００６２】
他の実施形態では、最終イベント分析部４２２が、試験測定システム４００によって他のトリガをアクティブ・トリガとして設定できるようにするといった他のプロセスを開始させても良い。更に他の実施形態では、最終イベント分析部４２４又はトリガ・サブシステム４４０内の他の機能が、トリガ・イベントの最後の発生後のプログラムされた期間の後に、アクイジションを開始又は終了させるようにしても良い。続いて、トリガ・タイムスタンプ計算部４５２は、最後のトリガ・イベントの発生時刻に従って、アクシジョン・メモリ内に記憶されているデジタル信号の位置を定めるように動作する。
【００６３】
更に、この説明は、特定の特徴に言及している。本願における開示は、それらの特定の特徴の可能な全ての組み合わせを含むと理解されるべきである。例えば、特定の特徴が特定の態様の状況において開示されている場合、その特徴は、可能な限り、他の態様の状況においても使用できる
【００６４】
また、本出願において２つ以上の定義されたステップ又は工程を有する方法が言及される場合、定義されたステップ又は工程は、状況がそれらの可能性を排除しない限り、任意の順序で又は同時に実行できる。
【００６５】
特定の本発明の実施態様は、例示の目的のために例示及び説明されているが、本発明の精神および範囲から逸脱することなく様々な改変がなされ得ることが理解されよう。
【符号の説明】
【００６６】
１２０  トレーニング信号
１６２  判断工程
１６４  Ｂトリガ判断工程
１６６  トリガ・ステート・マシーン
１７０  イベント・タイマ
１８０  アクイジション停止工程
１８２  タイムスタンプ引き算工程
１８４  強制タイムアウト信号
４００  試験測定装置
４０２  試験プローブ
４０４  被試験デバイス（ＤＵＴ）
４１０  ユーザ・インタフェース
４２０  プロセッサ
４２２  プロセッサ・メモリ
４３０  表示部
４３２  表示メモリ
４４０  トリガ・サブシステム
４４２  最終イベント分析部
４５０  アクイジション・メモリ
４５２  トリガ・タイムスタンプ計算部
４６０  アナログ・デジタル・コンバータ
【図１】
2017201295.tif 000003
【図２】
2017201295.tif 000004
【図３】
2017201295.tif 000005
【図４】
2017201295.tif 000006
【外国語明細書】
2017201295000001.pdf