(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023098859
(43)【公開日】2023-07-11
(54)【発明の名称】CTLEフィルタの自動選択方法及び試験測定装置
(51)【国際特許分類】
G01R 13/20 20060101AFI20230704BHJP
【FI】
G01R13/20 L
【審査請求】未請求
【請求項の数】20
【出願形態】OL
【外国語出願】
(21)【出願番号】P 2022209872
(22)【出願日】2022-12-27
(31)【優先権主張番号】202121061575
(32)【優先日】2021-12-29
(33)【優先権主張国・地域又は機関】IN
(31)【優先権主張番号】18/059,297
(32)【優先日】2022-11-28
(33)【優先権主張国・地域又は機関】US
(71)【出願人】
【識別番号】391002340
【氏名又は名称】テクトロニクス・インコーポレイテッド
【氏名又は名称原語表記】TEKTRONIX,INC.
(74)【代理人】
【識別番号】100090033
【弁理士】
【氏名又は名称】荒船 博司
(74)【代理人】
【識別番号】100093045
【弁理士】
【氏名又は名称】荒船 良男
(72)【発明者】
【氏名】スバンカー・ゴース
(72)【発明者】
【氏名】アンキット・ダッシュ
(72)【発明者】
【氏名】デイビッド・エム・バウス
(72)【発明者】
【氏名】プラディープ・ジョーシ
(57)【要約】
【課題】連続時間線形等化(CTLE)フィルタを自動的に選択する。
【解決手段】この方法は、80でCTLE候補のセットを生成するために被試験デバイス(DUT)の通信リンクのチャンネルに関する応答波形を捕捉し、82でCTLE候補夫々についての時間領域インパルス応答を求め、84で応答波形からチャンネル・インパルス応答を計算し、86でチャンネル・インパルス応答とCTLE候補夫々の時間領域インパルス応答とを使用してCTLE候補夫々の等化インパルス応答を生成し、88でCTLE候補夫々の等化インパルス応答からステップ波形と周波数応答のセットを生成し、90と92でセット内のCTLE候補の数を削減し、94でオリジナルのチャンネル応答に最も近い定常状態の値を持つCTLEを選択する。
【選択図】
図17
【特許請求の範囲】
【請求項1】
連続時間線形等化(CTLE)フィルタを自動的に選択する方法であって、
被試験デバイス(DUT)の通信リンクに関するチャンネルの応答波形を捕捉する処理と、
複数のCTLE候補からなるセットを生成する処理と、
上記応答波形を使用して上記複数のCTLE候補からなる上記セットからCTLEを自動的に選択する処理と
を具えるCTLEフィルタを自動的に選択する方法。
【請求項2】
上記CTLEを自動的に選択する処理が、
上記CTLE候補夫々の時間領域インパルス応答を求める処理と、
上記応答波形からチャンネル・インパルス応答を計算する処理と、
上記CTLE候補夫々の上記時間領域インパルス応答とともに上記チャンネル・インパルス応答を使用して、上記CTLE候補夫々に関する等化インパルス応答を生成する処理と、
上記CTLE候補夫々に関する上記等化インパルス応答からステップ波形及び周波数応答のセットを生成する処理と、
上記セット内の上記CTLE候補の数を減らす処理と、
オリジナルの上記チャンネル応答に最も近い定常状態の値を持つCTLEを選択する処理と
を有する請求項1記載のCTLEフィルタを自動的に選択する方法。
【請求項3】
複数のCTLE候補からなるセットを生成する処理が、ユーザ入力に基づく値のステップ・サイズで、値のレンジにわたってアナログ・デジタル・コンバータ利得を変化させる処理を含む請求項1記載のCTLEフィルタを自動的に選択する方法。
【請求項4】
上記CTLE候補夫々についての上記時間領域インパルス応答を求める処理が、上記CTLE候補夫々に逆高速フーリエ変換を適用する処理を含む請求項2記載のCTLEフィルタを自動的に選択する方法。
【請求項5】
上記応答波形を捕捉する処理が、
上記チャンネルのステップ応答波形を捕捉する処理と、
分析のために上記ステップ応答波形の過渡部分及び定常状態部分を捕捉するサンプルだけを上記ステップ応答波形から選択することによって上記ステップ応答波形を正規化する処理と、
レンジ[0, 1]内に入るようにy軸を正規化する処理と
を有する請求項1記載のCTLEフィルタを自動的に選択する方法。
【請求項6】
上記チャンネル・インパルス応答と上記CTLE候補夫々の上記インパルス応答とを使用する処理が、上記チャンネル・インパルス応答を上記CTLE候補夫々に関する時間領域インパルス応答と畳み込み演算する処理を有する請求項2記載のCTLEフィルタを自動的に選択する方法。
【請求項7】
上記等化インパルス応答から上記ステップ波形のセットを生成する処理が、上記CTLE候補夫々に関するステップ波形を上記CTLE候補に関する上記等化インパルス応答から再作成する処理を含む請求項2記載のCTLEフィルタを自動的に選択する方法。
【請求項8】
上記セット内の上記CTLE候補の数を減らす処理が、
過剰な等化処理を引き起こすCTLE候補を上記セットから削除する処理と、
上記セット内に残っている上記CTLE候補の中からアンダーシュートの挙動を抑制するCTLE候補のみを維持する処理と
を有する請求項2記載のCTLEフィルタを自動的に選択する方法。
【請求項9】
上記オリジナルのチャンネル応答に最も近い定常状態値を有する上記CTLEを選択する処理が、
上記CTLE候補夫々に関する上記周波数応答の定常状態値を見つける処理と、
上記CTLE候補の上記定常状態値の中から最大定常状態値を求める処理と、
上記最大定常状態値と上記CTLE候補夫々の定常状態値との間の正規化差分を求める処理と、
最小のアナログ・デジタル・コンバータ利得を持つCTLE候補を選択する処理と
を有する請求項2記載のCTLEフィルタを自動的に選択する方法。
【請求項10】
被試験デバイス(DUT)に関するトランスミッタ・リンク等化試験を開始する処理と、
上記DUTのリンク・トレーニングを開始する処理と
を更に具える請求項1記載のCTLEフィルタを自動的に選択する方法。
【請求項11】
試験測定装置であって、
ユーザ・インタフェースと、
上記試験測定装置が被試験デバイス(DUT)に接続できるようにするポートと、
1つ以上のプロセッサと
を具え、該1つ以上のプロセッサが、
複数のCTLE候補からなるセットを生成する処理と、
チャンネルの応答波形を捕捉する処理と、
上記応答波形を使用して上記複数のCTLE候補からなるセットからCTLEを自動的に選択する処理と
を上記1つ以上のプロセッサに行わせるプログラムを実行するよう構成される試験測定装置。
【請求項12】
上記複数のCTLE候補からなるセットからCTLEを自動的に選択する処理を上記1つ以上のプロセッサに行わせるプログラムは、
上記CTLE候補夫々の時間領域インパルス応答を求める処理と、
上記チャンネルの上記応答波形からチャンネル・インパルス応答を計算する処理と、
上記チャンネル・インパルス応答を上記CTLE候補夫々の上記時間領域インパルス応答とともに使用して上記CTLE候補夫々に関する等化インパルス応答を生成する処理と、
上記CTLE候補夫々に関する上記等化インパルス応答からステップ波形及び周波数応答のセットを生成する処理と、
上記セット内の上記CTLE候補の数を減らす処理と、
上記チャンネル応答に最も近い定常状態値を持つCTLE候補を、選択されたCTLEとして選択する処理と
を上記1つ以上のプロセッサに行わせる請求項11記載の試験測定装置。
【請求項13】
上記複数のCTLE候補からなる上記セットを生成する処理を上記1つ以上のプロセッサに行わせるプログラムが、ユーザ入力に基づく値のステップ・サイズで、値のレンジにわたってアナログ・デジタル・コンバータ利得を変化させる処理を上記1つ以上のプロセッサに行わせるプログラムを含む請求項11記載の試験測定装置。
【請求項14】
上記CTLE候補夫々の上記時間領域インパルス応答を求める処理を上記1つ以上のプロセッサに行わせるプログラムは、上記CTLE候補夫々に逆高速フーリエ変換を適用する処理を上記1つ以上のプロセッサに行わせるプログラムを含む請求項12記載の試験測定装置。
【請求項15】
上記チャンネルの上記応答波形を捕捉する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記チャンネルのステップ応答波形を捕捉する処理と、上記チャンネルの上記ステップ応答波形を正規化する処理とを上記1つ以上のプロセッサに行わせる請求項11記載の試験測定装置。
【請求項16】
上記チャンネル・インパルス応答を上記CTLE候補夫々の上記インパルス応答とともに使用する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記チャンネル・インパルス応答を上記CTLE候補夫々の上記時間領域インパルス応答と畳み込み演算する処理を上記1つ以上のプロセッサに行わせるプログラムを含む請求項12記載の試験測定装置。
【請求項17】
上記等化インパルス応答から上記ステップ波形の上記セットを生成する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記CTLE候補夫々の上記ステップ波形を上記CTLE候補に関する等化インパルス応答から再作成する処理を上記1つ以上のプロセッサに行わせるプログラムを含む請求項12記載の試験測定装置。
【請求項18】
上記CTLE候補夫々に関する上記周波数応答を生成する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記CTLE候補夫々に関する上記等化インパルス応答に高速フーリエ変換を適用する処理を上記1つ以上のプロセッサに行わせるプログラムを含む請求項12記載の試験測定装置。
【請求項19】
上記セット内の上記CTLE候補の数を減少させる処理を上記1つ以上のプロセッサに行わせるプログラムは、上記セット内の過剰等化処理を引き起こすCTLE候補を削除する処理と、アンダーシュートの挙動を抑制するCTLE候補のみを維持する処理とを上記1つ以上のプロセッサに行わせるプログラムを含む請求項12記載の試験測定装置。
【請求項20】
上記チャンネル応答に最も近い定常状態値を持つ上記CTLE候補を選択する処理を上記1つ以上のプロセッサに行わせるプログラムは、
上記CTLE候補夫々に関する上記周波数応答の定常状態値を見つける処理と、
上記CTLE候補の上記定常状態値の中から最大定常状態値を求める処理と、
上記最大定常状態値と上記CTLE候補夫々の上記定常状態値との間の正規化差分を求める処理と、
最小のアナログ・デジタル・コンバータ利得を有するCTLE候補を上記選択されたCTLEとして特定する処理と
を上記1つ以上のプロセッサに行わせるプログラムを含む請求項11記載の試験測定装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、概して、トランスミッタ・リンクの連続時間線形イコライザ(CTLE:Continuous Time Linear Equalizer)に関し、より詳細には、チャンネル・ステップ応答を用いたCTLEの推定方法と、この方法を用いた試験測定装置に関する。
【背景技術】
【0002】
一般に、16GT/s(ギガ転送毎秒、GTpsとも)、32GT/s以上の速度で動作する高速転送装置の試験には、プロトコル応答時間の試験が必要である。これらの装置としては、PCIeデバイス、イーサネット(登録商標)ネットワーク用のIEEE802.3x規格などのIEEE規格に従って製造されたデバイスが含まれることがある。大まかに言えば、プロトコル応答時間は、リンク・トレーニング処理中に、転送装置が、プロトコルにおける変更要求にどれだけ迅速に応答できるかを示す。データ・レートの増加とこれに伴うチャンネル損失の増加に伴い、波形形状が歪み、このために、論理ビット・レベルを適切に特定できないことが原因で、プロトコルの応答時間を特定することが困難になっている。
【0003】
一例として、トランスミッタ・リンク等化試験(Tx LEQ試験と呼ばれる)のカテゴリの中のPCIeコンプライアンス試験の一部として、プロトコル応答時間の計算がある。プロトコル応答時間を評価するため、プロトコルのトラフィックが、プロトコル・デコーダを使用して、リアルタイム・オシロスコープ(RT-Scope)で分析される。プロトコル・トラフィックの忠実性によっては、デコーダのパフォーマンスが制限される。リアルタイム・オシロスコープのデータ・アクイジション・モジュールにつながる経路で発生する損失が、トラフィックの忠実度に影響する。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
現在、プロトコル・トラフィックをデコードする上で面倒なのは、ビット遷移のエッジが改善するために、最も効果的なソフトウェアのチャンネル・イコライザ又はCTLEを手作業で探し、次いで、プロトコル・トラフィックをこれに通すことである。これにより、ビットの論理レベルの特定は容易になる。別のアプローチでは、ハードウェアCTLEを使用するが、これは損失が多いだけでなく、等化処理の動作レンジが非常に限られているので、本願では検討しないこととする。
【0006】
ソフトウェアCTLEは、ハードウェアCTLEよりも柔軟性が高く、高速でのプロトコル・トラフィック分析が可能である。しかし、これも依然として、(1)チャンネルの動作と、(2)(1)の知識を使用してチャンネルを補償する「最適な」CTLEとについて、ユーザが先験的な知識を持っている必要があるという欠点がある。
【0007】
図1は、CTLEを使用せずにリンク試験を実行するプロセスを示している。試験は、10から始まり、被試験デバイス(DUT)と1台の試験装置(この場合では、ビット・エラー・レート・テスタ(BERT))との間のリンク・トレーニングは、12から始まる。リンク・トレーニングには、通常、物理層のプロセスがあり、これは、通常のトラフィックが続行できるように、デバイスの物理層、ポート及び関連するリンクを設定するものである。オシロスコープは、14において、プロトコル・トラフィックをアクイジション(データ・サンプルの取り込み)し、デコーダを動作させてプロトコル応答時間を特定する。チャンネル損失が大きい場合、CTLEを適用しないと不利であり、間違った結果につながる。このため、
図1の処理では、不十分である。
【0008】
図2に、上述した手作業での処理のフローチャートを示す。ある仕様に関して試験を行う場合、その仕様が、チャンネルを等化処理するのに推奨するCTLEのセット(set:組、一式)を規定していることがある。推奨されるCTLEを直接適用しても、試験中に実際に遭遇する広いレンジのチャンネルを扱うものではない。更に、ユーザには、チャンネルの過剰な等化処理のリスクを冒すことなく、プロトコル・トラフィックの波形を改善する最適なCTLEを決定する方法がない。過剰な等化処理は、送信開始時のデータを回復するレシーバ(受信機)の機能と干渉する可能性がある。過剰な等化処理を考慮した適切なCTLEを選択するのは、自動化なしでは難しい問題である。
【0009】
推奨されるCTLEセットをオシロスコープにロードして、試験は、
図2の20において始まり、リンク・トレーニングは、22において始まる。リアルタイム・オシロ・オシロスコープは、24において、トラフィックをアクイジション(データ取り込み)する。ユーザは、26において、トラフィックに適用するCTLEを手作業で選択し、28で等化処理した後にプロトコル・トラフィックを分析して、プロトコル・トラフィックが改善されたかどうかを確認する。ユーザは、「最良」又は最適なCTLEを特定するまで、このプロセスを繰り返す。次に、プロセスは、30において、このCTLEをプロトコル・トラフィックに適用し、32において、デコーダを動作させてプロトコル応答時間を求める。
【0010】
こうしたことから、当技術分野では、CTLEを推定するプロセスを改善する方法及びシステムに対するニーズがある。
【課題を解決するための手段】
【0011】
様々な実施形態では、PCIe(Peripheral Component Interconnect Express)、IEEEイーサネット規格802.3x及びUSB(ユニバーサル・シリアル・バス)のような様々な規格に定められたトランスミッタ・リンク等化処理試験のためのチャンネル・ステップ応答を用いた自動CTLE(連続時間線形イコライザ)推定のシステム及び方法が説明される。
【0012】
しかし、これらシステム及び方法は、本願に記載される特定の実施形態に限定されない。また、図に示す構造及び装置は、本開示の例示的な実施形態の例示であり、本開示が不明瞭になることを避けるためのものである。
【0013】
本実施形態は、自由度の1つ、特にDC(直流又は定常状態)利得「ADC利得」を制御することで、高速、自動、かつ高精度のソフトウェアCTLEの推定を可能にする方法を提供する。これは、極(pole)やゼロなどの他の自由度を制御するためのわずかな拡張であり、CTLE伝達関数を与えるものである。しかしながら、本願の実施形態及び検討中の要因については、DC利得の制御で十分である。
【0014】
これら実施形態は、チャンネル等化処理を含む広範囲の用途を有し、チューニング可能なパラメータである極(pole)、ゼロ及びADC利得を有する最適なCTLEを求められる。
【0015】
本願の使用では、CTLEという用語は、等化処理(equalization)の全体的なプロセスを指す場合がある。信号に適用されるCTLEの個々の例、CTLE機能で使用する極及びゼロの特定のセットを、CTLE又は個々のCTLEと呼ぶことがある。
【0016】
これら実施形態では、ソフトウェアCTLEの選択手順の全体が、完全に自動化され、過剰な等化処理を避けるためのCTLEの要件と、CTLEを必要としない場合を特定することについて、ソフトウェア的に判断される。仕様によっては、チャンネルを等化処理するのに推奨されるCTLEのセットが与えられる場合もあるが、Tx LEQ 試験において、これらCTLEを直接適用するには、2つの課題がある。第1に、推奨されるCTLEのセットは、試験中に実際に遭遇する多種多様なチャンネルには対応していない。第2に、ユーザは、チャンネルの過剰な等化処理のリスクを冒すことなく、プロトコル・トラフィックの波形を改善する最適なCTLEを推測することができない。
【図面の簡単な説明】
【0017】
【
図1】
図1は、連続時間線形イコライザCTLEを適用せずに、通信リンク上でプロトコル応答時間を求める方法の一例のフローチャートを示す。
【
図2】
図2は、手作業で求めたCTLEを適用して通信リンク上のプロトコル応答時間を求める方法の一例のフローチャートを示す。
【
図3】
図3は、複数のアナログ・デジタル・コンバータ(ADC)利得の様々な利得に関するCTLE周波数応答のグラフである。
【
図4】
図4は、自動化したCTLEを用いてプロトコル応答時間を求める方法の一実施形態のフローチャートを示す。
【
図5】
図5は、プロトコル・トラフィックに自動化したCTLEを適用するための試験測定装置の実施形態を示す。
【
図6】
図6は、正規化したチャンネル・ステップ応答S(t)のグラフを示す。
【
図7】
図7は、正規化したチャンネル・インパルス応答r(t)のグラフを示す。
【
図8】
図8は、様々なソフトウェアCTLEを用いた正規化及び等化されたインパルス応答のグラフを示す。
【
図9】
図9は、様々なソフトウェアCTLEを用いた正規化及び等化されたステップ応答と、オリジナルのチャンネル・ステップ応答のグラフを示す。
【
図10】
図10は、様々なソフトウェアCTLEを用いた正規化及び等化された周波数応答と、オリジナルのチャンネル・ステップ応答のグラフを示す。
【
図11】
図11は、オリジナルのステップ応答及び等化されたステップ応答を用いて、遷移から離れたところで計算した平均レベルのグラフを示す。
【
図12】
図12は、オリジナルの周波数応答R(ω)と周波数応答候補との差の大きさを算出したグラフを示す。
【
図13】
図13は、周波数領域において、オリジナルのCTLEと比較した2つのCTLE候補間の定常状態応答の比較を示す。
【
図14】
図14は、複数の等化したステップ応答の例を、オリジナルのステップ応答と共に示す。
【
図15】
図15は、選択されたCTLEの出力における最適化されたステップ応答を示す。
【
図16】
図16は、選択されたCTLEの出力におけるチャンネルの最適化されたインパルス応答を示す。
【
図17】
図17は、CTLEを自動選択する処理全体の一実施形態を示す。
【発明を実施するための形態】
【0018】
以下の説明では、実施形態を理解するために、PCIe規格に基づくチャンネルの等化処理を利用する。しかし、このような特定の実施形態に限定することを意図するものではない。チャンネルのステップ応答波形を見つけることができ、CTLE候補のリストを有する任意のシステムであれば、これら実施形態を利用できる。
【0019】
仕様で提供されている32GT/sでのPCIe Gen5の動作CTLEモデルを、以下では例として言及する。ゼロ(f
Z2)は、ADC利得の関数であり、他のものは固定されていると認められる。
【数A】
ここで、次の定義が使用される。
a)f
P1=1.65×f
Z1
b)f
P2=9.5GHz
c)f
P3=28GHz
d)f
P4=28GHz
e)f
Z1=450MHz
f)f
Z2=|ADC利得|×f
P2
【0020】
図3は、-9dB、-11dB及び-13dBのADC利得についての標準的なCTLE周波数応答を示している。ADC利得が変化すると、ゼロ(f
Z2)の位置がシフトして、応答曲線における傾きの最初の上昇部分が変化する。CTLE周波数応答は、ADC利得と共に、調整可能な極(poles)とゼロ(zeros)によって特定されるが、課題としているこの処理では、目的の結果を達成するのには、ADC利得だけの変化で充分である。なお、ADC利得が変化すると、f
Z2の位置も変更する。従って、最適なCTLEを特定する問題は、最適なADC利得を選択する処理として表現することができる。
【0021】
図4は、プロトコル・トラフィック分析をしながら、最適なCTLEを自動的に選択する手順の一実施形態のフローチャートを示す。このシーケンスは、40において、トランスミッタ・リンク等化処理試験の開始で始まり、42において、BERTとDUT間のリンク・トレーニングを開始する。概して、BERTは、DUTにプロトコルの変更を要求する信号を生成する。試験測定装置(典型的には、オシロスコープであるが、この装置に限定することを意図するものではない)は、ループバックと呼ばれる、BERTとDUTの両方の側と通信を行う。このプロセスは、44において、DUTとBERT間のループバックを確立し、チャンネルのステップ応答のデータを取り込む。次に、システムは、ソフトウェアCTLEの自動選択を実行するが、これは、測定装置のユーザ・インタフェースのメニュー・オプションとしても良い。選択されたら、48において、最適なCTLEがプロトコル・トラフィックに適用され、50において、プロトコル・デコーダを動作させる。
【0022】
図5は、最適なCTLEを自動的に選択できる試験測定装置の実施例を示す。試験測定装置60は、1つ以上のポート62を含み、これは、任意の電気信号媒体であるか又は光から電気への変換回路を有していても良い。各ポート62は、試験測定装置60のチャンネルを構成していても良い。
【0023】
各ポート62は、被試験デバイス(DUT)から信号を受信し、それをサンプラ・トラック・アンド・ホールド回路64に送信する。トラック・アンド・ホールド回路64は、1つ以上の高分解能アナログ・デジタル・コンバータ(ADC)68によるアナログ・デジタル変換を可能にするのに十分な時間、各信号をトラックし、一定に保持する。ADCは、1つ以上のプロセッサ72の制御下でクロック・シンセサイザ66からサンプル・クロックを受信しても良い。
【0024】
ADC68は、トラック・アンド・ホールド回路64からのアナログ信号をデジタル信号に変換する。ADC68にはサンプリング・レートがあり、これについては以下で詳しく説明する。例えば、ADC68は数GS/s(ギガ・サンプル毎秒)から数百GS/sまでの信号をサンプリングできる。ある構成では、ADC68は、1GS/sから200GS/sの間でアナログ信号をサンプリングできる。他の構成では、ADC68は、2GS/sから25GS/sの間でアナログ信号をサンプリングできる。ADC68からのデジタル化された信号は、その後、アクイジション・メモリ70に格納できる。
【0025】
1つ以上のプロセッサ72は、メモリ69からの命令を実行するように構成されてもよく、そのような命令によって示される任意の方法や関連するステップを実行しても良い。一実施形態では、1つ以上のプロセッサは、デジタル化された波形を用いてCTLE値を生成し、それらをメモリ69又は試験測定装置60上の任意の他のメモリに記憶する。メモリは、プロセッサ・キャッシュ、ランダム・アクセス・メモリ(RAM)、読み取り専用メモリ(ROM)、ソリッド・ステート・メモリ、ハード・ディスク・ドライブ又はその他の任意のメモリ形式として実装できる。メモリは、データ、コンピュータ・プログラム・プロダクト及びその他の命令を記憶するための媒体として機能する。
【0026】
ユーザ・インタフェース(UI)74は、1つ以上のプロセッサ72に結合される。ユーザ・インタフェース74は、ディスプレイ76上のGUIでインタラクティブな操作を行うようにユーザが利用できるキーボード、マウス、トラックボール、タッチスクリーン、その他の任意の操作装置を有していても良い。ディスプレイ76は、波形、測定値及び他のデータをユーザに表示するためのデジタル・スクリーン、ブラウン管ベースのディスプレイ、又は、他の任意のモニタであっても良い。
【0027】
試験測定装置のユーザ・インタフェースは、この試験のためのユーザのためのオプションのメニューを提供しても良い。そのうちの1つとして、CTLE選択を自動化する選択があっても良い。これにより、
図4に示すように、プロセス46が開始される。この手順の開始時に、仕様に基づいてCTLEのリストが生成され、最適化手順で使用されるCTLE候補としてメモリに記憶される。これを実現するため、装置のユーザ・インタフェース上で指定できるユーザが定義する分解能(granularity:細かさ)でADC利得を、レンジ全体にわたって変化させる。
【0028】
この自動プロセスが開始されると、対応するCTLE周波数応答(CTLE候補の夫々について1つ)Hi(s) ∀ i:1→Nが計算され、保存される。逆高速フーリエ変換(IFFT)を使用して、CTLEの夫々について、時間領域インパルス応答が、次に示すように計算される。
[数B]
hi(t)=IFFT{Hi(s)} ∀ i:1→N
【0029】
チャンネルに関する情報は、チャンネルのステップ応答を通して取得される。これは、更なる処理のための全ての関連情報を含んでいるためである。
【0030】
十分に長い定常状態部分を持つ時間領域チャンネル・ステップ応答波形を検討する。ステップ応答波形に対して以下の処理を行う。本願で使用されるチャンネルの応答はステップ応答であり、これは、チャンネルのインパルス応答を求めるために使用されることに注意されたい。しかし、他のタイプの応答を使用して、チャンネルのインパルス応答を求めることもできる。チャンネルのインパルス応答を求めるために使用されるチャンネル応答を限定する意図はなく、示唆するものでもない。第1に、ステップ応答波形の過渡状態と定常状態部分を捕捉(キャプチャ)したサンプルのみを分析対象として検討する。第2に、y軸は、[0, 1]の範囲(レンジ)内に収まるように正規化される。第3に、インパルス応答r(t)が、次の関係式を利用して算出される。
【数C】
【0031】
図6と
図7は、PCIe Gen5で一般的な32GT/sのチャンネルについて、それぞれ処理されたステップ波形と、これに対応するインパルス応答を示している。
【0032】
第2段階として、S(t)から導出された、チャンネルの時間領域インパルス応答であるr(t)は、CTLE候補夫々の時間領域インパルス応答「hi(t) ∀ i:1→N」と畳み込み演算され、N個の等化処理された結果「pi(t) i:1→N」を生成する。
[数1]
pi(t)=r(t)*hi(t) ∀ i:1→N
【0033】
チャンネルが正確に等化されている場合、つまり、h
k(t)が、r(t)の「逆(Inverse)」である場合、あるi=kについて、p
k(t)=δ(t)のインパルスであり、これは、立ち上がり時間のない対応するステップ応答を生成する。実際には、これを実現することは不可能であり、このため、全体の応答p
i(t)は、チャンネルの等化処理が改善されるにつれて、δ(t)の理論上の結果に近づく傾向がある。この挙動が、CTLEが-9dB、-12dB及び-15dBの実際の物理チャンネルに関して、
図8に示されている。
【0034】
これらCTLEは、2つの異なる側面を強調するように選択されている。第1に、CTLEを適用したときに、チャンネルのインパルス応答の期待される改善を示すものであり、第2に、CTLEの|ADC利得|が増加すると、アンダーシュートの増加が現れるものである。これは、過剰な等化処理を示し、よって、望ましいものではない。
【0035】
第3段階としては、以下に説明するように、数式1の等化インパルス応答から等化ステップ応答を導出し、最適性についての2つの異なる指標を評価する処理がある。更なる処理のために、等化インパルス応答の代わりに等化ステップ応答を検討する理由は、
図8に見られるように、等化インパルス応答は反射、アンダーシュートなどの存在を受けて歪みに悩まされる一方、ステップ応答は、最適性指標を評価するためのより実用的な方法を提供する。
【0036】
先に数式1で得られたp
i(t) ∀ i:1→Nを利用して、このプロセスは、次に示すように、等化されたインパルス応答p
i(t)から計算されるステップ波形Q
i(t)を再作成して記憶する。
【数2】
次に、このプロセスは、高速フーリエ変換(FFT)を使用して、以下に示すように、等化インパルス応答p
i(t)から周波数応答を計算する。
[数3]
P
i(ω)=FFT{p
i(t)} ∀ i:1→N
【0037】
図8と
図9は、CTLE-9dB、-12dB及び-15dBを比較するために、オリジナル(元)のチャンネル・ステップ及び周波数応答とともに、再生成されたステップ応答と周波数応答のセットを示している。
【0038】
図8は、様々なCTLEを使用した正規化及び等化ステップ応答Q
i(t):i=1,2及び3と、オリジナルのチャンネル・ステップ応答S(t)を示す。
図10は、様々なソフトウェアCTLEを使用した正規化及び等化周波数応答P
i(ω):i=1,2及び3と、オリジナルのチャンネル周波数応答を示す。
【0039】
本願の実施形態は、等化ステップ応答及び等化周波数応答を使用して最適なCTLEに到達するのに、3つの指標を使用する。第1の指標は、遷移部分を避けて、数式2から得られるQi(t)を分析し、過剰等化処理をチェックすることから構成される。この指標に基づいて、オリジナルのステップ応答のセットから再作成された全てのCTLE候補に関するステップ応答について、遷移部分から離れた応答の部分において十分に高い振幅を持つステップ応答のみが保持される。
【0040】
過剰な等化処理は、遷移部分から離れたところのQ
i(t)の振幅を減少させ、
図11に見られるようなアンダーシュートをもたらすが、このようなものは、望ましいものではない。この工程では、遷移部分から離れている、オリジナルのチャンネル・ステップ応答S(t)の平均レベルと、i=1からNのQ
i(t)の平均レベルとを計算する。M個のサンプルについて、平均が計算されるとする。
図11は、開始インデックスと終了インデックスの間のM個のサンプルが、測定を行うのに利用される例を示す。
【0041】
図11は、オリジナルのステップ応答S(t)と等化ステップ応答Q
i(t):i=1から3を用いて、遷移から離れたところでの平均レベルの計算をそれぞれ示している。
【数D】
【数E】
平均
S(t)と平均
Qi(t) ∀ i:1→Nとの間の正規化差分(Normalized Difference)は、次に示すように計算される。
【数F】
正規化差分パラメータが特定の閾値より小さいADC利得を有するCTLEのみが、以降の処理のために保持される。この方法によれば、この最初の一連の工程が終わると、CTLE候補の数が減少し(例えば、N
1<N)、これらは、等化インパルス応答のアンダーシュートの挙動を非常によく抑制している。
【0042】
第2の指標は、オリジナルの周波数応答に対する等化周波数応答P
i(ω)の誤差エネルギーの分析で構成される。理論的には、等化周波数応答は、少なくとも関心のある周波数レンジまでは、周波数領域において、フラットなラインある必要がある。しかし、
図8に示すように、実際に実現できるのは、限られた範囲だけの改善である。オリジナルのチャンネル周波数応答を、R(ω)=FFT{r(t)}で表すとする。ここで、r(t)は、オリジナルのチャンネル・インパルス応答である。この工程では、特定の周波数区間にわたって、オリジナルの周波数応答の大きさと、等化周波数応答P
i(ω):i=1からN
1の夫々との間の差分の2乗が、例として、
図11に示すように計算される。
【0043】
図11は、オリジナルの周波数応答R(ω)と周波数応答の候補P
i(ω):i=1からN
1の差分の大きさの計算を示す。この手順は、
図11に示す区間におけるK個の周波数ビンにわたって、以下に示すように、R(ω)とP
i(ω)との間の差分の2乗、つまり、誤差エネルギー(error energy)を計算する。
【数G】
また、最大誤差エネルギー:=maximum(誤差エネルギー(i))を定義する。
【0044】
誤差エネルギー(i) ∀ i:1→Nと、最大誤差エネルギーとの間の正規化された差分を、以下に示すように計算する。
【数H】
この正規化エネルギー差分(i) ∀ i:1→Nは、事前定義された閾値と比較されて、CTLE候補のセットから不要なものを取り除いて、N
2個のCTLEから成る更に減数されたセットにする。この方法によれば、この第2の一連の工程の最後において、N
2個(N
2<N
1<N)のCTLEがあり、これらは、等化インパルス応答のアンダーシュートの挙動を非常に良く抑制するのに加えて、チャンネル応答に関して、事前に定義された周波数区間について、チャンネルをより適切に等化処理を行う。
【0045】
第3の指標では、最高の定常状態の性能を得るために、P
i(ω) ∀ i:1→N
2について、DC(つまり、定常状態)レベルの最大化処理を利用する。ω=0において、R(ω)とP
i(ω) ∀ i:1→N
2とを比較すると、等化チャンネル・ステップ応答の定常状態の値がオリジナルの定常状態の値と、どの程度一致しているかが示される。この工程は、DC又はこれに非常に近い周波数でピークを生じさせるCTLEの候補を排除するために重要である。この点を強調するために、-9dB及び-15dBのCTLEを使用した後の等化周波数応答の例を、オリジナルのチャンネル周波数応答と共に含む周波数応答のプロットを
図12に示す。
【0046】
図12は、周波数領域において、オリジナルと比較した2つのCTLEの候補間の定常状態の応答の比較を示す。周波数応答P
i(ω)のDC値は、その最大値と共に、以下に示すように測定される。
[数I]
DC値(i)=P
i(0) ∀ i:1→N
2
[数J]
最大DC値=maximum(DC値(i)) ∀ i:1→N
2
最大DC値とDC値(i)の夫々との間の正規化された差分が計算され、閾値と比較することで、既に減数されているCTLE候補のセットから不要なものを取り除く。
【数K】
第3の一連の工程の最後では、最小の|ADC利得|を有するCTLEが、最適なCTLEとして選択される。
【0047】
例として、
図13に示すように、-0.1dBの分解能で-10dBから-12dBの間で、PCIe Gen5、32GT/sの物理チャンネルを最適に等化するCTLEの候補を検討し、これらの等化ステップ応答を重ね合わせている。
図14は、等化ステップ応答の例を、オリジナルのステップ応答と共に示している。
【0048】
実施形態のアプリケーションは、ほとんど区別できない等化ステップ応答を有する初期セットから最適なCTLEを自動的に選択する。最終的に選択されたCTLEは-10.9dBで、その応答は、
図15及び
図16に示すとおりである。
【0049】
図15は、選択されたCTLEの出力における最適化されたステップ応答を示す。
図16は、選択されたCTLEの出力におけるチャンネルの最適化されたインパルス応答を示す。
【0050】
図17は、CTLEを自動選択するための全体的なプロセスの実施形態を示す。このプロセスは、80において、CTLE候補のセット(set:組、一式)を生成することから始まる。この生成の一実施形態としては、ユーザが定義する分解能でADC利得を変化させる処理がある。
【0051】
プロセスは、82において、CTLE夫々の時間領域インパルス応答を求める。一実施形態は、hi(t)の逆高速フーリエ変換を利用し、そのセットをメモリに保存する。プロセスは、84において、ステップ応答波形S(t)を捕捉(キャプチャ)し、これを正規化して、そのインパルス応答r(t)を計算する。
【0052】
プロセスは、86において、複数の等化された結果pi(t)を生成する。一実施形態では、これには、数式1を用いてチャンネルのインパルス応答とN個のCTLEを畳み込み演算する処理を含む。このプロセスは、88において、全てのCTLE候補の等化インパルス応答からステップ波形と周波数応答のセットを生成する。一実施形態では、これは、数式2及び数式3を用いて実現される。
【0053】
このプロセスは、CTLE候補夫々の個別のステップ波形と周波数応答を得ると、最適なCTLEの絞り込みを始める。90では、過剰な等化処理を生じるCTLEの候補がセットから削除又は除去され、第1減数候補セットが生成される。一実施形態では、除去すべき候補は、上述のように、等化ステップ波形Qi(t)を分析することによって特定される。
【0054】
次いで、プロセスは、セットに残っているCTLE候補の中で、90の等化インパルス応答について、アンダーシュートの挙動を抑制するものをセットとして選択することで、CTLE候補のセットを更に減数する。こうした挙動を生じないCTLE候補はセットから除去され、こうした挙動を生じるCTLE候補は維持される。一実施形態では、このプロセスは、等化周波数応答Pi(ω)を分析する。これにより、92において、第2減数セットが生成される。
【0055】
このプロセスは、このセットから、DC又はDCに非常に近い周波数以外でピークを生じさせるCTLE候補を除去する。一実施形態では、これは、等化周波数応答Pi(ω)を分析することによって行われる。94において、オリジナルのチャンネル・ステップ応答に一致する定常状態値を持つCTLEが選択されるが、これは、最小値の|ADC利得|を有するCTLEが最適なCTLEとして選択されるというものである。最適なCTLEが求められたら、プロセスは、続いて、この最適なCTLEをプロトコル・トラフィックに適用し、プロトコル・トラフィックをデコードしても良い。
【0056】
このようにして、実施形態は、規格に準拠する必要があるデバイスにおける通信チャンネルに対するトランスミッタ・リンク等化試験のための最適なCTLEを決定する自動化された方法を提供する。実施形態は、デバイスを検証するための試験の時間とコストを増加させる長い手動プロセスを排除する。
【0057】
本開示技術の態様は、特別に作成されたハードウェア、ファームウェア、デジタル・シグナル・プロセッサ又はプログラムされた命令に従って動作するプロセッサを含む特別にプログラムされた汎用コンピュータ上で動作できる。本願における「コントローラ」又は「プロセッサ」という用語は、マイクロプロセッサ、マイクロコンピュータ、ASIC及び専用ハードウェア・コントローラ等を意図する。本開示技術の態様は、1つ又は複数のコンピュータ(モニタリング・モジュールを含む)その他のデバイスによって実行される、1つ又は複数のプログラム・モジュールなどのコンピュータ利用可能なデータ及びコンピュータ実行可能な命令で実現できる。概して、プログラム・モジュールとしては、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含み、これらは、コンピュータその他のデバイス内のプロセッサによって実行されると、特定のタスクを実行するか、又は、特定の抽象データ形式を実現する。コンピュータ実行可能命令は、ハードディスク、光ディスク、リムーバブル記憶媒体、ソリッド・ステート・メモリ、RAMなどのコンピュータ可読記憶媒体に記憶しても良い。当業者には理解されるように、プログラム・モジュールの機能は、様々な実施例において必要に応じて組み合わせられるか又は分散されても良い。更に、こうした機能は、集積回路、フィールド・プログラマブル・ゲート・アレイ(FPGA)などのようなファームウェア又はハードウェア同等物において全体又は一部を具体化できる。特定のデータ構造を使用して、本開示技術の1つ以上の態様をより効果的に実施することができ、そのようなデータ構造は、本願に記載されたコンピュータ実行可能命令及びコンピュータ使用可能データの範囲内と考えられる。
【0058】
開示された態様は、場合によっては、ハードウェア、ファームウェア、ソフトウェア又はこれらの任意の組み合わせで実現されても良い。開示された態様は、1つ以上のプロセッサによって読み取られ、実行され得る1つ又は複数のコンピュータ可読媒体によって運搬されるか又は記憶される命令として実現されても良い。そのような命令は、コンピュータ・プログラム・プロダクトと呼ぶことができる。本願で説明するコンピュータ可読媒体は、コンピューティング装置によってアクセス可能な任意の媒体を意味する。限定するものではないが、一例としては、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含んでいても良い。
【0059】
コンピュータ記憶媒体とは、コンピュータ読み取り可能な情報を記憶するために使用することができる任意の媒体を意味する。限定するものではないが、例としては、コンピュータ記憶媒体としては、ランダム・アクセス・メモリ(RAM)、読み出し専用メモリ(ROM)、電気消去可能プログラマブル読み出し専用メモリ(EEPROM)、フラッシュメモリやその他のメモリ技術、コンパクト・ディスク読み出し専用メモリ(CD-ROM)、DVD(Digital Video Disc)やその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置やその他の磁気記憶装置、及び任意の技術で実装された任意の他の揮発性又は不揮発性の取り外し可能又は取り外し不能の媒体を含んでいても良い。コンピュータ記憶媒体としては、信号そのもの及び信号伝送の一時的な形態は除外される。
【0060】
通信媒体とは、コンピュータ可読情報の通信に利用できる任意の媒体を意味する。限定するものではないが、例としては、通信媒体には、電気、光、無線周波数(RF)、赤外線、音又はその他の形式の信号の通信に適した同軸ケーブル、光ファイバ・ケーブル、空気又は任意の他の媒体を含んでも良い。
【0061】
加えて、本願の説明は、特定の特徴に言及している。本明細書における開示には、これらの特定の特徴の全ての可能な組み合わせが含まれると理解すべきである。ある特定の特徴が特定の態様又は実施例に関連して開示される場合、その特徴は、可能である限り、他の態様及び実施例との関連においても利用できる。
【0062】
また、本願において、2つ以上の定義されたステップ又は工程を有する方法に言及する場合、これら定義されたステップ又は工程は、状況的にそれらの可能性を排除しない限り、任意の順序で又は同時に実行しても良い。
実施例
【0063】
以下では、本願で開示される技術の理解に有益な実施例が提示される。この技術の実施形態は、以下で記述する実施例の1つ以上及び任意の組み合わせを含んでいても良い。
【0064】
実施例1は、連続時間線形等化(CTLE)フィルタを自動的に選択する方法であって、被試験デバイス(DUT)の通信リンクに関するチャンネルの応答波形を捕捉(キャプチャ)する処理と、複数のCTLE候補からなるセットを生成する処理と、ステップ応答波形を使用して複数のCTLE候補からなるセットからCTLEを自動的に選択する処理とを具える。
【0065】
実施例2は、実施例1の方法であって、上記CTLEを自動的に選択する処理が、上記CTLE候補夫々の時間領域インパルス応答を求める処理と、上記応答波形からチャンネル・インパルス応答を計算する処理と、上記チャンネル・インパルス応答を上記CTLE候補夫々の上記時間領域インパルス応答とともに使用して上記CTLE候補夫々に関する等化インパルス応答を生成する処理と、上記CTLE候補夫々に関する上記等化インパルス応答からステップ波形及び周波数応答のセットを生成する処理と、上記セット内の上記CTLE候補の数を減らす処理と、オリジナルのチャンネル応答に最も近い定常状態の値を持つCTLEを選択する処理とを有する。
【0066】
実施例3は、実施例1又は2のいずれかの方法であって、複数のCTLE候補からなるセットを生成する処理が、ユーザ入力に基づく値のステップ・サイズで、値のレンジにわたってアナログ・デジタル・コンバータ利得を変化させる処理を含む。
【0067】
実施例4は、実施例2の方法であって、上記CTLE候補夫々についての上記時間領域インパルス応答を求める処理が、上記CTLE候補夫々に逆高速フーリエ変換を適用する処理を含む。
【0068】
実施例5は、実施例1から4のいずれかの方法であって、上記応答波形を捕捉する処理が、上記チャンネルのステップ応答波形を捕捉する処理と、分析のために上記ステップ応答波形の過渡部分及び定常状態部分を捕捉するサンプルだけを上記ステップ応答波形から選択することによって上記ステップ応答波形を正規化する処理と、レンジ[0, 1]内に入るようにy軸を正規化する処理とを有する。
【0069】
実施例6は、実施例2の方法であって、上記チャンネル・インパルス応答と上記CTLE候補夫々の上記インパルス応答とを使用する処理が、上記チャンネル・インパルス応答を上記CTLE候補夫々に関する時間領域インパルス応答と畳み込み演算する処理を有する。
【0070】
実施例7は、実施例2の方法であって、上記等化インパルス応答から上記ステップ波形のセットを生成する処理が、上記CTLE候補夫々に関するステップ波形を上記CTLE候補に関する上記等化インパルス応答から再作成する処理を含む。
【0071】
実施例8は、実施例2の方法であって、上記セット内の上記CTLE候補の数を減らす処理が、過剰な等化処理を引き起こすCTLE候補を上記セットから削除する処理と、上記セット内に残っている上記CTLE候補の中からアンダーシュートの挙動を抑制するCTLE候補のみを維持する処理とを有する。
【0072】
実施例9は、実施例2の方法であって、オリジナルのチャンネル・ステップ応答に最も近い定常状態値を有する上記CTLEを選択する処理が、上記CTLE候補夫々に関する上記周波数応答の定常状態値を見つける処理と、上記CTLE候補の上記定常状態値の中から最大定常状態値を求める処理と、上記最大定常状態値と上記CTLE候補夫々の定常状態値との間の正規化差分を求める処理と、最小のアナログ・デジタル・コンバータ利得を持つCTLE候補を選択する処理とを有する。
【0073】
実施例10は、実施例1から9のいずれかに記載の方法であって、被試験デバイス(DUT)に関するトランスミッタ・リンク等化試験を開始する処理と、上記DUTのリンク・トレーニングを開始する処理とを更に具える。
【0074】
実施例11は、試験測定装置であって、ユーザ・インタフェースと、上記試験測定装置が被試験デバイス(DUT)に接続できるようにするポートと、1つ以上のプロセッサとを具え、該1つ以上のプロセッサは、複数のCTLE候補からなるセットを生成する処理と、チャンネルの応答波形を捕捉する処理と、上記応答波形を使用して上記複数のCTLE候補からなるセットからCTLEを自動的に選択する処理とを上記1つ以上のプロセッサに行わせるプログラムを実行するよう構成される。
【0075】
実施例12は、実施例11の試験測定装置であって、上記複数のCTLE候補からなるセットからCTLEを自動的に選択する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記CTLE候補夫々の時間領域インパルス応答を求める処理と、上記チャンネルの上記応答波形からチャンネル・インパルス応答を計算する処理と、上記チャンネル・インパルス応答を上記CTLE候補夫々の上記時間領域インパルス応答とともに使用して上記CTLE候補夫々に関する等化インパルス応答を生成する処理と、上記CTLE候補夫々に関する上記等化インパルス応答からステップ波形及び周波数応答のセットを生成する処理と、上記セット内の上記CTLE候補の数を減らす処理と、上記チャンネル・ステップ応答に最も近い定常状態値を持つCTLE候補を、選択されたCTLEとして選択する処理とを上記1つ以上のプロセッサに行わせる。
【0076】
実施例13は、実施例11又は12のいずれかの試験測定装置であって、上記複数のCTLE候補からなる上記セットを生成する処理を上記1つ以上のプロセッサに行わせるプログラムが、ユーザ入力に基づく値のステップ・サイズで、値のレンジにわたってアナログ・デジタル・コンバータ利得を変化させる処理を上記1つ以上のプロセッサに行わせるプログラムを含む。
【0077】
実施例14は、実施例12の試験測定装置であって、上記CTLE候補夫々の時間領域インパルス応答を求める処理を上記1つ以上のプロセッサに行わせるプログラムは、上記CTLE候補夫々に逆高速フーリエ変換を適用する処理を上記1つ以上のプロセッサに行わせるプログラムを含む。
【0078】
実施例15は、実施例11から14のいずれかの試験測定装置であって、上記チャンネルの上記応答波形を捕捉する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記チャンネルのステップ応答波形を捕捉する処理と、上記チャンネルの上記ステップ応答波形を正規化する処理とを上記1つ以上のプロセッサに行わせる。
【0079】
実施例16は、実施例12の試験測定装置であって、上記チャンネル・インパルス応答を上記CTLE候補夫々の上記インパルス応答とともに使用する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記チャンネル・インパルス応答を上記CTLE候補夫々の上記時間領域インパルス応答と畳み込み演算する処理を上記1つ以上のプロセッサに行わせるプログラムを含む。
【0080】
実施例17は、実施例12の試験測定装置であって、上記等化インパルス応答から上記ステップ波形の上記セットを生成する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記CTLE候補夫々の上記ステップ波形を上記CTLE候補に関する等化インパルス応答から再作成する処理を上記1つ以上のプロセッサに行わせるプログラムを含む。
【0081】
実施例18は、実施例12の試験測定装置であって、上記CTLE候補夫々に関する上記周波数応答を生成する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記CTLE候補夫々に関する上記等化インパルス応答に高速フーリエ変換を適用する処理を上記1つ以上のプロセッサに行わせるプログラムを含む。
【0082】
実施例19は、実施例12の試験測定装置であって、上記セット内の上記CTLE候補の数を減少させる処理を上記1つ以上のプロセッサに行わせるプログラムは、上記セット内の過剰等化処理を引き起こすCTLE候補を削除する処理と、アンダーシュートの挙動を抑制するCTLE候補のみを維持する処理とを上記1つ以上のプロセッサに行わせるプログラムを含む。
【0083】
実施例20は、実施例11から19のいずれかの試験測定装置であって、上記チャンネル・ステップ応答に最も近い定常状態値を持つ上記CTLE候補を選択する処理を上記1つ以上のプロセッサに行わせるプログラムは、上記CTLE候補夫々に関する上記周波数応答の定常状態値を見つける処理と、上記CTLE候補の上記定常状態値の中から最大定常状態値を求める処理と、上記最大定常状態値と上記CTLE候補夫々の上記定常状態値との間の正規化差分を求める処理と、最小のアナログ・デジタル・コンバータ利得を有するCTLE候補を上記選択されたCTLEとして特定する処理とを上記1つ以上のプロセッサに行わせるプログラムを含む。
【0084】
明細書、要約書、特許請求の範囲及び図面に開示される全ての機能、並びに開示される任意の方法又はプロセスにおける全てのステップは、そのような機能やステップの少なくとも一部が相互に排他的な組み合わせである場合を除いて、任意の組み合わせで組み合わせることができる。明細書、要約書、特許請求の範囲及び図面に開示される機能の夫々は、特に明記されない限り、同じ、等価、又は類似の目的を果たす代替の機能によって置き換えることができる。
【0085】
説明の都合上、本開示技術の具体的な態様を図示し、説明してきたが、本発明の要旨と範囲から離れることなく、種々の変更が可能なことが理解できよう。従って、本開示技術は、添付の請求項以外では、限定されるべきではない。
【符号の説明】
【0086】
60 試験測定装置
62 ポート
64 サンプラ・トラック及びホールド回路
66 クロック・シンセサイザ
68 アナログ・デジタル・コンバータ
69 メモリ
70 アクイジション・メモリ
72 プロセッサ
74 ユーザ・インタフェース(UI)
76 ディスプレイ
【外国語明細書】