(57)【特許請求の範囲】
【請求項１】
直列に接続された複数の受信装置に対して、信号を出力するドライバと、
前記信号が前記複数の受信装置のうちの前記ドライバに最も近くに設けられた第１受信装置で反射されて前記ドライバに戻る反射波に関する反射情報を記憶する記憶部と、
前記反射情報を基に前記第１受信装置で反射される反射波を測定する測定時間を決定し、前記測定時間に基づいて前記第１受信装置で反射される反射波の到達時間と前記第１受信装置で反射される反射波の振幅ピーク値を測定する反射波検出部と、
測定された前記到達時間と測定された前記振幅ピーク値から、前記信号が前記複数の受信装置のうち前記第１受信装置のつぎに前記ドライバに近い第２受信装置で反射される反射波の影響を抑止する反射波キャンセル情報を抽出し、前記ドライバに抽出した前記反射波キャンセル情報を設定する制御部と、
を有することを特徴とする電子部品。
【請求項２】
前記第１受信装置で反射される反射波を測定する開始タイミングは、前記ドライバから出力された信号が前記第１受信装置に到達するタイミングよりも後で、かつ前記第１受信装置で反射される反射波を測定する終了タイミングは、前記複数の受信装置のうちの前記第１受信装置とは異なる別の受信装置で反射される反射波が前記ドライバに到達するタイミングよりも前であることを特徴とする請求項１に記載の電子部品。
【請求項３】
前記制御部は、前記反射波検出部が前記測定時間を制御する制御信号を出力し、
前記反射波検出部は、前記制御信号に基づいて前記測定時間を決定することを特徴とする請求項１または２に記載の電子部品。
【請求項４】
前記反射波キャンセル情報は、前記反射波検出部で測定された前記到達時間と前記振幅ピーク値とに関連付けられた、前記第１受信装置で反射される反射波の到達時間及び前記第１受信装置で反射される反射波の振幅ピーク値の情報を含むことを特徴とする請求項１〜３のいずれか一つに記載の電子部品。
【請求項５】
前記ドライバは、
前記制御部により設定された前記第１受信装置で反射される反射波の到達時間に基づいてパルスの生成タイミングを遅らせるディレイ素子と、
前記パルスを生成するパルス生成部と、
前記制御部により設定された前記第１受信装置で反射される反射波の振幅ピーク値に基づいて前記パルスの振幅ピーク値を調整して本信号に加算する加算部と、
を有することを特徴とする請求項４に記載の電子部品。
【請求項６】
直列に接続された複数の受信装置に対してドライバが出力する信号が前記複数の受信装置のうちの前記ドライバに最も近くに設けられた第１受信装置で反射されて前記ドライバに戻る反射波に関する反射情報に基づいて前記第１受信装置で反射される反射波を測定する測定時間を決定し、
決定した前記測定時間に基づいて前記第１受信装置で反射される反射波の到達時間と前記第１受信装置で反射される反射波の振幅ピーク値を測定し、
測定した前記到達時間と測定した前記振幅ピーク値から、前記信号が前記複数の受信装置のうち前記第１受信装置のつぎに前記ドライバに近い第２受信装置で反射される反射波の影響を抑止する反射波キャンセル情報を抽出し、前記ドライバに抽出した前記反射波キャンセル情報を設定することを特徴とする反射波キャンセル方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子部品及び反射波キャンセル方法に関する。
【背景技術】
【０００２】
従来、電子部品の一つに、反射を抑制するための反射抑制成分を生成する反射抑制成分生成回路と、その反射抑制成分と、現時点で受信側に送信すべきデータとを増幅して伝送線路に出力するデータ出力回路とを備えたデータ送信回路がある（例えば、特許文献１参照）。
【０００３】
また、定常電流を供給する第１のトランジスタと、第１のトランジスタと同様に動作する第２のトランジスタと、入力信号の遷移時に一定時間だけ導通する接点付きエッジ検出回路と、第１及び第２のトランジスタから供給される電流を伝送線路に出力する出力バッファ回路とを備えたプリエンファシス回路がある（例えば、特許文献２参照）。
【０００４】
また、差動入力信号を差動電流出力に変換する第１のアンプと、ハイパスフィルタ回路と、ハイパスフィルタ回路を介した差動入力信号を差動電流出力に変換する第２のアンプと、２つの差動電流出力をそれぞれ加算して電圧変換する抵抗とを備えたプリエンファシス回路がある（例えば、特許文献３参照）。
【０００５】
また、第１の電圧電流変換回路の出力端子と第２の電圧電流変換回路の出力端子とを共通に接続し、出力信号における入力信号の合成比を、第１及び第２の電圧電流変換回路の相互コンダクタンスの比によって変えることができるようにした信号合成器がある（例えば、特許文献４参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２００８／０２６２８９号
【特許文献２】特開２００２−３６８６００号公報
【特許文献３】特開２００９−１４７５１２号公報
【特許文献４】特開２００５−３３４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の電子部品では、抑止すべき反射波とそれ以外の反射波や外来ノイズとを判別することができないため、抑止すべき反射波を抑止することができる信号を生成することができない。そのため、抑止すべき反射波を抑止することができないという問題点があった。
【０００８】
抑止すべき反射波を抑止することができる電子部品及び反射波キャンセル方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
この電子部品は、ドライバ、記憶部、反射波検出部及び制御部を有する。ドライバは、受信装置に対して、信号を出力する。記憶部は、ドライバが出力した信号が受信装置で反射されてドライバに戻る反射波に関する反射情報を記憶する。反射波検出部は、反射情報を基に反射波を測定する時間を決定し、時間に基づいて反射波の到達時間と反射波の振幅ピーク値を測定する。制御部は、到達時間と振幅ピーク値から、受信装置における反射波の影響を抑止する反射波キャンセル情報を抽出し、ドライバに反射波キャンセル情報を設定する。
【発明の効果】
【００１０】
この電子部品及び反射波キャンセル方法によれば、抑止すべき反射波を抑止することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１にかかる電子部品を示すブロック図である。
【図２】図２は、実施例１にかかる電子部品における信号の流れを示すブロック図である。
【図３】図３は、実施例１にかかる反射波キャンセル方法を示すフローチャートである。
【図４】図４は、実施例１にかかる電子部品を適用したシステムの一例を示すブロック図である。
【図５】図５は、図４に示すシステムにおいて受信装置Ａで反射波を抑止しない場合の波形を説明する波形図である。
【図６】図６は、図４に示すシステムにおいて受信装置Ａで反射波を抑止した場合の波形を説明する波形図である。
【図７】図７は、実施例２にかかる電子部品を示すブロック図である。
【図８】図８は、実施例２にかかる電子部品における信号の流れを示すブロック図である。
【図９】図９は、実施例２にかかる反射波キャンセル情報の一例を示す図表である。
【図１０】図１０は、実施例２にかかる振幅ピーク値検出部の一例を示すブロック図である。
【図１１】図１１は、実施例２にかかる振幅ピーク値検出部の一例の動作を説明する図である。
【図１２】図１２は、実施例２にかかる反射波到達時間検出部の一例を示すブロック図である。
【図１３】図１３は、実施例２にかかる反射波到達時間検出部の一例の動作を説明する図である。
【図１４】図１４は、実施例２にかかるディレイ素子の一例を示すブロック図である。
【図１５】図１５は、実施例２にかかるパルス生成部の一例を示すブロック図である。
【図１６】図１６は、実施例２にかかるパルス生成部の一例の動作を説明する図である。
【図１７】図１７は、実施例２にかかる加算部の一例を示すブロック図である。
【図１８】図１８は、実施例２にかかる電子部品の全体の動作を説明するフローチャートである。
【図１９】図１９は、実施例２にかかる電子部品における反射波キャンセル情報の抽出及び設定の動作を説明するフローチャートである。
【図２０】図２０は、マザーボードの一例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この電子部品及び反射波キャンセル方法の好適な実施の形態を詳細に説明する。以下の各実施例の説明においては、同様の構成要素には同一の符号を付して、重複する説明を省略する。
【００１３】
（実施例１）
・電子部品の説明
図１は、実施例１にかかる電子部品を示すブロック図である。図２は、実施例１にかかる電子部品における信号の流れを示すブロック図である。図１及び図２に示すように、電子部品１は、ドライバ２、記憶部３、反射波検出部４及び制御部５を有する。
【００１４】
ドライバ２の入力端は、電子部品１の入力端子６に接続されている。入力端子６には、例えば電子部品１に対して信号を出力するプロセッサやプロセッサのコアなどが接続される。ドライバ２の出力端は、電子部品１の出力端子７に接続されている。出力端子７には、例えば電子部品１の出力信号を受信する受信装置が接続される。ドライバ２は、例えば入力信号に基づいて受信装置に対して信号を出力する。
【００１５】
記憶部３は、ドライバ２が出力した信号が、対象とする図示しない受信装置で反射されてドライバ２に戻る反射波に関する反射情報を記憶している。反射波検出部４は、出力端子７に接続されている。反射波検出部４は、対象とする受信装置に関する反射情報を基に、対象とする図示しない受信装置からの反射波を測定する測定時間を決定する。反射波検出部４は、決定した測定時間に基づいて、対象とする図示しない受信装置からの反射波の到達時間と反射波の振幅ピーク値を測定する。
【００１６】
制御部５は、ドライバ２、記憶部３及び反射波検出部４に接続されている。制御部５は、反射波検出部４が測定した反射波の到達時間と振幅ピーク値から、対象とする図示しない受信装置における反射波の影響を抑止する反射波キャンセル情報を抽出する。制御部５は、ドライバ２に、抽出した反射波キャンセル情報を設定する。
【００１７】
・反射波キャンセル方法の説明
図３は、実施例１にかかる反射波キャンセル方法を示すフローチャートである。図３に示すように、電子部品１において反射波キャンセル方法が開始されると、まず、反射波検出部４は、反射情報に基づいて、反射波を測定する測定時間を決定する（ステップＳ１）。反射情報には、対象とする受信装置で反射されて、対象とする受信装置に対して信号を出力するドライバに戻る反射波に関する情報が含まれていてもよい。
【００１８】
次いで、反射波検出部４は、ステップＳ１で決定された測定時間の間、対象とする受信装置で反射された反射波を測定する（ステップＳ２）。ステップＳ２では、例えば反射波の到達時間と反射波の振幅ピーク値が測定されてもよい。
【００１９】
次いで、制御部５は、記憶部３から反射波キャンセル情報を抽出する。反射波キャンセル情報は、ステップＳ２で測定された反射波の到達時間と振幅ピーク値に基づいて抽出される。反射波キャンセル情報には、対象とする受信装置における反射波の影響を抑止する情報が含まれていてもよい。そして、制御部５は、ドライバ２に、抽出した反射波キャンセル情報を設定する（ステップＳ３）。
【００２０】
・電子部品を適用したシステムの一例の説明
図４は、実施例１にかかる電子部品を適用したシステムの一例を示すブロック図である。図４に示すように、電子部品１の出力端子７には複数の受信装置、例えば電子部品１に近い側から順に受信装置Ａ１１、受信装置Ｂ１２、受信装置Ｃ１３及び受信装置Ｄ１４が接続されている。ドライバ２に接続されている受信装置の数は、２個、３個または５個以上でもよい。Ａ〜Ｄの各受信装置１１〜１４とドライバ２とは、信号を伝搬するバス配線１５により相互に接続されていてもよい。バス配線１５の終端には、終端抵抗１６が接続されている。なお、図４においては、電子部品１の記憶部３及び制御部５が省略されている。
【００２１】
図５は、図４に示すシステムにおいて受信装置Ａで反射波を抑止しない場合の波形を説明する波形図である。図５において、上段はドライバ２での波形であり、下段は反射波を抑止しない場合の受信装置Ａ１１での波形である。
【００２２】
図５に示すように、ドライバ２から信号２１が出力されると、ドライバ２に最も近い受信装置Ａ１１で反射された反射波２２がドライバ２で観測される。ここで、信号２１の出力後、反射波２２がドライバ２に到達するまでの時間（反射波到達時間）をＴｓと表し、反射波２２の振幅ピーク値をＶｓと表すことにする。
【００２３】
なお、受信装置Ａ１１よりもドライバ２から離れたＢ〜Ｄの各受信装置１２〜１４で反射された反射波もドライバ２に到達する可能性がある。しかし、バス配線１５の配線長が長くなる分、反射波の振幅が減衰しているので、Ｂ〜Ｄの各受信装置１２〜１４で反射された反射波は、ドライバ２での波形に影響を及ぼさないとみなしてもよい。
【００２４】
一方、受信装置Ａ１１では、終端抵抗１６側で受信装置Ａ１１に最も近い受信装置Ｂ１２で反射された反射波２４が観測される。ここで、受信装置Ａ１１に信号２３が到達した後、反射波２４が受信装置Ａ１１に到達するまでの時間（反射波到達時間）をＤａと表し、反射波２４の振幅ピーク値をＶａと表すことにする。
【００２５】
なお、受信装置Ｂ１２よりもドライバ２から離れたＣ及びＤの各受信装置１３，１４で反射された反射波も受信装置Ａ１１に到達する可能性がある。しかし、上述したドライバ２での波形と同様に、配線長に応じて反射波の振幅が減衰するので、Ｃ及びＤの各受信装置１３，１４で反射された反射波は、受信装置Ａ１１での波形に影響を及ぼさないとみなしてもよい。
【００２６】
図６は、図４に示すシステムにおいて受信装置Ａで反射波を抑止した場合の波形を説明する波形図である。図６において、上段はドライバ２での波形であり、下段は反射波を抑止した場合の受信装置Ａ１１での波形である。
【００２７】
図６に示すように、ドライバ２は、信号２１を出力した後、上述した受信装置Ａ１１に反射波２４が到達するまでの反射波到達時間Ｄａ（図５参照）と同じか略同じである反射波到達時間Ｄａが経過した時点で、信号２５を出力する。信号２５の極性は、受信装置Ｂ１２からの反射波２４の極性（図５参照）と逆である。
【００２８】
信号２５の振幅ピーク値Ｖａは、受信装置Ｂ１２からの反射波２４の振幅ピーク値Ｖａ（図５参照）と同じか略同じである。信号２５のパルス幅Ｗａは、受信装置Ｂ１２からの反射波２４のパルス幅（図５参照）と同じか略同じであってもよい。
【００２９】
信号２５の出力タイミング、すなわちドライバ２における信号２１の出力後の反射波到達時間Ｄａは、ドライバ２で観測される受信装置Ａ１１での反射波２２に関する反射波到達時間Ｔｓ及び振幅ピーク値Ｖｓに基づいて決定されてもよい。信号２５の振幅ピーク値Ｖａについても同様に決定されてもよい。また、信号２５のパルス幅Ｗａについても同様に決定されてもよい。
【００３０】
なお、受信装置Ｂ１２において、受信装置Ｃ１３で反射された反射波を抑止する場合も同様である。すなわち、受信装置Ａ１１で反射された反射波をドライバ２で測定し、反射波がドライバ２に到達するまでの反射波到達時間Ｔｓ及び反射波の振幅ピーク値Ｖｓに基づいて、ドライバ２が、受信装置Ｃ１３で反射されて受信装置Ｂ１２に到達する反射波を抑止することができる信号を出力すればよい。受信装置Ｃ１３において、受信装置Ｄ１４で反射された反射波を抑止する場合も同様である。
【００３１】
実施例１によれば、反射波検出部４は、反射波を測定する測定時間の間、ドライバ２から出力され、対象とする受信装置で反射されてドライバ２に戻る反射波を測定するので、対象とする受信装置以外の受信装置で反射された反射波や外来ノイズを測定してしまうのを防ぐことができる。つまり、対象とする受信装置以外の受信装置で反射された反射波や外来ノイズを抑止する信号を生成してしまうのを防いで、抑止すべき反射波を抑止することができる信号を生成することができる。従って、抑止すべき反射波を抑止することができる。
【００３２】
（実施例２）
実施例２は、実施例１にかかる電子部品及び反射波キャンセル方法を、例えばコンピュータなどの電子機器においてデータの書き込みや読み出しの際にメモリに駆動電圧を印加するドライバ回路に適用したものである。メモリに対するドライバ回路は、例えばメモリに接続されたメモリコントローラなどのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、集積回路）チップに設けられていてもよいし、メモリボードが装着されるマザーボードなどの基板に設けられていてもよい。
【００３３】
例えば図４に示すシステムにおいて、Ａ〜Ｄの受信装置１１〜１４は、メモリであってもよい。バス配線１５は、Ｎ個（図示例では、４個）のメモリなどの受信装置にコマンド信号やアドレス信号などの信号を伝搬する１：Ｎ分岐の配線であってもよい。メモリの一例として、例えばＤＤＲ３  ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  ３  Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が挙げられる。
【００３４】
・電子部品の説明
図７は、実施例２にかかる電子部品を示すブロック図である。図８は、実施例２にかかる電子部品における信号の流れを示すブロック図である。図７及び図８に示すように、電子部品１は、ドライバ２、記憶部３、反射波検出部４及び制御部５の他に、タイマー８を備えている。タイマー８は、制御部５に接続されており、一定時間毎に制御部５へタイミング信号を出力する。
【００３５】
反射波検出部４は、制御部５に接続されている。反射波検出部４には、制御部５からイネーブル信号が入力する。反射波検出部４は、振幅ピーク値検出部３１及び反射波到達時間検出部３２を備えている。振幅ピーク値検出部３１及び反射波到達時間検出部３２は、電子部品１の出力端子７に接続されている。振幅ピーク値検出部３１及び反射波到達時間検出部３２には、図示しない受信装置Ａ１１で反射されて戻ってきた反射波が出力端子７から入力する。
【００３６】
振幅ピーク値検出部３１は、イネーブル信号がアサートされている間、反射波の振幅のピーク値（振幅ピーク値）を検出する。振幅ピーク値検出部３１は、検出値を振幅ピーク値Ｖｓとして制御部５のレジスタ３６に格納する。振幅ピーク値検出部３１は、検出結果に基づいて反射波到達時間検出部３２へセレクト信号を出力する。振幅ピーク値検出部３１の詳細な構成については後述する。
【００３７】
反射波到達時間検出部３２は、振幅ピーク値検出部３１及び電子部品１のクロック信号の入力端子９に接続されている。反射波到達時間検出部３２には、例えば図示しないクロック生成回路からクロック信号が入力する。反射波到達時間検出部３２は、制御部５からイネーブル信号がアサートされている間、クロック信号に基づいて時間を計測し、セレクト信号に基づいて反射波が反射波到達時間検出部３２に到達するまでの時間を検出する。反射波到達時間検出部３２は、検出値を制御部５へ出力する。反射波到達時間検出部３２の詳細な構成については後述する。
【００３８】
記憶部３は、制御部５に接続されている。記憶部３には、反射情報３３及び反射波キャンセル情報３４が記憶されている。反射情報３３及び反射波キャンセル情報３４は、例えば予め電子部品１の使用者により用意され、記憶部３に書き込まれていてもよい。反射情報３３には、受信装置Ａ１１で反射された反射波２２がドライバ２に到達するまでの時間を予測した情報が含まれている。この反射波２２の到達時間の予測値は、基板の物性値及び配線条件に基づいて求められてもよい。
【００３９】
例えば、バス配線１５の配線導体を囲む空間の比誘電率をεで表し、光速をＣ（＝３×１０8［ｍ／ｓ］）で表すと、バス配線１５を伝搬する信号の伝搬遅延Ｄは、次の（１）式で表される。また、ドライバ２から受信装置Ａ１１までの距離をＬ［ｍ］で表すと、ドライバ２が信号２１を出力してからドライバ２に反射波２２が戻ってくるまでの時間ｔ、すなわち反射波２２の到達時間の予測値は、次の（２）式で表される。
【００４０】
Ｄ＝√ε／Ｃ  ・・・（１）
ｔ＝２ＤＬ  ・・・（２）
【００４１】
反射波キャンセル情報３４には、受信装置Ｂ１２で反射されて受信装置Ａ１１で観測される可能性のある反射波２４を抑止可能な信号２５（図６参照）を生成するのに用いられる情報が含まれている。例えば、反射波キャンセル情報３４には、受信装置Ａ１１で反射されてドライバ２で観測された反射波２２の反射波到達時間Ｔｓ及び振幅ピーク値Ｖｓと、反射波２４の抑止用に生成される信号２５の反射波到達時間Ｄａ及び振幅ピーク値Ｖａとの関係を規定した情報が含まれている（図６参照）。
【００４２】
反射波キャンセル情報３４には、反射波２２の反射波到達時間Ｔｓ及び振幅ピーク値Ｖｓと、反射波２４の抑止用に生成される信号２５のパルス幅Ｗａとの関係を規定した情報が含まれていてもよい（図６参照）。反射波キャンセル情報３４には、受信装置Ｃ１３で反射されて受信装置Ｂ１２で観測される可能性のある反射波、受信装置Ｄ１４で反射されて受信装置Ｃ１３で観測される可能性のある反射波、及び終端抵抗１６で反射されて受信装置Ｄ１４で観測される可能性のある反射波、のそれぞれを抑止可能な信号を生成するのに用いられる情報が含まれていてもよい。反射波キャンセル情報３４の一例を図９に示す。
【００４３】
図９は、実施例２にかかる反射波キャンセル情報の一例を示す図表である。図９に示すように、Ａ〜Ｄの各受信装置１１〜１４について、種々の反射波到達時間Ｔｓｘ及び振幅ピーク値Ｖｓｘの組み合わせのそれぞれに対して、反射波到達時間Ｄｙｚ、振幅ピーク値Ｖｙｚ及びパルス幅Ｗｙｚが規定されていてもよい。各受信装置ごとに反射波到達時間Ｔｓ及び振幅ピーク値Ｖｓが複数ずつ設定されていることによって、電子部品１の動作中に反射波到達時間Ｔｓや振幅ピーク値Ｖｓなどの特性が変化しても、その変化に対応した反射波到達時間Ｄｙｚ、振幅ピーク値Ｖｙｚ及びパルス幅Ｗｙｚを選択することができる。
【００４４】
ここで、インデックス「ｘ」は、反射波到達時間Ｔｓ及び振幅ピーク値Ｖｓについて幾つか（特に限定しないが、図示例では３つずつ）ある値を区別するために添えられている。インデックス「ｙ」は、受信装置Ａ〜Ｄを区別するために添えられている。例えば、図示例のように、受信装置Ｂ１２で反射されて受信装置Ａ１１で観測される可能性のある反射波を抑止可能な信号を生成するのに用いられる反射波キャンセル情報３４については、インデックス「ｙ」はａで表される。インデックス「ｚ」は、反射波到達時間Ｔｓｘ及び振幅ピーク値Ｖｓｘの各組み合わせに対する値であることを区別するために添えられている。
【００４５】
反射波キャンセル情報について一例を挙げると、例えば受信装置Ａ１１用の反射波キャンセル情報において、反射波到達時間Ｔｓ１、Ｔｓ２及びＴｓ３はそれぞれ３９［ｎｓｅｃ］、４０［ｎｓｅｃ］及び４１［ｎｓｅｃ］であってもよい。３９［ｎｓｅｃ］は３８．５［ｎｓｅｃ］以上３９．５［ｎｓｅｃ］未満、４０［ｎｓｅｃ］は３９．５［ｎｓｅｃ］以上４０．５［ｎｓｅｃ］未満、４１［ｎｓｅｃ］は４０．５［ｎｓｅｃ］以上４１．５［ｎｓｅｃ］未満の範囲を有していてもよい。また、振幅ピーク値Ｖｓ１、Ｖｓ２及びＶｓ３はそれぞれ０．３［Ｖ］、０．４［Ｖ］及び０．５［Ｖ］であってもよい。０．３［Ｖ］は０．２５［Ｖ］以上０．３５［Ｖ］未満、０．４［Ｖ］は０．３５［Ｖ］以上０．４５［Ｖ］未満、０．５［Ｖ］は０．４５［Ｖ］以上０．５５［Ｖ］未満の範囲を有していてもよい。
【００４６】
また、反射波到達時間Ｄａ１＝Ｄａ４＝Ｄａ７は５８．５［ｎｓｅｃ］、Ｄａ２＝Ｄａ５＝Ｄａ８は６０［ｎｓｅｃ］、Ｄａ３＝Ｄａ６＝Ｄａ９は６１．５［ｎｓｅｃ］であってもよい。また、振幅ピーク値Ｖａ１＝Ｖａ２＝Ｖａ３は０．３３［Ｖ］、Ｖａ４＝Ｖａ５＝Ｖａ６は０．４４［Ｖ］、Ｖａ７＝Ｖａ８＝Ｖａ９は０．５５［Ｖ］であってもよい。また、パルス幅Ｗａ１＝Ｗａ２＝Ｗａ３は０．９［ｎｓｅｃ］、Ｗａ４＝Ｗａ５＝Ｗａ６は１［ｎｓｅｃ］、Ｗａ７＝Ｗａ８＝Ｗａ９は１．１［ｎｓｅｃ］であってもよい。これらの数値は、予めシミュレーションにより求められていてもよい。
【００４７】
図７及び図８において、制御部５は、演算装置３５及びレジスタ３６を備えている。制御部５は、反射波検出部４にイネーブル信号を出力する。制御部５は、反射波到達時間検出部３２の検出値に対応する、反射波キャンセル情報３４の反射波到達時間Ｔｓｘを選択し、選択した反射波到達時間Ｔｓｘを反射波到達時間Ｔｓとしてレジスタ３６に格納する。
【００４８】
制御部５は、第１のスイッチ４２及びドライバ２に接続されている。第１のスイッチ４２は、電子部品１の入力端子６とドライバ２の入力端との間に挿入されている。制御部５は、第１のスイッチ４２を介してドライバ２へテスト信号を出力する。制御部５は、第１のスイッチ４２の切り替えを制御する切り替え信号を出力する。第１のスイッチ４２は、制御部５からの切り替え信号に基づいて、テスト信号及び電子部品１の入力端子６からの入力信号のいずれか一方を選択してドライバ２へ供給する。
【００４９】
演算装置３５は、レジスタ３６に格納されている反射波到達時間Ｔｓ及び振幅ピーク値Ｖｓの組み合わせをキーにして、反射波キャンセル情報３４から、対応する反射波到達時間Ｄｙｚ、振幅ピーク値Ｖｙｚ及びパルス幅Ｗｙｚを抽出して読み出す。演算装置３５は、読み出した反射波到達時間Ｄｙｚ、振幅ピーク値Ｖｙｚ及びパルス幅Ｗｙｚに基づいて、反射波２４を抑止する信号２５（図６参照）の反射波到達時間Ｄｙｚ、振幅ピーク値Ｖｙｚ及びパルス幅Ｗｙｚをそれぞれ設定する信号を生成する。
【００５０】
制御部５は、生成した反射波到達時間Ｄｙｚを設定する信号をドライバ２のディレイ素子３９へ出力する。制御部５は、生成したパルス幅Ｗｙｚを設定する信号をドライバ２のパルス生成部４０へ出力する。制御部５は、生成した振幅ピーク値Ｖｙｚを設定する信号をドライバ２の加算部４１へ出力する。
【００５１】
制御部５は、ドライバ２に設けられている第２のスイッチ３８の開閉を制御する切り替え信号を出力する。制御部５は、ドライバ２にテスト信号を供給する際には、第１のスイッチ４２をテスト信号側に切り替え、かつ第２のスイッチ３８を開く。それによって、テスト信号は、ドライバ２に設けられているドライバ本体３７に供給されるが、ドライバ２のディレイ素子３９側には供給されない。従って、ドライバ本体３７にテスト信号が供給されている間は、反射波を抑止する信号が生成されない。
【００５２】
制御部５は、ドライバ２に入力端子６からの入力信号（本信号）を供給する際には、第１のスイッチ４２を本信号側に切り替え、かつ第２のスイッチ３８を閉じる。それによって、入力端子６からの本信号は、ドライバ２のドライバ本体３７及びディレイ素子３９側の両方に供給される。従って、ドライバ本体３７に本信号が供給されている間は、反射波を抑止する信号が生成される。
【００５３】
上述した制御部５の各機能及び各動作は、ハードウェアにより実現されてもよいし、上述した制御部５の各機能及び各動作を実現するプログラムを演算装置３５が実行することにより実現されてもよい。ここでは、上述した制御部５の各機能及び各動作が、それらを実現するプログラムの実行によって実現されるとし、このプログラムを実行したことにより実現される反射波キャンセル情報の抽出及び設定の動作については後述する。当該プログラムは、例えば記憶部３に記憶されていてもよい。
【００５４】
電子部品１は、電源がオンになるたび、またはリセットされるたびに、反射波検出部４で各受信装置からの反射波を検出し、本信号に対する反射波を抑止する信号の反射波到達時間Ｄｙｚ、振幅ピーク値Ｖｙｚ及びパルス幅Ｗｙｚの設定を行う。また、電子部品１は、タイマー８から制御部５にタイミング信号が入力するたびに、すなわち一定時間ごとに、同様の動作を行って、本信号に対する反射波を抑止する信号の反射波到達時間Ｄｙｚ、振幅ピーク値Ｖｙｚ及びパルス幅Ｗｙｚを補正してもよい。電子部品１の全体の動作については後述する。
【００５５】
ドライバ２は、ドライバ本体３７、第２のスイッチ３８、ディレイ素子３９、パルス生成部４０及び加算部４１を備えている。第２のスイッチ３８は、ドライバ２の入力端に接続されている。第２のスイッチ３８は、制御部５からの切り替え信号に基づいて開閉する。
【００５６】
ドライバ本体３７の入力端は、ドライバ２の入力端に接続されている。ドライバ本体３７は、入力端子６からドライバ本体３７に入力された本信号に基づいて、Ａ〜Ｄの各受信装置１１〜１４に印加する電圧信号、例えばメモリを駆動する電圧信号を出力する。ドライバ本体３７は、制御部５からドライバ本体３７に入力されたテスト信号に基づいて、反射波検出部４で反射波を測定するためのテストパターンを有する信号を出力する。
【００５７】
テストパターンは、立ち上がりエッジまたは立ち下がりエッジのあとに同じ信号値がある程度のビット数、続くステップ形状をした波形であってもよい。ここでは、ステップ形状が立ち上がりエッジであるとして説明する。
【００５８】
ディレイ素子３９は、第２のスイッチ３８及び制御部５に接続されている。ディレイ素子３９は、入力端子６からの本信号を、反射波到達時間Ｄｙｚに応じた分、遅延させる。ディレイ素子３９の一例については後述する。
【００５９】
パルス生成部４０は、ディレイ素子３９及び制御部５に接続されている。パルス生成部４０は、ディレイ素子３９で遅延した信号から、パルス幅Ｗｙｚのパルス信号を生成する。パルス生成部４０の一例については後述する。
【００６０】
加算部４１は、ドライバ本体３７の出力端、パルス生成部４０及び制御部５に接続されている。加算部４１は、パルス生成部４０で生成されたパルス信号の振幅を振幅ピーク値Ｖｙｚに調整する。加算部４１は、振幅を調整したパルス信号とドライバ本体３７の出力信号とを加算して電子部品１の出力端子７へ出力する。加算部４１の一例については後述する。
【００６１】
・振幅ピーク値検出部の一例
図１０は、実施例２にかかる振幅ピーク値検出部の一例を示すブロック図である。図１０に示すように、振幅ピーク値検出部３１は、例えば複数のコンパレータ５１ａ〜５１ｄ、複数のＳＲラッチ回路５２ａ〜５２ｄ、複数のアンド回路５３ａ〜５３ｄ及びデコーダ５４を備えている。
【００６２】
コンパレータ５１ａ〜５１ｄ、ＳＲラッチ回路５２ａ〜５２ｄ及びアンド回路５３ａ〜５３ｄは、振幅ピーク値のしきい値の数分、設けられている。実施例２では、例えば０．９Ｖ、０．８Ｖ、０．７Ｖ、０．６Ｖの４つのしきい値で振幅ピーク値が判断されるため、コンパレータ５１ａ〜５１ｄ、ＳＲラッチ回路５２ａ〜５２ｄ及びアンド回路５３ａ〜５３ｄは、４個ずつ設けられている。
【００６３】
各コンパレータ５１ａ〜５１ｄの入力端は、振幅ピーク値検出部３１の入力端子５５に接続されている。各コンパレータ５１ａ〜５１ｄには、入力端子５５から、受信装置Ａ１１で反射されて戻ってきた反射波が入力する。各コンパレータ５１ａ〜５１ｄは、互いに異なる電圧しきい値を有しており、反射波の電圧値を電圧しきい値と比較する。各コンパレータ５１ａ〜５１ｄは、例えば反射波の電圧値が電圧しきい値以上であると１を出力し、反射波の電圧値が電圧しきい値よりも低いと０を出力してもよい。
【００６４】
第１のＳＲラッチ回路５２ａは、第１のコンパレータ５１ａの出力端に接続されている。第２のＳＲラッチ回路５２ｂは、第２のコンパレータ５１ｂの出力端に接続されている。第３のＳＲラッチ回路５２ｃは、第３のコンパレータ５１ｃの出力端に接続されている。第４のＳＲラッチ回路５２ｄは、第４のコンパレータ５１ｄの出力端に接続されている。各ＳＲラッチ回路５２ａ〜５２ｄは、対応するコンパレータ５１ａ〜５１ｄの出力値をラッチする。
【００６５】
第１のアンド回路５３ａは、制御部５からのイネーブル信号の入力端子５６及び第１のＳＲラッチ回路５２ａに接続されている。第２のアンド回路５３ｂは、イネーブル信号の入力端子５６及び第２のＳＲラッチ回路５２ｂに接続されている。第３のアンド回路５３ｃは、イネーブル信号の入力端子５６及び第３のＳＲラッチ回路５２ｃに接続されている。第４のアンド回路５３ｄは、イネーブル信号の入力端子５６及び第２のＳＲラッチ回路５２ｂに接続されている。
【００６６】
第１のアンド回路５３ａは、イネーブル信号がアサートされている期間だけ、第１のＳＲラッチ回路５２ａにラッチされている値を出力する。第２のアンド回路５３ｂ、第３のアンド回路５３ｃ及び第４のアンド回路５３ｄについても、同様である。従って、イネーブル信号がアサートされている期間が、反射波を測定する期間となる。
【００６７】
デコーダ５４は、アンド回路５３ａ〜５３ｄの出力端に接続されている。デコーダ５４は、振幅ピーク値検出部３１の出力端子５７に、アンド回路５３ａ〜５３ｄの出力値に応じたデジタル値を出力する。デコーダ５４から出力されたデジタル値は、振幅ピーク値検出部３１が検出した反射波の振幅ピーク値Ｖｓとして制御部５のレジスタ３６に格納される。また、デコーダ５４から出力されたデジタル値は、セレクト信号として反射波到達時間検出部３２に渡される。
【００６８】
ここで、反射波を測定する開始タイミングは、例えばテスト信号に基づいてドライバ２から出力された信号が受信装置Ａ１１に到達するタイミング以降であればよい。その理由は、受信装置Ａ１１で反射された反射波が振幅ピーク値検出部３１に到達するときには既に振幅ピーク値検出部３１での反射波の測定が開始されているので、振幅ピーク値検出部３１は、受信装置Ａ１１で反射された反射波を確実に検出することができるからである。
【００６９】
また、反射波を測定する終了タイミングは、例えば受信装置Ａ１１の次にドライバ２に近い受信装置Ｂ１２からの反射波が振幅ピーク値検出部３１に到達する直前のタイミングまであればよい。その理由は、振幅ピーク値検出部３１が受信装置Ｂ１２からの反射波を検出してしまうのを防ぐことができるからである。
【００７０】
好ましくは、反射波を測定する期間は、例えば上述した反射波２２の到達時間の予測値ｔを挟んでその予測値ｔの前後数％程度の時間であってもよい。そうすれば、振幅ピーク値検出部３１が外来ノイズなどの不要な成分を検出してしまうのを防ぐことができるからである。
【００７１】
図１１は、実施例２にかかる振幅ピーク値検出部の一例の動作を説明する図である。図１１において、左側上段はテスト信号によって発生する受信装置Ａ１１からの反射波２２の波形であり、左側下段はコンパレータ５１ａ〜５１ｄの動作説明である。図１１に示すように、第１のコンパレータ５１ａ、第２のコンパレータ５１ｂ、第３のコンパレータ５１ｃ及び第４のコンパレータ５１ｄの電圧しきい値は、特に限定しないが、それぞれ、例えば０．９Ｖ、０．８Ｖ、０．７Ｖ及び０．６Ｖであってもよい。
【００７２】
図１１に示す例では、反射波２２の振幅のピーク電圧値は、０．７Ｖよりも低くなっているが、０．６Ｖよりは低くなっていないので、第１のコンパレータ５１ａ、第２のコンパレータ５１ｂ及び第３のコンパレータ５１ｃはいずれも０を出力し、第４のコンパレータ５１ｄは１を出力する。従って、第１のアンド回路５３ａ、第２のアンド回路５３ｂ及び第３のアンド回路５３ｃの出力値はいずれも０となり、第４のアンド回路５３ｄの出力値は１となる。この場合、例えばデコーダ５４は「０００１」のデジタル値を出力してもよい。
【００７３】
また、反射波２２の振幅のピーク電圧値が０．６Ｖよりも低い場合には、第１のコンパレータ５１ａ、第２のコンパレータ５１ｂ、第３のコンパレータ５１ｃ及び第４のコンパレータ５１ｄはいずれも０を出力する。従って、第１のアンド回路５３ａ、第２のアンド回路５３ｂ、第３のアンド回路５３ｃ及び第４のアンド回路５３ｄの出力値は０となる。この場合、例えばデコーダ５４は「００００」のデジタル値を出力してもよい。
【００７４】
また、反射波２２の振幅のピーク電圧値が０．８Ｖよりも低く、０．７Ｖ以上である場合には、第１のコンパレータ５１ａ及び第２のコンパレータ５１ｂはいずれも０を出力し、第３のコンパレータ５１ｃ及び第４のコンパレータ５１ｄはいずれも１を出力する。従って、第１のアンド回路５３ａ及び第２のアンド回路５３ｂの出力値はいずれも０となり、第３のアンド回路５３ｃ及び第４のアンド回路５３ｄの出力値はいずれも１となる。この場合、例えばデコーダ５４は「００１１」のデジタル値を出力してもよい。
【００７５】
また、反射波２２の振幅のピーク電圧値が０．９Ｖよりも低く、０．８Ｖ以上である場合には、第１のコンパレータ５１ａは０を出力し、第２のコンパレータ５１ｂ、第３のコンパレータ５１ｃ及び第４のコンパレータ５１ｄはいずれも１を出力する。従って、第１のアンド回路５３ａの出力値は０となり、第２のアンド回路５３ｂ、第３のアンド回路５３ｃ及び第４のアンド回路５３ｄの出力値はいずれも１となる。この場合、例えばデコーダ５４は「０１１１」のデジタル値を出力してもよい。
【００７６】
また、反射波２２の振幅のピーク値が０．９Ｖ以上である場合には、第１のコンパレータ５１ａ、第２のコンパレータ５１ｂ、第３のコンパレータ５１ｃ及び第４のコンパレータ５１ｄはいずれも１を出力する。従って、第１のアンド回路５３ａ、第２のアンド回路５３ｂ、第３のアンド回路５３ｃ、第４のアンド回路５３ｄの出力値はいずれも１となる。この場合、例えばデコーダ５４は「１１１１」のデジタル値を出力してもよい。
【００７７】
・反射波到達時間検出部の一例
図１２は、実施例２にかかる反射波到達時間検出部の一例を示すブロック図である。図１２に示すように、反射波到達時間検出部３２は、例えば複数のコンパレータ６１ａ〜６１ｅ、複数のインバータ６２ａ〜６２ｅ、複数のＳＲラッチ回路６３ａ〜６３ｄ、複数のアンド回路６４ａ〜６４ｄ、複数のカウンタ６５ａ〜６５ｄ及びセレクタ６６を備えている。
【００７８】
そのうち、振幅ピーク値のしきい値の数分、例えば４個ずつの第５〜第８のコンパレータ６１ａ〜６１ｄ、第１〜第４のインバータ６２ａ〜６２ｄ、第５〜第８のＳＲラッチ回路６３ａ〜６３ｄ及び第５〜第８のアンド回路６４ａ〜６４ｄは、第１〜第４のカウンタ６５ａ〜６５ｄのカウントアップを停止させるストップ信号を生成する。また、第９のコンパレータ６１ｅ及び第５のインバータ６２ｅは、第１〜第４のカウンタ６５ａ〜６５ｄのカウントアップを開始させるスタート信号を生成する。
【００７９】
各コンパレータ６１ａ〜６１ｅの入力端は、反射波到達時間検出部３２の入力端子６７に接続されている。各コンパレータ６１ａ〜６１ｅには、入力端子６７から、受信装置Ａ１１で反射されて戻ってきた反射波が入力する。第５〜第８のコンパレータ６１ａ〜６１ｄは、互いに異なる電圧しきい値を有しており、反射波の電圧値を電圧しきい値と比較する。第５〜第８のコンパレータ６１ａ〜６１ｄは、例えば反射波の電圧値が電圧しきい値以上であると１を出力し、反射波の電圧値が電圧しきい値よりも低いと０を出力してもよい。
【００８０】
第９のコンパレータ６１ｅは、例えばテスト信号に基づいてドライバ２から出力された信号の立ち上がりの振幅がピーク値の例えば５０％に満たないと１を出力し、振幅がピーク値の例えば５０％以上になると当該信号が立ち下がるまで０を出力してもよい。
【００８１】
第１のインバータ６２ａは、第５のコンパレータ６１ａの出力端に接続されている。第２のインバータ６２ｂは、第６のコンパレータ６１ｂの出力端に接続されている。第３のインバータ６２ｃは、第７のコンパレータ６１ｃの出力端に接続されている。第４のインバータ６２ｄは、第８のコンパレータ６１ｄの出力端に接続されている。第５のインバータ６２ｅは、第９のコンパレータ６１ｅの出力端に接続されている。各インバータ６２ａ〜６３ｅは、対応するコンパレータ６１ａ〜６１ｅの出力値が０である場合には１に反転し、１である場合には０に反転する。
【００８２】
第５のＳＲラッチ回路６３ａは、第１のインバータ６２ａの出力端に接続されている。第６のＳＲラッチ回路６３ｂは、第２のインバータ６２ｂの出力端に接続されている。第７のＳＲラッチ回路６３ｃは、第３のインバータ６２ｃの出力端に接続されている。第８のＳＲラッチ回路６３ｄは、第４のインバータ６２ｄの出力端に接続されている。各ＳＲラッチ回路６３ａ〜６３ｄは、対応するインバータ６２ａ〜６２ｄの出力値をラッチする。
【００８３】
第５のアンド回路６４ａは、制御部５からのイネーブル信号の入力端子６８及び第５のＳＲラッチ回路６３ａに接続されている。第６のアンド回路６４ｂは、イネーブル信号の入力端子６８及び第６のＳＲラッチ回路６３ｂに接続されている。第７のアンド回路６４ｃは、イネーブル信号の入力端子６８及び第７のＳＲラッチ回路６３ｃに接続されている。第８のアンド回路６４ｄは、イネーブル信号の入力端子６８及び第８のＳＲラッチ回路６３ｄに接続されている。
【００８４】
第５のアンド回路６４ａは、イネーブル信号がアサートされている期間、すなわち反射波を測定する期間だけ、第５のＳＲラッチ回路６３ａにラッチされている値を出力する。第６のアンド回路６４ｂ、第７のアンド回路６４ｃ及び第８のアンド回路６４ｄについても、同様である。
【００８５】
第１のカウンタ６５ａは、第５のインバータ６２ｅの出力端、クロック信号の入力端子６９及び第５のアンド回路６４ａの出力端に接続されている。第２のカウンタ６５ｂは、第５のインバータ６２ｅの出力端、クロック信号の入力端子６９及び第６のアンド回路６４ｂの出力端に接続されている。第３のカウンタ６５ｃは、第５のインバータ６２ｅの出力端、クロック信号の入力端子６９及び第７のアンド回路６４ｃの出力端に接続されている。第４のカウンタ６５ｄは、第５のインバータ６２ｅの出力端、クロック信号の入力端子６９及び第８のアンド回路６４ｄの出力端に接続されている。
【００８６】
第１のカウンタ６５ａは、第５のインバータ６２ｅから出力されるスタート信号に応じてクロック数のカウントを開始する。例えばテスト信号に基づいてドライバ２から出力された信号の立ち上がりの振幅が例えば５０％に達するタイミングで第９のコンパレータ６１ｅの出力値が１から０に切り替わる。それに伴って、第５のインバータ６２ｅの出力値が０から１に切り替わる。
【００８７】
第１のカウンタ６５ａは、第５のインバータ６２ｅの出力値、すなわちスタート信号の値が０から１に切り替わるタイミングで、クロック数のカウントを開始する。第２のカウンタ６５ｂ、第３のカウンタ６５ｃ及び第４のカウンタ６５ｄについても、同様である。
【００８８】
第１のカウンタ６５ａは、第５のアンド回路６４ａから出力されるストップ信号に応じてクロック数のカウントアップを停止する。第５のコンパレータ６１ａの出力値は、反射波の電圧値が第５のコンパレータ６１ａの電圧しきい値よりも低くなるタイミングで１から０に切り替わる。それに伴って、第１のインバータ６２ａの出力値が０から１に切り替わる。従って、第５のアンド回路６４ａの出力値は、イネーブル信号がアサートされている期間、すなわち反射波を測定する期間において、０から１に切り替わる。
【００８９】
第１のカウンタ６５ａは、第５のアンド回路６４ａの出力値、すなわちストップ信号の値が０から１に切り替わるタイミングで、クロック数のカウントを停止する。第２のカウンタ６５ｂ、第３のカウンタ６５ｃ及び第４のカウンタ６５ｄについても、同様である。
【００９０】
セレクタ６６は、セレクト信号の入力端子７０及びカウンタ６５ａ〜６５ｄの出力端に接続されている。セレクト信号の入力端子７０には、振幅ピーク値検出部３１のデコーダ５４からセレクト信号が入力する。セレクタ６６は、セレクト信号の値に基づいてカウンタ６５ａ〜６５ｄのうちの一つを選択する。セレクタ６６は、反射波到達時間検出部３２の出力端子７１に、選択したカウンタの値を出力する。セレクタ６６から出力された値は、反射波到達時間検出部３２が検出した反射波到達時間の検出値として制御部５に渡される。
【００９１】
図１３は、実施例２にかかる反射波到達時間検出部の一例の動作を説明する図である。図１３において、左側上段はテスト信号２６及び受信装置Ａ１１からの反射波２２の波形であり、左側下段はコンパレータ６１ａ〜６１ｄ及びインバータ６２ａ〜６２ｄの動作説明である。図１３に示すように、第５のコンパレータ６１ａ、第６のコンパレータ６１ｂ、第７のコンパレータ６１ｃ及び第８のコンパレータ６１ｄの電圧しきい値は、特に限定しないが、それぞれ、例えば０．９Ｖ、０．８Ｖ、０．７Ｖ及び０．６Ｖであってもよい。
【００９２】
図１３に示す例では、テスト信号２６の立ち上がりの振幅がピーク値の例えば５０％に達したタイミングで、各カウンタ６５ａ〜６５ｄがカウントを開始する。その後、イネーブル信号がアサートされている期間、すなわち反射波２２を測定する期間において、反射波２２の電圧値が０．９Ｖに達したタイミングで、第５のコンパレータ６１ａの出力値が１から０に切り替わる。それに伴って、第１のインバータ６２ａの出力値が０から１に切り替わる。従って、第５のアンド回路６４ａの出力値が１となり、第１のカウンタ６５ａのカウントアップが停止する。
【００９３】
その後、イネーブル信号がアサートされている期間において、反射波２２の電圧値が０．８Ｖに達したタイミングで、第２のカウンタ６５ｂのカウントアップが停止する。さらに、イネーブル信号がアサートされている期間において、反射波２２の電圧値が０．７Ｖに達したタイミングで、第３のカウンタ６５ｃのカウントアップが停止する。
【００９４】
さらに、イネーブル信号がアサートされている期間において、反射波２２の電圧値が０．６Ｖに達すると、０．６Ｖに達したタイミングで、第４のカウンタ６５ｄのカウントアップが停止する。図１３に示す例では、反射波２２の振幅のピーク電圧値は、０．７Ｖよりも低くなっているが、０．６Ｖよりは低くなっていないので、第４のカウンタ６５ｄは停止しない。
【００９５】
例えばデコーダ５４からのセレクト信号の値が「０００１」である場合、セレクタ６６は、反射波到達時間検出部３２が検出した反射波到達時間の検出値として、第４のカウンタ６５ｄの出力値を出力してもよい。また、セレクト信号の値が「００１１」である場合、セレクタ６６は、第３のカウンタ６５ｃの出力値を出力してもよい。また、セレクト信号の値が「０１１１」である場合、セレクタ６６は、第２のカウンタ６５ｂの出力値を出力してもよい。また、セレクト信号の値が「１１１１」である場合、セレクタ６６は、第１のカウンタ６５ａの出力値を出力してもよい。
【００９６】
・ディレイ素子の一例
図１４は、実施例２にかかるディレイ素子の一例を示すブロック図である。図１４に示すように、ディレイ素子３９は、直列に接続された複数段のバッファ８１〜８４及びセレクタ８５を備えている。ディレイ素子３９の入力端子８６に入力した信号は、バッファ８１〜８４を通過するたびに遅延していく。セレクタ８５には、各バッファ８１〜８４の出力信号が入力する。セレクタ８５は、各バッファ８１〜８４の出力信号のうち、制御部５から入力端子８７に入力する、反射波到達時間Ｄｙｚを設定する信号に対応する遅延量の出力信号を選択して、ディレイ素子３９の出力端子８８へ出力する。
【００９７】
・パルス生成部の一例
図１５は、実施例２にかかるパルス生成部の一例を示すブロック図である。図１６は、実施例２にかかるパルス生成部の一例の動作を説明する図である。図１５において、Ｅ〜Ｈ，Ｊ〜Ｍの×印は、説明の便宜上を設けたノードを表す。図１６には、Ｅ〜Ｈ，Ｊ〜Ｍの各ノードにおける波形が示されている。
【００９８】
図１５に示すように、パルス生成部４０は、ディレイ素子９１、エクスクルーシブオア回路（排他的論理和回路）９２、２個のアンド回路９３，９４、２個のインバータ９５，９６及び加算回路９７を備えている。ディレイ素子９１は、パルス生成部４０の前段のディレイ素子３９と同様のものであってもよい。
【００９９】
ディレイ素子９１の入力端及びエクスクルーシブオア回路９２の一方の入力端は、パルス生成部４０の入力端子９８（ノードＥ）に接続されている。エクスクルーシブオア回路９２のもう一方の入力端（ノードＦ）は、ディレイ素子９１の出力端に接続されている。
【０１００】
従って、エクスクルーシブオア回路９２の出力端（ノードＧ）からは、パルス生成部４０への入力信号、すなわちパルス生成部４０の前段のディレイ素子３９の出力信号と、このディレイ素子３９の出力信号をパルス生成部４０のディレイ素子９１で遅延させた信号との排他的論理和が出力される。つまり、図１６に示すように、エクスクルーシブオア回路９２は、パルス生成部４０のディレイ素子９１での遅延量によって決まるパルス幅Ｗｙｚのパルス信号を出力する。ディレイ素子９１での遅延量は、制御部５から当該ディレイ素子９１に入力する、パルス幅Ｗｙｚを設定する信号によって決まる。
【０１０１】
第９のアンド回路９３の一方の入力端は、エクスクルーシブオア回路９２の出力端に接続されている。第９のアンド回路９３のもう一方の入力端は、パルス生成部４０の入力端子９８に接続されている。従って、第９のアンド回路９３の出力端（ノードＨ）からは、エクスクルーシブオア回路９２で生成されたパルス信号のうち、パルス生成部４０への入力信号が１であるときのパルス信号が出力される。
【０１０２】
第６のインバータ９５の入力端は、パルス生成部４０の入力端子９８に接続されている。従って、第６のインバータ９５の出力端（ノードＪ）からは、パルス生成部４０への入力信号の反転信号が出力される。
【０１０３】
第１０のアンド回路９４の一方の入力端は、エクスクルーシブオア回路９２の出力端に接続されている。第１０のアンド回路９４のもう一方の入力端は、第６のインバータ９５の出力端に接続されている。従って、第１０のアンド回路９４の出力端（ノードＫ）からは、エクスクルーシブオア回路９２で生成されたパルス信号のうち、パルス生成部４０への入力信号が０であるときのパルス信号が出力される。
【０１０４】
第７のインバータ９６の入力端は、第１０のアンド回路９４の出力端に接続されている。従って、第７のインバータ９６の出力端（ノードＬ）からは、第１０のアンド回路９４から出力されたパルス信号の反転信号が出力される。
【０１０５】
加算回路９７は、第９のアンド回路９３の出力信号と第７のインバータ９６の出力信号とを合成して正負のパルス信号を生成し、パルス生成部４０の出力端子９９（ノードＭ）へ出力する。
【０１０６】
・加算部の一例
図１７は、実施例２にかかる加算部の一例を示すブロック図である。図１７に示すように、加算部４１は、第１の定電流化回路１０１、第２の定電流化回路１０２、第１のカレントミラー回路１０３及び第２のカレントミラー回路１０４を備えている。
【０１０７】
第１の定電流化回路１０１は、パルス生成部４０から出力された電圧信号に基づいて第１のカレントミラー回路１０３に定電流Ｉ１を流す。第１の定電流化回路１０１は、第１のオペアンプ１１１及び第１の可変抵抗１１２を備えている。
【０１０８】
第１のオペアンプ１１１の非反転入力端子は、加算部４１の第１の入力端子１０６に接続されている。第１の入力端子１０６には、パルス生成部４０の出力電圧が印加される。第１のオペアンプ１１１の反転入力端子は、第１の可変抵抗１１２の一端に接続されている。第１の可変抵抗１１２の他端は、接地端子１０７に接続されている。第１のオペアンプ１１１の出力端子は、第１のカレントミラー回路１０３に設けられている第１のトランジスタ１１３のコレクタ及びベースに接続されている。
【０１０９】
第１のカレントミラー回路１０３は、第１のトランジスタ１１３、第２のトランジスタ１１４及び第２の可変抵抗１１５を備えている。第１のトランジスタ１１３のエミッタは、第１のオペアンプ１１１の反転入力端子に接続されている。
【０１１０】
第２のトランジスタ１１４のコレクタは、第２のトランジスタ１１４のベース、第１のトランジスタ１１３のベース及び第１の抵抗１０５の一端に接続されている。第１の抵抗１０５の他端は、電源端子に接続されている。第２のトランジスタ１１４のエミッタは、第２の可変抵抗１１５の一端に接続されている。第２の可変抵抗１１５の他端は、接地端子１０７に接続されている。
【０１１１】
第２の定電流化回路１０２は、ドライバ本体３７から出力された電圧信号に基づいて第２のカレントミラー回路１０４に定電流Ｉ２を流す。第２の定電流化回路１０２は、第２のオペアンプ１２１及び第２の抵抗１２２を備えている。
【０１１２】
第２のオペアンプ１２１の非反転入力端子は、加算部４１の第２の入力端子１０８に接続されている。第２の入力端子１０８には、ドライバ本体３７の出力電圧が印加される。第２のオペアンプ１２１の反転入力端子は、第２の抵抗１２２の一端に接続されている。第２の抵抗１２２の他端は、接地端子１０９に接続されている。第２のオペアンプ１２１の出力端子は、第２のカレントミラー回路１０４に設けられている第３のトランジスタ１２３のコレクタ及びベースに接続されている。
【０１１３】
第２のカレントミラー回路１０４は、第３のトランジスタ１２３、第４のトランジスタ１２４及び第３の抵抗１２５を備えている。第３のトランジスタ１２３のエミッタは、第２のオペアンプ１２１の反転入力端子に接続されている。
【０１１４】
第４のトランジスタ１２４のコレクタは、第４のトランジスタ１２４のベース、第３のトランジスタ１２３のベース及び第１の抵抗１０５の一端（第２のトランジスタ１１４のコレクタ）に接続されている。第４のトランジスタ１２４のエミッタは、第３の抵抗１２５の一端に接続されている。第３の抵抗１２５の他端は、接地端子１０９に接続されている。
【０１１５】
第１の定電流化回路１０１により第１のカレントミラー回路１０３の第１のトランジスタ１１３に電流Ｉ１が流れると、第１のカレントミラー回路１０３の第２のトランジスタ１１４にも電流Ｉ１が流れる。電流Ｉ１は、第１の可変抵抗１１２及び第２の可変抵抗１１５の抵抗値に応じて決まる。第１の可変抵抗１１２及び第２の可変抵抗１１５の抵抗値は、制御部５から加算部４１に入力する、振幅ピーク値Ｖｙｚを設定する信号によって調整される。
【０１１６】
第２の定電流化回路１０２により第２のカレントミラー回路１０４の第３のトランジスタ１２３に電流Ｉ２が流れると、第２のカレントミラー回路１０４の第４のトランジスタ１２４にも電流Ｉ２が流れる。従って、第１の抵抗１０５には、Ｉ１とＩ２とを加算した電流（Ｉ１＋Ｉ２）が流れる。それによって、ドライバ本体３７から出力される本信号の電圧と反射波を抑止するパルス信号の電圧とを加算した電圧Ｖｏが第１の抵抗１０５に発生する。
【０１１７】
・電子部品の全体の動作
図１８は、実施例２にかかる電子部品の全体の動作を説明するフローチャートである。図１８に示すように、電子部品１の電源がオンになるか、または電子部品１がリセットされると、制御部５は、第１のスイッチ４２をテスト信号側に切り替え、かつ第２のスイッチ３８を開き、ドライバ２にテスト信号を送信する。それによってドライバ本体３７は、ステップ波形のテストパターンを有する信号を受信装置Ａ１１へ送信する（ステップＳ１１）。
【０１１８】
反射波検出部４は、ドライバ本体３７から送信されたテストパターンの信号が受信装置Ａ１１で反射されて戻ってきた反射波を検出する（ステップＳ１２）。その際、振幅ピーク値検出部３１は、反射波の振幅ピーク値Ｖｓを検出する。反射波到達時間検出部３２は、反射波が反射波到達時間検出部３２に到達するまでの時間を検出する。
【０１１９】
次いで、制御部５は、反射波到達時間検出部３２の検出値に基づいて、反射波の反射波到達時間Ｔｓを求める。演算装置３５は、反射波を抑止したい受信装置用の反射波キャンセル情報３４から、振幅ピーク値Ｖｓと反射波到達時間Ｔｓとの組み合わせに該当する反射波到達時間Ｄｙｚ、振幅ピーク値Ｖｙｚ及びパルス幅Ｗｙｚを抽出する。そして、演算装置３５は、抽出した各値を反射波抑止用のパルス値に決定する（ステップＳ１３）。
【０１２０】
次いで、制御部５は、ディレイ素子３９、パルス生成部４０及び加算部４１に反射波抑止用のパルス値を設定する。また、制御部５は、第１のスイッチ４２を本信号側に切り替え、かつ第２のスイッチ３８を閉じる。それによって、ドライバ２は、入力端子６から入力された本信号に基づいてドライバ本体３７が出力した信号と、ディレイ素子３９、パルス生成部４０及び加算部４１で生成された反射波抑止用のパルス信号とを合成した信号（合成波）を受信装置へ送信する（ステップＳ１４）。
【０１２１】
一定時間が経過してタイマー８から制御部５にタイミング信号が入力すると（ステップＳ１５）、ステップＳ１１と同様にして、電子部品１は、ステップ波形のテストパターンを有する信号を受信装置Ａ１１へ送信する（ステップＳ１６）。そして、ステップＳ１２と同様にして、反射波検出部４は、反射波を検出してその検出結果を制御部５へフィードバックする（ステップＳ１７）。
【０１２２】
次いで、ステップＳ１３と同様にして、制御部５は、フィードバックされた値に基づいて、反射波抑止用のパルス値に決定し、変更の必要があればパルス値の設定を変更する（ステップＳ１８）。そして、ステップＳ１４に戻り、これ以降、電子部品１の電源がオフになるか、電子部品１がリセットされるまで、ステップＳ１４〜ステップＳ１８が繰り返される。
【０１２３】
・反射波キャンセル情報の抽出及び設定の動作
図１９は、実施例２にかかる電子部品における反射波キャンセル情報の抽出及び設定の動作を説明するフローチャートである。図１８に示すフローチャートのステップＳ１２〜ステップＳ１３及びステップＳ１７〜ステップＳ１８では、図１９に示すフローチャートの動作が行われる。
【０１２４】
図１９に示すように、振幅ピーク値検出部３１は、反射波の振幅ピーク値Ｖｓを検出し、反射波到達時間検出部３２は、反射波が反射波到達時間検出部３２に到達するまでの時間を検出する（ステップＳ２１）。
【０１２５】
次いで、制御部５は、反射波到達時間検出部３２の検出値を、反射波を抑止したい受信装置用の反射波キャンセル情報３４に複数、設けられている反射波到達時間Ｔｓのいずれに該当するか分類する（ステップＳ２２）。例えば、反射波到達時間検出部３２の検出値が３９．２［ｎｓｅｃ］である場合には、反射波到達時間Ｔｓは３９［ｎｓｅｃ］に分類され、３９．６［ｎｓｅｃ］である場合には４０［ｎｓｅｃ］に分類されてもよい。
【０１２６】
次いで、演算装置３５は、反射波を抑止したい受信装置用の反射波キャンセル情報３４から、振幅ピーク値Ｖｓと反射波到達時間Ｔｓとの組み合わせに該当する反射波到達時間Ｄｙｚ、振幅ピーク値Ｖｙｚ及びパルス幅Ｗｙｚを抽出する（ステップＳ２３）。
【０１２７】
次いで、演算装置３５は、抽出した反射波到達時間Ｄｙｚを、ディレイ素子３９のセレクタ８５において各バッファ８１〜８４からの入力信号のうちのいずれかを選択する値（セレクタ値）に変換する（ステップＳ２４）。また、演算装置３５は、抽出したパルス幅Ｗｙｚを、パルス生成部４０のディレイ素子９１での遅延量（ディレイ値）に変換する（ステップＳ２５）。また、演算装置３５は、抽出した振幅ピーク値Ｖｙｚを、加算部４１の第１の可変抵抗１１２及び第２の可変抵抗１１５の可変抵抗値に変換する（ステップＳ２６）。
【０１２８】
次いで、制御部５は、変換したセレクタ値をディレイ素子３９のセレクタ８５に設定し、変換したディレイ値をパルス生成部４０のディレイ素子９１に設定し、変換した可変抵抗値を加算部４１の第１の可変抵抗１１２及び第２の可変抵抗１１５に設定する。そして、制御部５は、第１のスイッチ４２、第２のスイッチ３８、ディレイ素子３９、パルス生成部４０及び加算部４１に実行を指示する（ステップＳ２７）。
【０１２９】
上述した動作において、ドライバ２からの本信号の出力先が、現在の受信装置（例えば受信装置Ａ１１）から別の受信装置（例えば受信装置Ｂ１２）に切り替わることがある。その場合、演算装置３５は、参照する反射波キャンセル情報３４を、現在の受信装置用のものから切り替え後の受信装置用のものに切り替えることになる。
【０１３０】
バス配線１５の配線長と信号の伝送速度によっては反射波が伝送波形の１ビット分よりもあとで発生することがあり、それに合わせて反射波を抑止する信号も数ビットあとで発生する場合がある。演算装置３５が参照する反射波キャンセル情報３４を、出力先の受信装置の切替タイミングと同じタイミングで切り替えた場合、切り替え前の受信装置用の反射波キャンセル情報３４に基づいて出力された反射波を抑止する信号が、受信装置の切り替え後の本信号にとって不要な信号になってしまうという不都合が生じることがある。
【０１３１】
そこで、演算装置３５は、参照する反射波キャンセル情報３４の切替タイミングを、出力先の受信装置の切替タイミングよりも前にしてもよい。具体的には、参照する反射波キャンセル情報３４の切替タイミングは、切り替え前の受信装置での反射波を抑止する信号がドライバ２から出力されないようなタイミングであるのが好ましい。
【０１３２】
つまり、切り替え前の受信装置での反射波を抑止する信号がドライバ２から出力されるタイミングよりも数ビット程度前のタイミングで、演算装置３５は、参照する反射波キャンセル情報３４を切り替えるようにしてもよい。そうすれば、受信装置の切り替え後の本信号にとって不要な信号がドライバ２から出力されるのを防ぐことができる。
【０１３３】
・マザーボードに適用した例
図２０は、マザーボードの一例を示すブロック図である。図２０に示すように、マザーボード１３１には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央演算処理装置）１３２及びソケット１３３が設けられている。ＣＰＵ１３２には、メモリコントローラ１３４が設けられている。ソケット１３３には、メモリボード１３５が取り付けられる。上述した電子部品１は、例えばメモリコントローラ１３４に設けられていてもよい。各受信装置１１〜１４は、メモリボード１３５に設けられていてもよい。また、ソケットはマザーボード１３１上に複数設けられていてもよい。
【０１３４】
実施例２によれば、実施例１と同様の効果が得られる。
【０１３５】
なお、反射波キャンセル情報３４にパルス幅Ｗｙｚが規定されていなくてもよい。この場合には、予めパルス幅を所定の値に設定しておいてもよい。
【０１３６】
上述した実施例１〜２に関し、さらに以下の付記を開示する。
【０１３７】
（付記１）受信装置に対して、信号を出力するドライバと、前記信号が前記受信装置で反射されて前記ドライバに戻る反射波に関する反射情報を記憶する記憶部と、前記反射情報を基に反射波を測定する測定時間を決定し、前記測定時間に基づいて反射波の到達時間と反射波の振幅ピーク値を測定する反射波検出部と、前記到達時間と前記振幅ピーク値から、前記受信装置における反射波の影響を抑止する反射波キャンセル情報を抽出し、前記ドライバに反射波キャンセル情報を設定する制御部と、を有することを特徴とする電子部品。
【０１３８】
（付記２）前記反射波を測定する開始タイミングは、前記ドライバから出力された信号が前記受信装置に到達するタイミングよりも後で、かつ前記反射波を測定する終了タイミングは、前記受信装置とは別の受信装置からの反射波が前記ドライバに到達するタイミングよりも前であることを特徴とする付記１に記載の電子部品。
【０１３９】
（付記３）前記制御部は、前記反射波検出部が前記測定時間を制御する制御信号を出力し、前記反射波検出部は、前記制御信号に基づいて前記測定時間を決定することを特徴とする付記１または２に記載の電子部品。
【０１４０】
（付記４）前記反射波キャンセル情報は、前記反射波検出部で測定された前記到達時間と前記振幅ピーク値とに関連付けられた、前記受信装置での反射波の到達時間及び前記受信装置での反射波の振幅ピーク値の情報を含むことを特徴とする付記１〜３のいずれか一つに記載の電子部品。
【０１４１】
（付記５）前記ドライバは、前記制御部により設定された前記受信装置での反射波の到達時間に基づいてパルスの生成タイミングを遅らせるディレイ素子と、前記パルスを生成するパルス生成部と、前記制御部により設定された前記受信装置での反射波の振幅ピーク値に基づいて前記パルスの振幅ピーク値を調整して本信号に加算する加算部と、を有することを特徴とする付記４に記載の電子部品。
【０１４２】
（付記６）前記反射波キャンセル情報は、前記反射波検出部で測定された前記到達時間と前記振幅ピーク値とに関連付けられた、前記受信装置での反射波のパルス幅の情報を含み、前記パルス生成部は、前記制御部により設定された前記受信装置での反射波のパルス幅に基づいて前記パルスのパルス幅を調整することを特徴とする付記５に記載の電子部品。
【０１４３】
（付記７）受信装置で反射されて、前記受信装置に対して信号を出力するドライバに戻る反射波に関する反射情報に基づいて反射波を測定する測定時間を決定し、前記測定時間に基づいて反射波の到達時間と反射波の振幅ピーク値を測定し、前記到達時間と前記振幅ピーク値から、前記受信装置における前記反射波の影響を抑止する反射波キャンセル情報を抽出し、前記ドライバに反射波キャンセル情報を設定することを特徴とする反射波キャンセル方法。
【０１４４】
（付記８）前記反射波を測定する開始タイミングは、前記ドライバから出力された信号が前記受信装置に到達するタイミングよりも後で、かつ前記反射波を測定する終了タイミングは、前記受信装置とは別の受信装置からの反射波が前記ドライバに到達するタイミングよりも前であることを特徴とする付記７に記載の反射波キャンセル方法。
【０１４５】
（付記９）前記反射情報を、基板の比誘電率、及び前記ドライバから前記受信装置までの配線長に基づいて導出することを特徴とする付記７または８に記載の反射波キャンセル方法。
【符号の説明】
【０１４６】
１  電子部品
２  ドライバ
３  記憶部
４  反射波検出部
５  制御部
１１〜１４  受信装置
３３  反射情報
３４  反射波キャンセル情報
３９  ディレイ素子
４０  パルス生成部
４１  加算部
【図１】
0005772398.tif 000002
【図２】
0005772398.tif 000003
【図３】
0005772398.tif 000004
【図４】
0005772398.tif 000005
【図５】
0005772398.tif 000006
【図６】
0005772398.tif 000007
【図７】
0005772398.tif 000008
【図８】
0005772398.tif 000009
【図９】
0005772398.tif 000010
【図１０】
0005772398.tif 000011
【図１１】
0005772398.tif 000012
【図１２】
0005772398.tif 000013
【図１３】
0005772398.tif 000014
【図１４】
0005772398.tif 000015
【図１５】
0005772398.tif 000016
【図１６】
0005772398.tif 000017
【図１７】
0005772398.tif 000018
【図１８】
0005772398.tif 000019
【図１９】
0005772398.tif 000020
【図２０】
0005772398.tif 000021