(57)【要約】  受信信号のエッジから再生された再生クロックを生成するクロック生成装置であって、再生クロックを生成する再生クロック生成部と、再生クロックのパルスに応じて、互いに位相が異なる複数のストローブを発生するマルチストローブ発生部と、複数のストローブのそれぞれのタイミングにおける受信信号の値に基づいて、複数のストローブに対する受信信号のエッジ位置を検出する検出部と、受信信号のエッジ位置に応じて再生クロックの位相を調整する調整部と、を備えるクロック生成装置を提供する。
2010125610.tif 000002
【特許請求の範囲】
【請求項１】
受信信号のエッジから再生された再生クロックを生成するクロック生成装置であって、
前記再生クロックを生成する再生クロック生成部と、
前記再生クロックのパルスに応じて、互いに位相が異なる複数のストローブを発生するマルチストローブ発生部と、
前記複数のストローブのそれぞれのタイミングにおける前記受信信号の値に基づいて、前記複数のストローブに対する前記受信信号のエッジ位置を検出する検出部と、
前記受信信号のエッジ位置に応じて前記再生クロックの位相を調整する調整部と、
を備えるクロック生成装置。
【請求項２】
前記複数のストローブのうち隣接するいずれの２つのストローブの間においても前記受信信号の値が変化する変化点が検出されなかったことに応じて、前記調整部は、前記再生クロックの位相を前記受信信号に対して進める方向および遅らせる方向のうち予め定められた一方の方向にずらす請求項１に記載のクロック生成装置。
【請求項３】
前記複数のストローブのうち隣接するいずれの２つのストローブの間においても前記受信信号の値が変化する変化点が検出されなかったことに応じて、前記調整部は、前記再生クロックの位相を前記受信信号に対して進める方向および遅らせる方向のうち予め定められた一方の方向に、前記複数のストローブに含まれる先頭および末尾のストローブの間の時間間隔未満の時間分ずらす請求項２に記載のクロック生成装置。
【請求項４】
前記調整部は、前記複数のストローブのうち前記受信信号のエッジ位置を検出したストローブの位置と前記複数のストローブのうち予め定められた境界ストローブの位置との位置の差に応じた時間分前記再生クロックの位相をずらす請求項１から３のいずれかに記載のクロック生成装置。
【請求項５】
前記調整部により前記再生クロックの位相をずらす基準時間量を記憶する記憶部を更に備え、
前記調整部は、前記境界ストローブの位置を前記受信信号のエッジ位置に近付ける方向に前記再生クロックの位相を前記基準時間量分ずらす請求項４に記載のクロック生成装置。
【請求項６】
前記調整部は、
前記受信信号のエッジ位置を検出したストローブ位置と前記境界ストローブの位置との位置の差が予め定められた基準差を超える場合に、前記位置の差に応じた時間分前記再生クロックの位相をずらし、
前記位置の差が前記基準差以下の場合に、前記境界ストローブの位置を前記受信信号のエッジ位置に近付ける方向に前記再生クロックの位相を前記基準時間量分ずらす
請求項５に記載のクロック生成装置。
【請求項７】
前記調整部は、前記再生クロックの位相を前記基準時間量分ずらしたことに応じて前記受信信号のエッジ位置および前記境界ストローブの位置の前後が逆転した場合に、前記記憶部内の前記基準時間量を１／２とする請求項６に記載のクロック生成装置。
【請求項８】
前記調整部は、前記再生クロックの位相を同一の前記基準時間量ずつ予め定められた回数連続して同一方向にずらした場合に、前記記憶部内の前記基準時間量を２倍にする請求項６または７に記載のクロック生成装置。
【請求項９】
前記調整部は、前記複数のストローブのうち２以上のストローブ位置において前記受信信号のエッジ位置を検出した場合に、前記複数のストローブのうち予め定められた境界ストローブの位置を、検出された複数のエッジ位置のうち、前または後から予め定められた個数目のエッジ位置に調整する請求項１から８のいずれかに記載のクロック生成装置。
【請求項１０】
前記検出部は、
前記再生クロックの複数のサイクルについて、各サイクルにおける前記複数のストローブのそれぞれのタイミングにおける前記受信信号の値に基づいて、前記複数のサイクルのそれぞれにおける前記複数のストローブに対する前記受信信号のエッジ位置を検出し、
前記複数のサイクルのそれぞれにおける前記複数のストローブに対する前記受信信号のエッジ位置から、調整対象とする前記受信信号のエッジ位置を決定する
請求項１から９のいずれかに記載のクロック生成装置。
【請求項１１】
前記検出部は、前記複数のサイクルのそれぞれにおける前記複数のストローブに対する前記受信信号のエッジ位置を平均して、調整対象とする前記受信信号のエッジ位置を決定する請求項１０に記載のクロック生成装置。
【請求項１２】
被試験デバイスを試験する試験装置であって、
前記被試験デバイスから受信した受信信号のエッジを再生して再生クロックを生成する請求項１に記載のクロック生成装置と、
前記再生クロックに応じて、前記受信信号、および、前記受信信号と共に前記被試験デバイスから送信される並送信号の少なくとも一方を受信する受信部と、
前記受信部により受信された信号の良否を判定する判定部と、
を備える試験装置。
【請求項１３】
受信信号のエッジから再生された再生クロックを生成するクロック生成方法であって、
前記再生クロックを生成する再生クロック生成ステップと、
前記再生クロックのパルスに応じて、互いに位相が異なる複数のストローブを発生するマルチストローブ発生ステップと、
前記複数のストローブのそれぞれのタイミングにおける前記受信信号の値に基づいて、前記複数のストローブに対する前記受信信号のエッジ位置を検出する検出ステップと、
前記受信信号のエッジ位置に応じて前記再生クロックの位相を調整する調整ステップと、
を備えるクロック生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クロック生成装置、試験装置およびクロック生成方法に関する。
【背景技術】
【０００２】
データ信号および当該データ信号の取得タイミングを表すクロック信号を並走して出力するデバイス（ＤＤＲ−ＳＤＲＡＭ等）が知られている。このようなデバイスを試験する試験装置は、マルチストローブ機能を用いて、データ信号とクロック信号との間の位相関係を試験する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３１５４２８号公報
【特許文献２】特開２００４−１２７４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、データ信号およびクロック信号を並走して出力するデバイスを試験する場合、試験装置は、適切なタイミングでマルチストローブを発生させるように、試験に先立って調整しなければならない。しかしながら、試験装置は、このような調整を自動に行うことは困難であった。【０００５】
また、データ信号にクロック成分が重畳された信号を出力するデバイス（シリアルＡＴＡのＩＦ規格を採用するデバイス等）も知られている。このようなデバイスを試験する試験装置は、デバイスから出力されたデータ信号からクロックを再生しなければならない。しかしながら、試験装置は、このようなデバイスに対してマルチストローブ機能を用いてもデータ信号から自動でクロックを再生できないので、試験することはできなかった。【０００６】
また、今後、互いの位相関係が不確定なデータ信号およびクロック信号を並走して出力するデバイスも提案される可能性もある。このようなデバイスを試験する試験装置は、試験に先立って、デバイスから出力されたデータ信号およびクロック信号のそれぞれから、クロックを再生しなければならない。しかしながら、試験装置は、このようなデバイスをマルチストローブ機能を用いて試験する場合、クロックの引込処理が複雑であった。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の態様においては、受信信号のエッジから再生された再生クロックを生成するクロック生成装置であって、前記再生クロックを生成する再生クロック生成部と、前記再生クロックのパルスに応じて、互いに位相が異なる複数のストローブを発生するマルチストローブ発生部と、前記複数のストローブのそれぞれのタイミングにおける前記受信信号の値に基づいて、前記複数のストローブに対する前記受信信号のエッジ位置を検出する検出部と、前記受信信号のエッジ位置に応じて前記再生クロックの位相を調整する調整部とを備えるクロック生成装置、試験装置、およびクロック生成方法を提供する。【０００８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態に係る試験装置１０の構成を被試験デバイス３００とともに示す。
【図２】図２は、本実施形態に係るクロック生成装置２０の構成を示す。
【図３】図３は、本実施形態に係る調整部４２における再生クロックの位相の調整処理のフローを示す。
【図４】図４は、図３のステップＳ１３における無検出時補正処理の一例を示す。
【図５】図５は、境界ストローブの位置が受信信号のエッジ位置よりも前である場合の位相シフト処理の一例を示す。
【図６】図６は、境界ストローブの位置よりも後である場合の位相シフト処理の一例を示す。
【図７】図７は、境界ストローブの位置が受信信号のエッジ位置よりも前である場合のバイナリシフト処理の一例を示す。
【図８】図８は、境界ストローブの位置が受信信号のエッジ位置よりも後である場合の位相シフト処理の一例を示す。
【図９】図９は、本実施形態に係る調整部４２における、バイナリシフト処理における基準時間量の算出フローの一例を示す。
【図１０】図１０は、サイクル毎に遷移する複数のストローブの位置の一例を示す。
【図１１】図１１は、２以上のストローブ位置において受信信号のエッジ位置を検出した場合の、受信信号および複数のストローブの一例を示す。
【図１２】図１２は、ジッタを含むモデルにおける受信信号および検出されるエッジ位置の一例を示す。
【発明を実施するための形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、本実施形態に係る試験装置１０の構成を被試験デバイス３００とともに示す。試験装置１０は、被試験デバイス３００を試験する。被試験デバイス３００は、一例として、受信信号と、受信信号に並行して転送される並送信号を送信する。
【００１２】
被試験デバイス３００は、例えばＤＤＲ−ＳＤＲＡＭ（Double-Data-Rate  Synchronous  Dynamic  Random  Access  Memory）等のデバイスであってよい。この場合、被試験デバイス３００は、並送信号としてデータ信号を出力すると共に、受信信号としてデータ信号を取り込むタイミングを示すクロック信号を送信する。また、被試験デバイス３００は、受信信号としてクロックエンベデッド信号を送信して、並送信号を送信しない構成であってもよい。
【００１３】
試験装置１０は、クロック生成装置２０と、受信部２２と、判定部２４とを備える。クロック生成装置２０は、被試験デバイス３００から受信した受信信号のエッジを再生して再生クロックを生成する。受信部２２は、クロック生成装置２０により生成された再生クロックに応じて、受信信号、および、受信信号と共に被試験デバイス３００から送信される並送信号の少なくとも一方を受信する。判定部２４は、受信部２２により受信された信号の良否を判定する。
【００１４】
図２は、本実施形態に係るクロック生成装置２０の構成を示す。クロック生成装置２０は、受信信号のエッジから再生された再生クロックを生成する。
【００１５】
クロック生成装置２０は、再生クロック生成部３０と、マルチストローブ発生部３２と、レベルコンパレータ３４と、取得部３６と、検出部３８と、記憶部４０と、調整部４２とを備える。再生クロック生成部３０は、再生クロックを生成する。再生クロック生成部３０は、調整部４２から与えられる制御量に応じて、再生クロックの位相を変化させる。
【００１６】
マルチストローブ発生部３２は、再生クロックのパルスに応じて、互いに位相が異なる複数のストローブを発生する。マルチストローブ発生部３２は、一例として、再生クロックにおける基準位相から、所定間隔毎に遅延された複数のストローブを発生する。
【００１７】
レベルコンパレータ３４は、外部から入力された受信信号をしきい値とレベル比較して、論理値を表す受信信号を出力する。取得部３６は、マルチストローブ発生部３２により発生された複数のストローブのそれぞれのタイミングにおいて、レベルコンパレータ３４から出力された受信信号の値を取得する。
【００１８】
検出部３８は、取得部３６により取得された、複数のストローブのそれぞれのタイミングにおける受信信号の値に基づいて、複数のストローブに対する受信信号のエッジ位置を検出する。すなわち、検出部３８は、時系列に並んだ受信信号の値における変化点から、複数のストローブのうちの何れのストローブにより受信信号のエッジ位置が検出されたかを判断する。
【００１９】
そして、検出部３８は、受信信号のエッジ位置を検出したストローブの位置を調整部４２に出力する。更に、検出部３８は、複数のストローブのうち隣接するいずれの２つのストローブの間においても受信信号の値が変化する変化点が検出されなかった場合には、変化点が検出されない旨の情報を調整部４２に出力する。
【００２０】
記憶部４０は、調整部４２により再生クロックの位相をずらす基準時間量を記憶する。記憶部４０に記憶された基準遅延量は、調整部４２により適宜書き換えられる。
【００２１】
調整部４２は、受信信号のエッジ位置に応じて再生クロックの位相を調整する。より詳しくは、調整部４２は、再生クロック生成部３０に制御量を与えることにより再生クロックの位相を調整して、複数のストローブのうち予め定められた境界ストローブの位置を、受信信号のエッジ位置に一致させるように調整する。なお、境界ストローブの位置は、複数のストローブのうちの一のストローブ位置であっても、複数のストローブのうちの隣接する２つのストローブ間の位置であってもよい。また、境界ストローブの位置は、例えば外部から変更可能であってもよい。
【００２２】
調整部４２は、一例として、差分算出部５２と、演算部５４と、積分部５６とを有する。差分算出部５２は、境界ストローブの位置と受信信号のエッジ位置を検出したストローブの位置との位置の差、および、受信信号のエッジ位置および境界ストローブの位置の前後関係を表すＥ／Ｌ符号を検出する。
【００２３】
差分算出部５２は、一例として、境界ストローブの位置が受信信号のエッジ位置よりも前である場合には、ＥＡＲＬＹを表す符号を出力する。また、差分算出部５２は、境界ストローブの位置が受信信号のエッジ位置よりも後である場合には、ＬＡＴＥを表す符号を出力する。
【００２４】
演算部５４は、差分算出部５２により検出された位置の差、Ｅ／Ｌ符号、検出部３８から与えられた変化点が検出されない旨の情報、および、記憶部４０内に記憶された基準時間量に基づき、再生クロックの位相を調整するための制御量をサイクル毎に生成する。制御量の生成方法については、図３以降において更に説明する。
【００２５】
積分部５６は、制御量を積分して再生クロック生成部３０に与える。積分部５６は、一例として、サイクル毎に出力される制御量をローパスフィルタリングして再生クロック生成部３０に与えてよい。
【００２６】
このようなクロック生成装置２０は、再生クロックの周期または再生クロックの所定数倍の周期を１サイクルとして、１サイクル毎に、複数のストローブの発生、複数のストローブによる受信信号のエッジ位置の検出、および、再生クロックの位相の調整を実行する。これにより、クロック生成装置２０は、受信信号のエッジ位置の位相に同期した再生クロックを生成することができる。
【００２７】
図３は、本実施形態に係る調整部４２における再生クロックの位相の調整処理のフローを示す。調整部４２は、再生クロックの周期または再生クロックの所定数倍の周期を１サイクルとして、１サイクル毎にステップＳ１２からステップＳ１６までの処理を実行する（Ｓ１１、Ｓ１７）。
【００２８】
まず、ステップＳ１２において、調整部４２は、複数のストローブのうち隣接するいずれの２つのストローブの間においても受信信号の値が変化する変化点が検出されなかったか否かを判断する。調整部４２は、変化点が検出されなかった場合には（Ｓ１２のＹｅｓ）、処理をステップＳ１３に進めて、無検出時補正処理を実行する。無検出時補正処理については、図４において更に説明する。また、調整部４２は、変化点が検出された場合には（Ｓ１２のＮｏ）、処理をステップＳ１４に進める。
【００２９】
続いて、ステップＳ１４において、調整部４２は、複数のストローブのうち受信信号のエッジ位置を検出したストローブの位置と複数のストローブのうち予め定められた境界ストローブの位置との位置の差が、予め定められた基準差を超えるか否かを判断する。基準差は、一例として、１ストローブであってよい。この場合、調整部４２は、エッジ位置を検出したストローブの位置と境界ストローブの位置との位置の差が１ストローブを超えるか、または、１ストローブ以下であるかを判断する。
【００３０】
調整部４２は、位置の差が基準差を超える場合には（Ｓ１４のＹｅｓ）、処理をステップＳ１５に進めて、位相シフト処理を実行する。位相シフト処理については、図５および図６において更に説明する。また、調整部４２は、位置の差が基準差を超えない場合には（Ｓ１４のＮｏ）、処理をステップＳ１６に進めて、バイナリシフト処理を実行する。バイナリシフト処理については、図７から図９において更に説明する。
【００３１】
調整部４２は、ステップＳ１３、ステップＳ１４またはステップＳ１６の処理を終えると、処理をステップＳ１２に戻す（Ｓ１７）。そして、調整部４２は、以上のステップＳ１２からステップＳ１６の処理を、当該クロック生成装置２０が動作を終了するまでサイクル毎に繰り返す（Ｓ１１、Ｓ１７）。
【００３２】
なお、調整部４２は、ステップＳ１５の位相シフト処理を実行しない構成であってもよい。この場合においては、調整部４２は、ステップＳ１２において変化点が検出されたと判断した場合には（Ｓ１２のＮｏ）、ステップＳ１４の判断を行わず、処理をステップＳ１６に進める。
【００３３】
また、調整部４２は、ステップＳ１６のバイナリシフト処理を実行しない構成であってもよい。この場合においては、調整部４２は、ステップＳ１２において変化点が検出されたと判断した場合には（Ｓ１２のＮｏ）、ステップＳ１４の判断を行わず、処理をステップＳ１５に進める。
【００３４】
図４は、図３のステップＳ１３における無検出時補正処理の一例を示す。調整部４２は、複数のストローブのうち隣接するいずれの２つのストローブの間においても受信信号の値が変化する変化点が検出されなかったことに応じて、無検出時補正処理を実行する。
【００３５】
無検出時補正処理において、調整部４２は、再生クロックの位相を受信信号に対して進める方向および遅らせる方向のうち予め定められた一方の方向にずらす。調整部４２は、一例として、予め定められた一方の方向に、複数のストローブに含まれる先頭および末尾のストローブの間の時間間隔未満の時間分ずらす。調整部４２は、一例として、複数のストローブにおける先頭から最後までの１／２の時間分ずらしてよい。
【００３６】
調整部４２は、無検出時補正処理をサイクル毎に繰り返すことにより、何れかのサイクルにおいて、複数のストローブのうち隣接するいずれかの２つのストローブ間において受信信号の値が変化する変化点を検出することができる。これにより、調整部４２によれば、複数のストローブに含まれる先頭および末尾のストローブの間の範囲に、受信信号のエッジ位置に確実に移動させることができる。
【００３７】
図５および図６は、図３のステップＳ１５における位相シフト処理の一例を示す。図５は、境界ストローブの位置が受信信号のエッジ位置よりも前である場合の位相シフト処理の一例を示す。図６は、境界ストローブの位置よりも後である場合の位相シフト処理の一例を示す。
【００３８】
調整部４２は、複数のストローブのうち隣接する何れかの２つのストローブの間においても受信信号の値が変化する変化点が検出され、且つ、境界ストローブの位置と受信信号のエッジ位置を検出したストローブの位置との位置の差が基準差を超える場合に、位相シフト処理を実行する。そして、位相シフト処理において、調整部４２は、受信信号のエッジ位置を検出したストローブの位置と境界ストローブの位置との位置の差に応じた時間分再生クロックの位相をずらす。この場合、調整部４２は、境界ストローブの位置を受信信号のエッジ位置に近付ける方向に、再生クロックの位相をずらす。
【００３９】
また、例えば、調整部４２は、境界ストローブの位置が受信信号のエッジ位置よりも前である場合（ＥＡＲＬＹを表す符号が検出された場合）、再生クロックの位相を、受信信号のエッジ位置を検出したストローブの位置と境界ストローブの位置との位置の差に応じた時間分遅らせる方向にずらす。例えば図５に示されるように、１６本の複数のストローブのうちの受信信号のエッジ位置を検出したストローブが１４番目であり、境界ストローブが８番目である場合には、調整部４２は、６（＝１４−８）ストローブに応じた時間分、再生クロックの位相を遅らせる方向にずらす。
【００４０】
例えば、調整部４２は、境界ストローブの位置が受信信号のエッジ位置よりも後である場合（ＬＡＴＥを表す符号が検出された場合）、再生クロックの位相を、受信信号のエッジ位置を検出したストローブの位置と境界ストローブの位置との位置の差に応じた時間分進める方向にずらす。例えば図６に示されるように、１６本の複数のストローブのうちの受信信号のエッジ位置を検出したストローブが１番目であり、境界ストローブが８番目である場合には、調整部４２は、７（＝８−１）ストローブに応じた時間分、再生クロックの位相を進める方向にずらす。
【００４１】
このように処理をすることにより、調整部４２は、複数のストローブのうちの境界ストローブの位置を、受信信号のエッジ位置の近傍に移動させるように、再生クロックの位相を補正することができる。例えば、図５および図６の例であれば、調整部４２は、境界ストローブの位置を受信信号のエッジ位置から基準差の範囲内（前後１ストローブの範囲内）に移動させるように、再生クロックの位相を調整することができる。これにより、調整部４２によれば、複数のストローブのうちの予め定められた境界ストローブの位置に、受信信号のエッジ位置を確実に同期させることができる。
【００４２】
図７および図８は、図３のステップＳ１６におけるバイナリシフト処理の一例を示す。図７は、境界ストローブの位置が受信信号のエッジ位置よりも前である場合のバイナリシフト処理の一例を示す。図８は、境界ストローブの位置が受信信号のエッジ位置よりも後である場合の位相シフト処理の一例を示す。
【００４３】
調整部４２は、複数のストローブのうち隣接する何れかの２つのストローブの間においても受信信号の値が変化する変化点が検出され、且つ、境界ストローブの位置と受信信号のエッジ位置を検出したストローブの位置との位置の差が基準差を超えていないことに応じて、バイナリシフト処理を実行する。即ち、調整部４２は、境界ストローブの位置と受信信号のエッジ位置を検出したストローブの位置との位置の差が基準差以下の場合、バイナリシフト処理を実行する。
【００４４】
バイナリシフト処理において、調整部４２は、再生クロックの位相を、記憶部４０内に記憶された基準時間量分ずらす。この場合において、調整部４２は、境界ストローブの位置を受信信号のエッジ位置に近付ける方向に、再生クロックの位相を基準時間量分ずらす。
【００４５】
例えば、調整部４２は、図７に示されるように、境界ストローブの位置が受信信号のエッジ位置よりも前である場合（ＥＡＲＬＹを表す符号が検出された場合）、再生クロックの位相を、記憶部４０内に記憶された基準時間量分遅らせる方向にずらす。また、調整部４２は、図８に示されるように、境界ストローブの位置が受信信号のエッジ位置よりも後である場合（ＬＡＴＥを表す符号が検出された場合）、再生クロックの位相を、記憶部４０内に記憶された基準時間量分進める方向にずらす。
【００４６】
更に、バイナリシフト処理において、調整部４２は、再生クロックの位相を基準時間量分ずらしたことに応じて受信信号のエッジ位置および境界ストローブの位置の前後が逆転した場合に、記憶部４０内の基準時間量を１／２とする。調整部４２は、一例として、Ｅ／Ｌ符号が反転した場合に、記憶部４０内の基準時間量を１／２とする。従って、調整部４２は、受信信号のエッジ位置と境界ストローブの位置との間の時間差が小さくなった場合には、再生クロックの位相の変化量を小さくして、受信信号のエッジ位置と境界ストローブの位置との間の時間差をより小さくすることができる。
【００４７】
また、バイナリシフト処理において、調整部４２は、再生クロックの位相を同一の基準時間量ずつ予め定められた回数連続して同一方向にずらした場合に、記憶部４０内の基準時間量を２倍にする。調整部４２は、一例として、２回連続して同一のＥ／Ｌ符号を検出した場合、記憶部４０内の基準時間量を２倍にする。従って、調整部４２は、受信信号のエッジ位置と境界ストローブの位置との間の時間差が大きくなった場合には、再生クロックの位相の変化量を大きくして、高速に受信信号のエッジ位置に境界ストローブの位置を近づけることができる。
【００４８】
これにより、調整部４２によれば、複数のストローブのうちの予め定められた境界ストローブの位置を、受信信号のエッジ位置に精度良く一致させることができる。さらに、調整部４２によれば、境界ストローブの位置を、受信信号のエッジ位置に高速に一致させることができる。
【００４９】
図９は、本実施形態に係る調整部４２における、バイナリシフト処理における基準時間量の算出フローの一例を示す。調整部４２は、バイナリシフト処理を実行する場合、サイクル毎にステップＳ２２からステップＳ２９の処理を行って、記憶部４０内の基準時間量を書き換える（Ｓ２１、Ｓ３０）。
【００５０】
まず、ステップＳ２２において、調整部４２は、前サイクルにおける受信信号のエッジ位置を検出したストローブの位置と境界ストローブの位置との位置の差が、基準差を超えているか否かを判断する。調整部４２は、前サイクルにおける位置の差が基準差を超えていると判断した場合（Ｓ２２のＹｅｓ）、処理をステップＳ２３に進める。また、調整部４２は、前サイクルにおける位置の差が基準差を超えていないと判断した場合（Ｓ２２のＮｏ）、処理をステップＳ２４に進める。
【００５１】
ステップＳ２３において、調整部４２は、記憶部４０内の基準時間量を最大設定時間に書き換える。最大設定時間は、一例として、基準差の１／２の時間幅であってよい。例えば、基準差が１ストローブであれば、ストローブ間隔の１／２の時間幅であってよい。
【００５２】
ステップＳ２４において、調整部４２は、受信信号のエッジ位置および境界ストローブの位置の前後関係が逆転したか否かを判断する。調整部４２は、一例として、Ｅ／Ｌ符号が前サイクルから反転していれば、受信信号のエッジ位置および境界ストローブの位置の前後関係が前サイクルから逆転したと判断する。
【００５３】
調整部４２は、受信信号のエッジ位置および境界ストローブの位置の前後関係が逆転したと判断した場合（Ｓ２４のＹｅｓ）、処理をステップＳ２５に進める。また、調整部４２は、受信信号のエッジ位置および境界ストローブの位置の前後関係が逆転していないと判断した場合（Ｓ２４のＮｏ）、処理をステップＳ２６に進める。
【００５４】
ステップＳ２５において、調整部４２は、記憶部４０内の基準時間量が分解能の２倍以上であるか否かを判断する。分解能は、一例として、再生クロック生成部３０が再生クロックの位相を変化させることができる最小の時間幅であってよい。調整部４２は、記憶部４０内の基準時間量が分解能の２倍以上であると判断した場合（Ｓ２５のＹｅｓ）、処理をステップＳ２７に進める。調整部４２は、記憶部４０内の基準時間量が分解能の２倍以上ではないと判断した場合（Ｓ２５のＮｏ）、処理をステップＳ２９に進める。
【００５５】
ステップＳ２６において、調整部４２は、記憶部４０内の基準時間量が最大設定時間の１／２以下であるか否かを判断する。調整部４２は、記憶部４０内の基準時間量が最大設定時間の１／２以下であると判断した場合（Ｓ２６のＹｅｓ）、処理をステップＳ２８に進める。調整部４２は、記憶部４０内の基準時間量が最大設定時間の１／２以下ではないと判断した場合（Ｓ２６のＮｏ）、処理をステップＳ２９に進める。
【００５６】
ステップＳ２７において、調整部４２は、記憶部４０内の基準時間量を１／２の値に書き換える。これにより、調整部４２は、再生クロックの位相を基準時間量分ずらしたことに応じて受信信号のエッジ位置および境界ストローブの位置の前後が逆転した場合に、記憶部４０内の基準時間量を１／２とすることができる。
【００５７】
ステップＳ２８において、調整部４２は、記憶部４０内の基準時間量を２倍の値に書き換える。これにより、調整部４２は、再生クロックの位相を同一の基準時間量ずつ予め定められた回数連続して同一方向にずらした場合に、記憶部４０内の基準時間量を２倍にすることができる。
【００５８】
ステップＳ２９において、調整部４２は、記憶部４０内の基準時間量を書き換えずにそのままの値で維持する。これにより、調整部４２は、基準時間量を分解能以下の値とならないように制限することができる。更に、調整部４２は、基準時間量を最大設定時間以上の値とならないように制限することができる。
【００５９】
調整部４２は、ステップＳ２３、ステップＳ２７〜Ｓ２９の処理を終えると、処理をステップＳ２２に戻す（Ｓ３０）。そして、調整部４２は、以上のステップＳ２２からステップＳ２０の処理を、当該クロック生成装置２０の動作が終了するまでサイクル毎に繰り返す（Ｓ２１、Ｓ３０）。
【００６０】
図１０は、サイクル毎に遷移する複数のストローブの位置の一例を示す。サイクルＮからＮ＋３までの各サイクルでは、複数のストローブのうち隣接する何れかの２つのストローブの間においても受信信号のエッジ位置が検出されない。従って、調整部４２は、ＮからＮ＋３までの各サイクルにおいて、無検出時補正処理を実行する。例えば、調整部４２は、ＮからサイクルＮ＋３までの各サイクルにおいて、再生クロックの位相を受信信号に対して、先頭および末尾のストローブの間の時間間隔未満の時間（例えば、８ストローブの間隔）ずつ遅らせる。
【００６１】
続くサイクルＮ＋４では、受信信号のエッジ位置を検出したストローブの位置が、１１番目となっている。境界ストローブの位置が８番目であるので、境界ストローブの位置と受信信号のエッジ位置を検出したストローブの位置との位置の差が３ストローブとなり、基準差（１ストローブ）を超える。従って、調整部４２は、サイクルＮ＋４において、位相シフト処理を実行する。例えば、調整部４２は、サイクルＮ＋４において、再生クロックの位相を、３ストローブ分の時間分遅らせる方向にずらす。
【００６２】
続くサイクルＮ＋５〜Ｎ＋７では、受信信号のエッジ位置を検出したストローブの位置が、８番目または９番目番目となっている。境界ストローブの位置（８番目）と受信信号のエッジ位置を検出したストローブの位置との位置の差が基準差（１ストローブ）以下となる。従って、調整部４２は、サイクルＮ＋５〜Ｎ＋７において、バイナリシフト処理を実行する。例えば、調整部４２は、サイクルＮ＋５〜Ｎ＋７において、記憶部４０内の基準時間量分ずつ、受信信号のエッジ位置に近づくように再生クロックの位相を進めるかまたは遅らせる。
【００６３】
以上のように調整部４２は、無検出時補正処理、位相シフト処理およびバイナリシフト処理を順番に行っていき、複数のストローブのうちの境界ストローブ位置を、受信信号のエッジ位置に近づけていく。これにより、調整部４２は、受信信号のエッジ位置に対する複数のストローブの同期制御を確実に引き込むことができる。
【００６４】
図１１は、２以上のストローブ位置において受信信号のエッジ位置を検出した場合の、受信信号および複数のストローブの一例を示す。調整部４２は、一例として、複数のストローブのうち２以上のストローブ位置において受信信号のエッジ位置を検出した場合に、境界ストローブの位置を、検出された複数のエッジ位置のうち、前または後から予め定められた個数目のエッジ位置に調整する。
【００６５】
図１１の例においては、調整部４２は、位相シフト処理において、前から２番目のエッジ位置を検出したストローブ位置と、境界ストローブの位置との位置の差に応じた時間分、再生クロックの位相を遅らせる方向にずらす。これにより、調整部４２は、２以上のストローブ位置において受信信号のエッジ位置を検出した場合であっても、受信信号のエッジ位置に確実に同期させることができる。
【００６６】
図１２は、ジッタを含むモデルにおける受信信号および検出されるエッジ位置の一例を示す。より詳しくは、（Ａ）は理想的な受信信号を示す。（Ｂ）はジッタを含む受信信号を示す。（Ｃ）は複数のストローブを示す。（Ｄ）は、受信信号のエッジ位置のジッタのヒストグラムの一例を示す。（Ｅ）は、ジッタを含む受信信号のエッジ位置の平均値を示す。（Ｆ）は、調整対象とする受信信号のエッジ位置を示す。
【００６７】
受信信号のエッジ位置には、ジッタが含まれる。ジッタのヒストグラムを測定すると、例えば、図１２の（Ｄ）に示されるように、エッジ位置とはずれた位置にジッタのピークが存在する場合がある。このような場合であっても、複数のサイクルのそれぞれにおいて検出された受信信号のエッジ位置を平均すると、図１２の（Ｅ）に示されるように、理想的な受信信号のエッジ位置を検出することができる。
【００６８】
そこで、検出部３８は、再生クロックの複数のサイクルについて、各サイクルにおける複数のストローブのそれぞれのタイミングにおける受信信号の値に基づいて、複数のサイクルのそれぞれにおける複数のストローブに対する受信信号のエッジ位置を検出する。そして、検出部３８は、複数のサイクルのそれぞれにおける複数のストローブに対する受信信号のエッジ位置から、調整対象とする受信信号のエッジ位置を決定する。
【００６９】
例えば、検出部３８は、複数のサイクルのそれぞれにおける受信信号のエッジ位置を平均して、調整対象とする受信信号のエッジ位置を決定する。また、この場合において、検出部３８は、受信信号のエッジ位置を移動平均して、調整対象とする受信信号のエッジ位置を決定してもよい。これにより、クロック生成装置２０によれば、受信信号のエッジ位置により正確に同期した再生クロックを生成することができる。
【００７０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７１】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７２】
１０  試験装置、２０  クロック生成装置、２２  受信部、２４  判定部、３０  再生クロック生成部、３２  マルチストローブ発生部、３４  レベルコンパレータ、３６  取得部、３８  検出部、４０  記憶部、４２  調整部、５２  差分算出部、５４  演算部、５６  積分部、３００  被試験デバイス
【図１】
2010125610.tif 000003
【図２】
2010125610.tif 000004
【図３】
2010125610.tif 000005
【図４】
2010125610.tif 000006
【図５】
2010125610.tif 000007
【図６】
2010125610.tif 000008
【図７】
2010125610.tif 000009
【図８】
2010125610.tif 000010
【図９】
2010125610.tif 000011
【図１０】
2010125610.tif 000012
【図１１】
2010125610.tif 000013
【図１２】
2010125610.tif 000014
【国際調査報告】
2010125610.tif 000015
2010125610.tif 000016
2010125610.tif 000017
2010125610.tif 000018