(57)【要約】  １つの側面では、データを第１の速度で送信するデータ送信装置（１０）と、互いに位相が異なる複数のクロックを用いて前記送信装置が第１の速度で送信したデータを受信するデータ受信装置（２０）とを有する伝送システムである。ここで、データ送信装置（１０）は、第１の速度で送信するデータの一部を、第１の速度より低速な第２の速度でデータ受信装置（２０）へ送信する。また、データ受信装置（２０）は、第２の速度で送信されたデータの受信内容と、複数のクロックを用いて受信したデータの対応部分のデータとの一致判定に応じて、第１の速度で送信されたデータの受信タイミングを変更する。
2013038562.tif 000002
【特許請求の範囲】
【請求項１】
データを第１の速度で送信する第１送信部と、
前記第１送信部から送信されるデータの一部を前記第１の速度より低速な第２の速度で送信する第２送信部と
を有する送信装置と、
互いに位相が異なる複数のクロックを生成するクロック生成部と、
前記クロック生成部によって生成された前記複数のクロックのそれぞれを用いて前記第１送信部から送信されたデータを受信する複数の受信部と、
前記第２送信部から送信されたデータの受信内容と、前記複数の受信部の各々で受信したデータの対応部分のデータとの一致判定に応じて、前記第１送信部から送信されたデータの受信タイミングを変更する変更部と、
を有する受信装置と、
を有することを特徴とする伝送システム。
【請求項２】
前記受信装置は、
前記複数の受信部のうち、位相が連続する複数のクロックを用いて前記受信部が受信したデータから所定の数のデータを選択する選択部を有し、
前記検出部は、前記選択部が選択したデータのうち、前記第２送信部から送信されたデータの受信内容と一致しないデータを検出し、
前記変更部は、前記検出部によって前記第２送信部から送信されたデータの受信内容と一致しないデータが検出された場合には、当該一致しないデータを含まない前記所定の数のデータを選択するよう、前記選択部が選択するデータを変更する
ことを特徴とする請求項１に記載の伝送システム。
【請求項３】
前記選択部は、前記検出部によって前記第２送信部から送信されたデータの受信内容と一致しないデータが検出された場合には、当該第２送信部から送信されたデータの受信内容一致しないデータの数を計数し、当該計数した数だけ前記選択部が選択するデータをシフトさせることを特徴とする請求項１または２に記載の伝送システム。
【請求項４】
前記受信装置は、
前記複数の受信部が受信した各データのうち、前記検出部による検出において前記第２送信部から送信されたデータの受信内容と一致するデータを出力する出力部を有することを特徴とする請求項３に記載の伝送システム。
【請求項５】
データを第１の速度で送信する第１送信部と、
前記第１送信部から送信されるデータの一部を前記第１の速度より低速な第２の速度で送信する第２送信部と
を有することを特徴とする送信装置。
【請求項６】
互いに位相が異なる複数のクロックを生成するクロック生成部と、
前記クロック生成部によって生成された前記複数のクロックのそれぞれを用いて、データの送信元である送信装置が第１の速度で送信したデータを受信する複数の第１受信部と、
前記送信装置が第１の速度で送信したデータの一部を前記第１の速度よりも低速な第２の速度で送信したデータを受信する第２受信部と、
前記第２受信部が受信したデータと、前記複数の第１受信部の各々で受信したデータの対応部分のデータとの一致判定に応じて、前記複数の第１受信部がデータを受信するタイミングを変更する変更部と、
を有することを特徴とする受信装置。
【請求項７】
データを第１の速度で送信する送信装置と、互いに位相が異なる複数のクロックを用いて前記送信装置が第１の速度で送信したデータを受信する受信装置とを有する伝送システムが実行する伝送方法において、
前記送信装置に、
前記第１の速度で送信するデータの一部を、前記第１の速度より低速な第２の速度で送信する処理を実行させ、
前記受信装置に、
前記第２の速度で送信されたデータの受信内容と、前記複数のクロックを用いて受信したデータの対応部分のデータとの一致判定に応じて、前記第１の速度で送信されたデータの受信タイミングを変更する処理を実行させることを特徴とする伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送システム、送信装置、受信装置および伝送方法に関する。
【背景技術】
【０００２】
従来、データ信号とクロック信号とを送信するデータ送信装置と、クロック信号の立ち上がりエッジや立ち下りエッジが示すタイミングに基づいて、データ信号を受信するデータ受信装置とを有する伝送システムが知られている。【０００３】
このような伝送システムのデータ受信装置は、データ信号を正確に受信するため、受信したクロック信号の位相をデータ信号の位相よりも所定の量だけ遅延させる。その後、データ受信装置は、位相を遅延させたクロック信号の立ち上がりエッジや立ち下りエッジをトリガとして、データ信号を受信する。【０００４】
ここで、データ信号やクロック信号の遅延量は、基板上に発生した熱などの影響によって変化する。このため、伝送システムは、データ受信装置が受信したデータ信号が示す情報からエラーが検出された場合や、クロック信号の遅延量を初期化する場合には、所定のトレーニングパターンを用いて、データ受信装置におけるクロック信号に付加する遅延量を調整する。【０００５】
以下、図面を用いて、従来の伝送システムがトレーニングパターンを用いてクロック信号に付加する遅延量を調整する処理の一例を説明する。図１３は、従来の伝送システムの一例を説明するための図である。図１３に示す例では、データ送信装置４０は、送信制御部４１、クロック送信部４２、データ送信部４３を有する。また、データ受信装置４４は、受信制御部４５、データ受信タイミング生成部４６、データ受信ＦＦ（Ｆｌｉｐ  Ｆｌｏｐ）部４７、内部回路４８を有する。【０００６】
このような伝送システムにおいて、送信制御部４１は、クロック送信部４２およびデータ送信部４３によるデータ送信処理を制御する。クロック送信部４２は、クロック信号としてＤＱＳ（Ｄａｔａ  Ｑｕｅｕｅ  Ｓｔｒｏｂｅ）信号を送信する。また、データ送信部４３は、データ信号として、複数のＤＱ（Ｄａｔａ  Ｑｕｅｕｅ）信号［０］〜［ｎ］を送信する。また、受信制御部４５は、データ受信タイミング生成部４６およびデータ受信ＦＦ部４７によるデータ受信処理を制御する。【０００７】
図１４は、従来のデータ受信装置が実行する処理の一例を説明するための図である。なお、図１４に示す例では、データ受信ＦＦ部４７のうち、ＤＱ信号［０］を受信する回路部分のみを記載した。図１４に示す例では、データ受信タイミング生成部４６は、位相調整回路（ＤＬＬ：Ｄｅｌａｙ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）４６ａとディレイ４６ｂとを有する。また、データ受信ＦＦ部４７は、ディレイ４７ａとＤ型ＦＦ４７ｂとを有する。【０００８】
データ受信タイミング生成部４６は、位相調整回路４６ａとディレイ４６ｂとを用いて、ＤＱＳ信号の位相を遅延させる。また、Ｄ型フリップフロップ４７ｂは、データ受信タイミング生成部４６が遅延させたＤＱＳ信号の立ち上がりや立ち下りのタイミングで、ＤＱ信号［０］をラッチし、ラッチしたデータを受信したデータとして内部回路４８に出力する。【０００９】
ここで、図１５は、エラーの一例を説明するための図である。図１５に示す例では、ＤＱＳ信号の位相と、複数のＤＱ信号［０］〜［３］が順に送信する４つのデータを示す。また、図１５に示す例では、ＤＱ信号［０］とＤＱ信号［２］との位相がＤＱＳ信号、ＤＱ信号［１］、ＤＱ信号［３］の位相よりも遅延している。このため、データ受信装置４４は、ＤＱＳ信号が示す初めの立ち上がりで各ＤＱ信号［０］〜［３］をラッチする場合は、ＤＱ［０］信号とＤＱ［２］信号とから１回目のデータをラッチすることができず、エラーを発生させる。【００１０】
このような場合には、データ送信装置４０は、データ受信装置４４がＤＱＳ信号に加える遅延量を調整するため、トレーニングパターンを示すＤＱ信号［０］〜［３］を送信する。また、データ送信装置４０は、データ受信装置４４が遅延量を決定するまでの間、トレーニングパターンを示すＤＱ信号［０］〜［３］の送信を継続する。一方、データ受信装置４４は、位相調整回路４６ａがＤＱＳ信号に与える遅延量を変化させながら、ＤＱ信号［０］〜［３］を順次受信し、トレーニングパターンを正確に受信する遅延量を決定する。【００１１】
そして、データ受信装置４４は、トレーニングパターンを正確に受信する遅延量を検出した場合には、検出した遅延量をＤＱＳ信号に加えるよう位相調整回路４６ａを設定し、通常のデータ受信処理を再開する。また、データ送信装置４０は、トレーニングパターンを正確に受信する遅延量をデータ受信装置４４が検出した場合は、トレーニングパターンを示すＤＱ信号［０］〜［４］の送信処理を終了する。また、データ送信装置４０は、通常の情報を示すＤＱ信号［０］〜［４］とＤＱＳ信号との送信を再開する。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００７−２０２０３３号公報
【特許文献２】特開２００１−１５４９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、上述したトレーニングパターンを用いてクロック信号の遅延量を調整する技術では、トレーニングパターンを正確に受信するクロック信号の遅延量を決定する間、通常の情報を送信せずに、トレーニングパターンの送信を行う。このため、伝送システムは、通常の情報を伝送する効率を低下させてしまうという問題がある。【００１４】
１つの側面では、本発明は、伝送効率に配慮したクロック信号の遅延調整を行うことを目的とする。
【課題を解決するための手段】
【００１５】
１つの側面では、データを第１の速度で送信する送信装置と、互いに位相が異なる複数のクロックを用いて前記送信装置が第１の速度で送信したデータを受信する受信装置とを有する伝送システムである。ここで、送信装置は、第１の速度で送信するデータの一部を、第１の速度より低速な第２の速度で受信装置へ送信する。また、受信装置は、第２の速度で送信されたデータの受信内容と、複数のクロックを用いて受信したデータの対応部分のデータとの一致判定に応じて、第１の速度で送信されたデータの受信タイミングを変更する。
【発明の効果】
【００１６】
本願に開示の技術は、一つの側面では、伝送効率の低下に配慮したクロック信号の遅延調整を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施例１に係る伝送システムの一例を説明するための図である。
【図２】図２は、実施例１に係る間引き処理部が実行する処理の一例を説明するための図である。
【図３】図３は、実施例１に係る間引き処理部が取得するデータを説明するための図である。
【図４】図４は、実施例１に係るデータ受信装置の一例を説明するための図である。
【図５】図５は、データ受信ＦＦ部の一例を説明するための図である。
【図６】図６は、実施例１に係るデータ受信ＦＦ部がデータをラッチするタイミング説明するための図である。
【図７】図７は、実施例１に係る位相ずれ判定部の一例を説明するための図である。
【図８】図８は、実施例１に係る位相ずれ判定回路の一例を説明するための図である。
【図９】図９は、実施例１に係る一致位置中心抽出部が実行する処理の一例を説明するための図である。
【図１０】図１０は、実施例１に係る伝送システムが送受信する各信号の関係について説明するための図である。
【図１１】図１１は、実施例１に係るデータ送信装置が実行する処理の流れの一例について説明するためのフローチャートである。
【図１２】図１２は、実施例１に係るデータ受信装置が実行する処理の流れを説明するためのフローチャートである。
【図１３】図１３は、従来の伝送システムの一例を説明するための図である。
【図１４】図１４は、従来のデータ受信装置が実行する処理の一例を説明するための図である。
【図１５】図１５は、エラーの一例を説明するための図である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照して本願に係る伝送システム、送信装置、受信装置および伝送方法について説明する。
【実施例１】
【００１９】
以下の実施例１では、図１を用いて、伝送システムの一例を説明する。図１は、実施例１に係る伝送システムの一例を説明するための図である。【００２０】
図１に示す例では、伝送システム１は、データ送信装置１０とデータ受信装置２０とを有する。データ送信装置１０は、送信制御部１１、クロック送信部１２、トレーニングデータ生成部１３、データ送信部１４、間引き処理部１５、高信頼データ送信部１６、内部回路１７を有する。また、データ受信装置２０は、受信制御部２１、データ受信タイミング生成部２２、データ受信ＦＦ（Flip  Flop）部２３、位相ずれ判定部２４、データ抽出部２５、位相ずれ判定タイミング生成部２６、トレーニングデータ生成部２７、内部回路２８を有する。【００２１】
なお、内部回路１７は、データ送信装置１０およびデータ受信装置２０間において送受信されるデータの送信元であり、内部回路２８は、データ送信装置１０およびデータ受信装置２０間において送受信されるデータの送信先である。【００２２】
まず、データ送信装置１０が有する各部１１〜１７について説明する。送信制御部１１は、データ送信装置１０とデータ受信装置２０との間におけるデータの送受信処理を制御する制御部である。【００２３】
例えば、送信制御部１１は、データ受信装置２０が有する受信制御部２１からトレーニングデータの送信要求を受信した場合には、トレーニングデータ生成部１３にトレーニングデータを生成する旨の通知を送信する。そして、送信制御部１１は、トレーニングデータ生成部１３が生成したトレーニングデータを送信するようにデータ送信部１４を制御する。また、送信制御部１１は、内部回路１７がデータの送信を行う場合には、内部回路１７が出力するデータを送信するようにデータ送信部１４を制御する。【００２４】
クロック送信部１２は、データ受信装置２０に対して、クロック信号を送信する。例えば、クロック送信部１２は、クロック信号として、ＤＤＲ  ＳＤＲＡＭ(Double-Data-Rate  Synchronous  Dynamic  Random  Access  Memory)に対してデータの読み書きを行う際に利用するクロック信号であるＤＱＳ信号をデータ受信装置２０へ送信する。【００２５】
トレーニングデータ生成部１３は、伝送システムの起動時において、トレーニングデータを生成し、生成したトレーニングデータをデータ送信部１４へ送信する。ここで、トレーニングデータとは、データ送信装置１０とデータ受信装置２０との間で、クロック信号とデータ信号との位相と調整するための予め定められたビット列である。例えば、トレーニングデータ生成部１３は、送信制御部１１からトレーニングデータを生成する旨の通知を受信した場合には、予め定められたビット列をトレーニングデータとしてデータ送信部１４に送信する。【００２６】
データ送信部１４は、複数のデータ信号をデータ受信装置２０へ送信する。例えば、データ送信部１４は、データ信号として、ＤＤＲ  ＳＤＲＡＭにデータを書き込む際に利用するデータ信号であるＤＱ信号をデータ受信装置が有するデータ受信ＦＦ部２３へ送信する。【００２７】
具体例を挙げると、データ送信部１４は、トレーニングデータ生成部１３からトレーニングデータを受信する。このような場合には、データ送信部１４は、受信したトレーニングデータが有する各ビットを示すＤＱ信号［０］〜［ｎ］を生成する。そして、データ送信部１４は、トレーニングデータを示すＤＱ信号［０］〜［ｎ］をデータ受信ＦＦ部２３へ送信する。【００２８】
また、例えば、データ送信部１４は、内部回路１７から送信するデータを受信した場合には、受信したデータをｎ＋１ビットのデータに分割し、分割したデータの各ビットを示すＤＱ信号［０］〜［ｎ］を生成する。そして、データ送信部１４は、分割したデータの各ビットを示すＤＱ信号［０］〜［ｎ］を分割したデータをバースト送信する。【００２９】
例えば、データ送信部１４は、４ｎ＋４ビットのデータを内部回路１７から受信した場合には、受信したデータを４つのデータに分割し、分割したデータを示すＤＱ信号［０］〜［ｎ］を順次生成し、生成した各ＤＱ信号［０］〜［ｎ］を順次バースト送信する。つまり、データ送信部１４は、４サイクル分のデータを記憶し、記憶した４サイクル分のデータを順次送信する。【００３０】
間引き処理部１５は、データ送信部１４が送信するデータ信号よりも長い周期で、データ送信部１４が送信するデータからデータを取得する。具体的には、間引き処理部１５は、データ送信部１４がＤＱ信号［０］〜［ｎ］を４回送信するたびに１度、データ送信部１４が送信するＤＱ信号［０］〜［ｎ］からデータを取得する。例えば、間引き処理部１５は、データ送信部１４が保持した４つのデータのうち、３番目に送信されるデータを取得する。そして、間引き処理部１５は、取得したデータを高信頼データ送信部１６へ送信する。【００３１】
ここで、図２を用いて、間引き処理部１５が実行する処理の一例について説明する。図２は、実施例１に係る間引き処理部が実行する処理の一例を説明するための図である。なお、図２に示す例では、データ送信部１４は、バースト送信するデータを４つまで保持するものとする。つまり、データ送信部１４は、４回のバースト送信を連続して行うものとする。【００３２】
図２に示す例では、データ送信部１４は、データ保持部１４ａ、出力回数カウンタ１４ｂ、セレクタ１４ｃを有する。また、データ保持部１４ａは、内部回路１７から受信したデータを保持する複数のＤ型ＦＦであるＤＱＦＦ＃１〜＃４を有する。また、間引き処理部１５は、間引き位置レジスタ１５ａとセレクタ１５ｂとを有する。なお、各ＤＱＦＦ＃１〜＃４は、それぞれｎ＋１ビットのデータを保持するものとする。【００３３】
図２に示す例では、データ保持部１４ａは、内部回路１７から受信したデータをｎ＋１ビットずつＤＱＦＦ＃１〜＃４へ順次格納する。出力回数カウンタ１４ｂは、１〜４までの数を繰り返しカウントするカウンタである。セレクタ１４ｃは、ＤＱＦＦ＃１〜＃４のいずれかに保持されたデータを送信した場合には、出力回数カウンタ１４ｂの値を１インクリメントする。【００３４】
そして、セレクタ１４ｃは、出力回数カウンタ１４ｂの値を参照し、参照した値が示すＤＱＦＦに格納されたデータをＤＱ［０］〜［ｎ］として送信する。例えば、セレクタ１４ｃは、ＤＱＦＦ＃２に格納されたデータを送信した場合には、出力回数カウンタ１４ｂの値「２」に１インクリメントする。そして、セレクタ１４ｃは、出力回数カウンタ１４ｂの新たな値「３」が示すＤＱＦＦ＃３に格納されたデータを次のＤＱ信号［０］〜［ｎ］として、送信する。【００３５】
間引き位置レジスタ１５ａは、ＤＱＲ信号［０］〜［ｎ］として送信するデータを保持するＤＱＦＦを示す値を保持する。なお、間引き位置レジスタ１５ａに格納される値は、送信制御部１１によって設定される。セレクタ１５ｂは、間引き位置レジスタ１５ａが示すＤＱＦＦに格納された値を高信頼データ送信部１６に送信する。例えば、セレクタ１５ｂは、間引き位置レジスタ１５ａが「３」を保持する場合には、ＤＱＦＦ＃３が保持する値を高信頼データ送信部１６に送信する。【００３６】
図１に戻って、高信頼データ送信部１６は、ＤＱ信号［０］〜［ｎ］よりも遅い速度で、間引き処理部１５が取得したデータを示すＤＱＲ信号［０］〜［ｎ］をデータ受信装置２０の位相ずれ判定部２４へ送信する。具体的には、高信頼データ送信部１６は、間引き処理部１５が取得したデータを受信する。そして、高信頼データ送信部１６は、間引き処理部１５が取得したデータを受信した場合には、受信したデータを、そのまま、間引き処理部１５が新たなデータを取得するまでの間、位相ずれ判定部２４に送信し続ける。【００３７】
すなわち、高信頼データ送信部１６は、間引き位置レジスタ１５ａが示すＤＱＦＦに新たな値が格納されたタイミングで、間引き位置レジスタ１５ａが示すＤＱＦＦに新たな値を、そのまま位相ずれ判定部２４に送信する。【００３８】
次に、図３を用いて、間引き処理部１５が取得するデータについて説明する。図３は、実施例１に係る間引き処理部が取得するデータを説明するための図である。なお、図３には、ＤＱＳ信号の波形、ＤＱ信号［０］信号の波形、ＤＱＲ信号［０］の波形、出力回数カウンタに格納される値、ＤＱＦＦ＃１〜＃４の動作クロックであるＤＱＦＦクロックの一例を示した。また、図３には、内部回路１７から取得する送信データの入力タイミング、各ＤＱＦＦ＃１〜＃４が値を保持するタイミングの一例を示した。【００３９】
まず、図３に示す例では、内部回路１７は、バースト送信４回分のデータを出力する。すると、図３中（Ａ）に示すように、各ＤＱＦＦ＃１〜＃４には、ＤＱＦＦクロックの立ち上がりエッジをトリガとして、それぞれ異なるデータをラッチする。つまり、ＤＱＦＦ＃１が１回目にバースト送信されるデータをラッチし、ＤＱＦＦ＃２が２回目にバースト送信されるデータをラッチする。また、ＤＱＦＦ＃３が３回目にバースト送信されるデータをラッチし、ＤＱＦＦ＃４が４回目にバースト送信されるデータをラッチする。【００４０】
ここで、図３中（Ｂ）に示すように、出力回数カウンタの値が「１」となった場合には、ＤＱＦＦ＃１がラッチしたデータがＤＱ信号［０］として送信される。また、図３中（Ｃ）に示すように、出力回数カウンタの値が「２」となった場合には、ＤＱＦＦ＃２がラッチしたデータがＤＱ信号［０］として送信される。また、図３中（Ｄ）に示すように、出力回数カウンタの値が「３」となった場合には、ＤＱＦＦ＃３がラッチしたデータがＤＱ信号［０］として送信される。また、図３中（Ｅ）に示すように、出力回数カウンタの値が「４」となった場合には、ＤＱＦＦ＃４がラッチしたデータがＤＱ信号［０］として送信される。【００４１】
ここで、間引き処理部１５は、間引き位置レジスタ１５ａに「２」が格納されている場合には、ＤＱＦＦ＃２がラッチした値を取得し、取得した値を高信頼データ送信部１６へ送信する。この結果、図３中（Ｆ）に示すように、ＤＱＦＦ＃２がラッチしたデータ、すなわち、ＤＱ信号［０］として２回目に送信されたデータがＤＱＲ信号［０］として送信される。また、図３に示す例では、高信頼データ送信部１６は、間引き処理部１５が、データ送信部１４がＤＱ信号［０］〜［ｎ］を４回送信する度に１度、送信するデータを取得するので、ＤＱ［０］信号の４倍の周期を有するＤＱＲ信号［０］を送信する。【００４２】
図１に戻って、データ受信装置２０が有する受信制御部２１は、データの受信を制御する。例えば、受信制御部２１は、トレーニングデータを用いてＤＱＳ信号に加える遅延量を調整する場合には、データ送信装置１０の送信制御部１１に対して、トレーニングデータの送信要求を送信する。また、受信制御部２１は、ＤＱＳ信号に加える遅延量を調整する場合には、トレーニングデータ生成部２７に、トレーニングデータを生成させ、データ受信タイミング生成部２２が生成するクロック信号の位相を変化させながら、以下の処理を実行する。【００４３】
すなわち、受信制御部２１は、位相ずれ判定部２４に、トレーニングデータとデータ受信ＦＦ部２３がラッチしたデータとを比較させる。そして、受信制御部２１は、トレーニングデータとデータ受信ＦＦ部２３がラッチしたデータとが一致した場合には、一致した際の遅延量をデータ受信タイミング生成部２２に保持させる。【００４４】
また、受信制御部２１は、送信制御部１１と通信を行い、後述するように、間引き処理部１５が、ＤＱＲ信号［０］〜［ｎ］とするデータが、データ送信部１４が何回目に送信するデータであるかを示す間引き位置を決定する。【００４５】
データ受信タイミング生成部２２は、データ送信装置１０が有するクロック送信部１２からＤＱＳ信号を受信する。そして、データ受信タイミング生成部２２は、ＤＬＬ（Delay  Locked  Loop）回路等を用いて、ＤＱＳ信号の位相を段階的に遅延させた複数のクロック信号を生成する。そして、データ受信タイミング生成部２２は、生成した複数のクロック信号をデータ受信ＦＦ部２３へ送信する。【００４６】
データ受信ＦＦ部２３は、データ送信装置１０が有するデータ送信部１４が送信した各ＤＱ信号［０］〜［ｎ］を受信するとともに、データ受信タイミング生成部２２が生成した複数のクロック信号を受信する。そして、データ受信ＦＦ部２３は、複数のタイミングで、各ＤＱ信号［０］〜［ｎ］を受信する。その後、データ受信ＦＦ部２３は、受信した各ＤＱ信号［０］〜［ｎ］を位相ずれ判定部２４とデータ抽出部２５に送信する。つまり、データ受信ＦＦ部２３は、受信した複数のクロック信号が示すタイミングで、各ＤＱ信号［０］〜［ｎ］からデータをラッチし、ラッチしたデータを位相ずれ判定部２４とデータ抽出部２５に送信する。【００４７】
位相ずれ判定部２４は、データ受信ＦＦ部が受信した各ＤＱ信号［０］〜［ｎ］を受信する。また、位相ずれ判定部２４は、高信頼データ送信部１６が送信した各ＤＱＲ［０］〜［ｎ］を受信する。そして、位相ずれ判定部２４は、後述する位相ずれ判定タイミング生成部２６によって位相ずれ判定タイミングが通知された場合には、以下の処理を実行する。【００４８】
すなわち、位相ずれ判定部２４は、データ受信ＦＦ部２３が複数のタイミングで受信したＤＱ信号［０］〜［ｎ］からＤＱＲ信号と一致しない信号を検出する。例えば、位相ずれ判定部２４は、データ受信ＦＦ部２３が複数のタイミングで受信したＤＱ信号［０］のうち、ＤＱＲ信号［０］と異なるＤＱ信号［０］を検出する。詳細には、位相ずれ判定部２４は、ＤＱ信号［０］から複数のタイミングでラッチしたデータから、ＤＱＲ信号［０］からラッチしたデータと一致しないデータを検出する。そして、位相ずれ判定部２４は、検出結果をデータ抽出部２５へ送信する。【００４９】
また、位相ずれ判定部２４は、受信制御部２１がトレーニングデータを用いてＤＱＳ信号に加える遅延量の調整を行う指示を受信した場合には、以下の処理を実行する。すなわち、位相ずれ判定部２４は、トレーニングデータ生成部２７が生成したデータとデータ受信ＦＦ部２３から受信したデータとが一致するか否かを判別し、判別した結果を受信制御部２１に通知する。【００５０】
データ抽出部２５は、データ受信ＦＦ部２３が複数のタイミングでＤＱ信号［０］〜［ｎ］からラッチした各データから、ＤＱＲ信号から読み出されるデータと一致しないデータが位相ずれ判定部２４によって検出された場合には、以下の処理を実行する。すなわち、データ抽出部２５は、データ受信タイミング生成部２２が生成するクロック信号の位相を補正する。また、データ抽出部２５は、データ受信ＦＦ部２３がＤＱ信号［０］〜［ｎ］からラッチした各データのうち、ＤＱＲ信号［０］〜［ｎ］と同じデータを内部回路２８に送信する。【００５１】
具体的には、データ抽出部２５は、各ＤＱ信号［０］〜［ｎ］ごとに以下の処理を実行する。すなわち、データ抽出部２５は、データ受信ＦＦ部２３がラッチした各データのうち、位相が連続する複数のクロックを用いて読み出された所定の数のデータを選択する。そして、データ抽出部２５は、選択した各データについて、対応するＤＱＲ信号から読み出されるデータと一致しないデータが位相ずれ判定部２４によって検出された場合には、一致しないデータを含まない方向に、選択するデータを変更する。【００５２】
また、データ抽出部２５は、選択したデータから位相ずれ判定部２４によってＤＱＲ信号から読み出されるデータと一致しないデータが検出されなかった場合には、選択したデータのいずれかを受信したデータとして内部回路２８に送信する。【００５３】
位相ずれ判定タイミング生成部２６は、ＤＱＲ信号［０］〜［ｎ］と同じ周期で、位相ずれ判定部２４に位相ずれ判定タイミングを通知する。つまり、位相ずれ判定タイミング生成部２６は、ＤＱＲ信号［０］〜［ｎ］が示すデータと同じデータを示すＤＱ信号［０］〜［ｎ］をデータ受信ＦＦ部２３が受信するタイミングで、位相ずれ判定タイミングを位相ずれ判定部２４に通知する。【００５４】
トレーニングデータ生成部２７は、データ送信装置１０が有するトレーニングデータ生成部１３と同じトレーニングデータを生成する。すなわち、トレーニングデータ生成部２７は、受信制御部２１がトレーニングデータの生成を指示した場合には、トレーニングデータ生成部１３が生成するトレーニングデータと同じデータを生成し、生成したデータを位相ずれ判定部２４に送信する。【００５５】
次に、図を用いて、データ受信装置２０の一例について説明する。図４は、実施例１に係るデータ受信装置の一例を説明するための図である。図４に示す例では、データ受信タイミング生成部２２は、ＤＬＬ回路、カウンタ、デコーダを有する。データ受信ＦＦ部２３は、複数のイネーブル信号付Ｄ型ＦＦを有する。位相ずれ判定部２４は、位相ずれ判定回路２４ａ、セレクタ２４ｂを有する。また、データ抽出部２５は、セレクタ２５ａ、セレクタ２５ｂを有する。また、位相ずれ判定タイミング生成部２６は、高信頼データ位置記憶ＦＦ部２６ａを有する。【００５６】
データ抽出部２５は、セレクタ２５ａ、セレクタ２５ｂを有する。位相ずれ判定タイミング生成部２６は、高信頼データ位置記憶ＦＦ部２６ａを有する。なお、図４に示す例では、データ受信ＦＦ部２３が有する複数のＦＦ、位相ずれ判定部２４の位相ずれ判定回路２４ａ、データ抽出部２５のセレクタ２５ａと同様の機能を発揮する各部が、バースト送信されるＤＱ信号ごとに設置されているものとする。つまり、データ受信ＦＦ部２３が有する複数のＦＦ、位相ずれ判定回路２４ａ、セレクタ２５ａは、データ送信部１４が送信するデータを記憶するためのレジスタと同数設置されているものとする。【００５７】
データ受信タイミング生成部２２は、ＤＬＬ回路を用いて、クロック送信部１２が送信したＤＱＳ信号を位相が段階的に異なる複数のクロック信号にする。そして、データ受信タイミング生成部２２は、データ受信ＦＦ部２３が有する各ＦＦのＣＫ（クロック）端子に、生成したクロック信号を入力する。つまり、データ受信タイミング生成部２２は、ＤＱ信号［０］に係る各ＦＦのＣＫ端子に、段階的に位相が異なるクロック信号を入力する。【００５８】
また、データ受信タイミング生成部２２が有するカウンタは、ＤＬＬ回路が出力したクロック信号のクロック数をカウントし、カウントした値をデコーダに通知する。データ受信タイミング生成部２２が有するデコーダは、カウンタから通知された値に応じて、データ受信ＦＦ部２３が有する各ＦＦにイネーブル信号を送信する。【００５９】
つまり、データ受信タイミング生成部２２は、データ送信部１４から受信したＤＱ信号［０］がいくつ目のデータを示すか判別し、判別した数に応じて、データ受信ＦＦ部２３が有する複数のＦＦのうち、動作させるＦＦを選択する。換言すると、データ受信タイミング生成部２２は、データ送信部１４がバースト送信するデータごとに、異なる面上に設置された複数のＦＦを用いて、ＤＱ信号［０］をラッチする。【００６０】
また、データ受信ＦＦ部２３が有する各ＦＦは、データ送信部１４からＤＱ信号［０］を受信する。そして、各ＦＦは、データ受信タイミング生成部２２から入力されたクロック信号が「Ｈｉｇｈ」となった際に、ＤＱ信号［０］をラッチする。つまり、データ受信ＦＦ部２３が有する各ＦＦは、それぞれ異なるタイミングで、ＤＱ信号［０］をラッチする。【００６１】
ここで、図５は、データ受信ＦＦ部の一例を説明するための図である。図５に示す例では、データ受信ＦＦ部２３は、ＤＱ信号［０］をそれぞれ複数のタイミングでラッチするための複数のＤ型ＦＦをＤＱ信号ごとに有する。ここで、データ受信ＦＦ部２３は、ＤＱ信号［０］を１周期分ラッチすることができる数のＦＦを有するものとする。【００６２】
換言すると、データ受信タイミング生成部２２は、ＤＬＬ回路を用いて、ＤＱ信号の１周期分よりも広い範囲で遅延させた複数のクロック信号を生成し、データ受信ＦＦ部２３が有する各ＦＦに対して、それぞれ異なるクロック信号を供給する。このため、データ受信ＦＦ部２３は、ＤＱ信号の周期よりも長い周期に渡って、ＤＱ信号［０］をサンプリングすることができる。【００６３】
図６は、実施例１に係るデータ受信ＦＦ部がデータをラッチするタイミング説明するための図である。なお、図６には、ＤＱＳ信号の波形、ＤＱ信号［０］の波形、および、データ受信ＦＦ部２３が有する各ＦＦが値をラッチするタイミングを示した。また、図６中（Ｇ）に示すように、ＤＱＳ信号ＤＱ信号［０］は、データ送信装置１０とデータ受信装置２０との間においてそれぞれ個別の遅延が発生するものとする。また、図６に示す例は、データ受信ＦＦ部２３は、５つのＦＦ＃１〜＃５を有する例について記載した。【００６４】
図６に示す例では、データ受信装置２０が受信するＤＱＳ信号は１つの信号である。しかし、データ受信タイミング生成部２２は、ＤＬＬ回路を用いて、ＤＱＳ信号から位相が段階的に異なる複数のクロック信号を生成する。そして、データ受信ＦＦ部２３が有する複数のＦＦ＃１〜＃５は、それぞれ異なるクロック信号で、ＤＱ信号［０］をラッチする。【００６５】
詳細には、図６に示す例では、ＦＦ＃１は、図６中（Ｈ）に示すタイミングでＤＱ信号［０］をラッチし、ＦＦ＃２は、図６中（Ｉ）に示すタイミングで、ＤＱ信号［０］をラッチする。また、ＦＦ＃３は、図６中（Ｊ）に示すタイミングで、ＤＱ信号［０］をラッチし、ＦＦ＃４は、図６中（Ｋ）に示すタイミングで、ＤＱ信号［０］をラッチする。また、ＦＦ＃５は、図６中（Ｌ）に示すタイミングで、ＤＱ信号［０］をラッチする。すなわち、各ＦＦ＃１〜＃５は、段階的に異なるタイミングでＤＱ信号［０］をラッチする。【００６６】
図４に戻って、位相ずれ判定回路２４ａは、データ受信ＦＦ部２３が有する各ＦＦがラッチした値を取得する。また、位相ずれ判定回路２４ａは、高信頼性データ送信部１６から送信されたＤＱＲ信号［０］〜［ｎ］を、切替え回路２９を介して受信する。そして、位相ずれ判定回路２４ａは、データ受信ＦＦ部２３が有する各ＦＦがラッチした値とＤＱＲ信号［０］の値とを比較し、比較結果をセレクタ２４ｂに通知する。【００６７】
以下、位相ずれ判定回路２４ａの一例について説明する。図７は、実施例１に係る位相ずれ判定部の一例を説明するための図である。図７に示す例では、位相ずれ判定部２４は、位相ずれ判定回路２４ａ、セレクタ２４ｂを有する。また、位相ずれ判定回路２４ａは、複数の比較回路と、セレクタ２４ｃ、一致位置中心抽出部２４ｄを有する。【００６８】
なお、図７では省略したが、位相ずれ判定回路２４ａは、１０個の比較回路＃１〜＃１０を有するものとする。また、位相ずれ判定部２４は、データ送信装置１０がバースト送信する回数と同数の位相ずれ判定回路２４ａを有し、それぞれ異なるタイミングでバースト送信されたデータの位相ずれを判定するものとする。【００６９】
比較回路＃１〜＃１０は、データ受信ＦＦ部２３が異なるタイミングでＤＱ信号［０］からラッチしたデータとＤＱＲ信号［０］とが一致するか否かを判定し、判定結果をセレクタ２４ｃに出力する。セレクタ２４ｃは、各比較回路＃１〜＃１０による判定結果を受信し、受信した各判定結果の一部を、位相ずれを判定するための比較結果として選択する。なお、比較回路＃１〜＃１０は、データ受信装置２０の動作クロックに従って、データ受信ＦＦ部２３がラッチしたデータとＤＱＲ信号［０］とが一致するか否かを判定する。【００７０】
また、セレクタ２４ｃは、選択した比較結果に、ＤＱ信号［０］からラッチしたデータとＤＱＲ信号［０］とが一致しない旨の判定結果が含まれる場合には、一致しない旨の判定結果が含まれないように、新たな判定結果を選択する。具体的には、セレクタ２４ｃは、一致位置中心抽出部２４ｄから新たな判定結果の選択を示す通知を受信した場合には、受信した通知に従って、新たな判定結果を選択する。【００７１】
例えば、セレクタ２４ｃは、比較回路＃１〜＃５を選択している際に、新たに２段前の判定結果の選択を示す通知を受信した場合には、比較回路＃９、＃１０、＃１〜＃３による判定結果を新たに選択する。また、セレクタ２４ｃは、比較回路＃１〜＃５を選択している際に、新たに１段後の判定結果の選択を示す通知を受信した場合には、比較回路＃２〜＃６による判定結果を新たに選択する。また、セレクタ２４ｃは、選択した判定結果を一致位置中心抽出部２４ｄに送信する。【００７２】
ここで、図８は、実施例１に係る位相ずれ判定回路の一例を説明するための図である。図８に示す例では、データ受信ＦＦ部２３は、ＤＱ信号［０］をラッチする１０個のＦＦ＃１〜＃１０を有する。また、位相ずれ判定回路２４ａは、各ＦＦ＃１〜＃１０がラッチした値と高信頼データ送信部１６が送信したＤＱＲ信号［０］とを比較する１０個の比較回路＃１〜＃１０を有する。【００７３】
なお、各比較回路＃１〜＃１０は、例えば、ＥＯＲ（Exclusive  OR）ゲートであり、ＦＦ＃１〜＃１０がラッチした値とＤＱＲ信号［０］との排他的論理和を算出することにより、ＦＦ＃１〜＃１０がラッチした値とＤＱＲ信号［０］とが一致するか否かを判定する。そして、各比較回路＃１〜＃１０は、判定結果をセレクタ２４ｃへ送信する。【００７４】
また、セレクタ２４ｃは、比較回路＃４〜＃８による比較結果を選択した際に、比較回路＃４がＦＦ＃４がラッチした値とＤＱＲ信号［０］とが一致しない旨の比較結果を出力した場合には、比較回路＃５〜＃９による比較結果を新たに選択する。また、セレクタ２４ｃは、比較回路＃４〜＃８による比較結果を選択した際に、比較回路＃７、＃８がＦＦ＃７、＃８がラッチした値とＤＱＲ信号［０］とが一致しない旨の比較結果を出力する場合には、比較回路＃２〜＃６による比較結果を新たに選択する。そして、セレクタ２４ｃは、選択した比較結果を一致位置中心抽出部２４ｄに送信する。【００７５】
一致位置中心抽出部２４ｄは、セレクタ２４ｃが選択した判定結果のうち、中心となる判定結果を出力した比較回路に係るＦＦを抽出する。ここで、中心となる判定結果とは、セレクタ２４ｃが選択した各判定結果のうち、ＤＱ信号［０］からデータをラッチする際に用いたクロック信号の位相が真ん中となる判定結果である。例えば、一致位置中心抽出部２４ｄは、セレクタ２４ｃが比較回路＃１〜＃５を選択した場合には、比較回路＃３に係るＦＦ＃３を抽出する。その後、一致位置中心抽出部２４ｄは、抽出したＦＦをセレクタ２５ａに通知する。【００７６】
また、一致位置中心抽出部２４ｄは、ラッチしたＤＱ信号［０］とＤＱＲ信号［０］とが一致しない旨の比較結果が含まれる場合には、以下の処理を実行する。すなわち、一致位置中心抽出部２４ｄは、比較回路＃１〜＃１０のうち、後段の比較回路が一致しない旨の比較結果を出力した場合には、前段の比較回路による比較結果を出力する旨の通知をセレクタ２４ｃに送信する。また、一致位置中心抽出部２４ｄは、前段の比較回路が一致しない旨の比較結果を出力した場合には、後段の比較回路による比較結果を出力する旨の通知をセレクタ２４ｃに送信する。また、一致位置中心抽出部２４ｄは、一致しない旨の比較結果の数を計数し、計数した数をセレクタ２４ｃに通知する。【００７７】
ここで、図９を用いて、一致位置中心抽出部２４ｄが比較結果を新たに選択する処理の一例について説明する。図９は、実施例１に係る一致位置中心抽出部が実行する処理の一例を説明するための図である。なお、図９には、ＦＦ＃１〜＃５がラッチしたＤＱ信号［０］とＤＱＲ信号［０］との排他的論理和を比較結果としてセレクタ２４ｃが取得する例について記載した。なお、ＦＦ＃１〜＃５は、ＦＦ＃１からＦＦ＃５の順で徐々に位相を遅くしたクロック信号にしたがってＤＱ信号［０］をラッチしたものとする。【００７８】
例えば、一致位置中心抽出部２４ｄは、選択した比較結果が「１１１１１ｂ」であった場合、すなわち、ＦＦ＃１〜＃５がラッチしたＤＱ信号［０］とＤＱＲ信号［０］とが一致した場合には、選択した比較結果を変更せずに、処理を継続する。また、一致位置中心抽出部２４ｄは、選択した比較結果が「１１１１０ｂ」であった場合には、ＦＦ＃５がラッチしたＤＱ信号［０］とＤＱＲ信号［０］とが一致しないと判別する。【００７９】
そして、一致位置中心抽出部２４ｄは、選択対象を１段前の比較結果にする旨の通知をセレクタ２４ｃに送信する。つまり一致位置中心抽出部２４ｄは、適切な遅延量を付加されたクロック信号が示すタイミングからデータの読出しタイミングがずれていることを示す。この結果、セレクタ２４ｃは、選択対象を１段前の比較結果に変更するので、適切な位相のクロック信号でデータの読出しを行うことができる。【００８０】
また、一致位置中心抽出部２４ｄは、選択した比較結果が「１１１００ｂ」であった場合には、ＦＦ＃５、ＦＦ＃４がラッチしたＤＱ信号［０］とＤＱＲ信号［０］とが一致しないと判別する。そして、一致位置中心抽出部２４ｄは、選択対象を２段前の比較結果にする旨の通知をセレクタ２４ｃに送信する。また、一致位置中心抽出部２４ｄは、選択した比較結果が「１１０００ｂ」である場合には、ＦＦ＃５〜＃３がラッチしたＤＱ信号［０］とＤＱＲ信号［０］とが一致しないと判別する。そして、一致位置中心抽出部２４ｄは、選択対象を３段前の比較結果にする旨の通知をセレクタ２４ｃに送信する。【００８１】
また、一致位置中心抽出部２４ｄは、選択した比較結果が「０００１１ｂ」であった場合には、ＦＦ＃１〜＃３がラッチしたＤＱ信号［０］とＤＱＲ信号［０］とが一致しないと判別する。そして、一致位置中心抽出部２４ｄは、選択対象を３段後の比較結果にする旨の通知をセレクタ２４ｃに送信する。また、一致位置中心抽出部２４ｄは、選択した比較結果が「００１１１ｂ」であった場合には、ＦＦ＃１、ＦＦ＃２がラッチしたＤＱ信号［０］とＤＱＲ信号［０］とが一致しないと判別する。そして、一致位置中心抽出部２４ｄは、選択対象を２段後の比較結果にする旨の通知をセレクタ２４ｃに送信する。また、一致位置中心抽出部２４ｄは、選択した比較結果が「０１１１１ｂ」であった場合には、ＦＦ＃１がラッチしたＤＱ信号［０］とＤＱＲ信号［０］とが一致しないと判別する。そして、一致位置中心抽出部２４ｄは、選択対象を１段後の比較結果にする旨の通知をセレクタ２４ｃに送信する。【００８２】
図７に戻って、セレクタ２４ｂは、位相ずれ判定回路２４ａのうち、ＤＱＲ信号［０］が示すデータを受信した位相ずれ判定回路２４ａの出力を選択する。すなわち、セレクタ２４ｂは、もともと同じデータから生成されたＤＱ信号［０］とＤＱＲ信号［０］との比較を行った位相ずれ判定回路２４ａからの出力を選択する。換言すると、セレクタ２４ｂは、位相ずれ判定タイミング生成部２６が有する高信頼データ位置記憶ＦＦ部２６ａを参照し、ＤＱＲ信号［０］と比較すべきＤＱ信号［０］とを比較した位相ずれ判定回路２４ａを選択する。【００８３】
なお、位相ずれ判定タイミング生成部２６ａが有する高信頼データ位置記憶ＦＦ部２６ａは、受信制御部２１によって、ＤＱＲ信号［０］と比較すべきＤＱ信号［０］が何番目のＤＱ信号［０］であるかを示す情報が設定させる。例えば、データ送信装置１０が４回目に送信するＤＱ信号［０］〜［ｎ］からＤＱＲ信号［０］〜［ｎ］を生成する場合には、受信制御部２１は、高信頼データ位置記憶ＦＦ部２６ａに「４」を格納する。このような場合には、セレクタ２４ｂは、データ送信装置１０が４の倍数回目に送信するＤＱ信号［０］〜［ｎ］とＤＱＲ信号［０］〜［ｎ］とを比較する面の判定結果を選択する。【００８４】
データ抽出部２５が有するセレクタ２５ａは、データ受信ＦＦ部２３が有する各ＦＦ＃１〜＃１０のうち、セレクタ２４ｂから通知されたＦＦがラッチしたデータを取得する。なお、データ抽出部２５は、セレクタ２５ａをデータ受信ＦＦ部２３と同様に複数面分有する。【００８５】
そして、各面のセレクタ２５ａは、各面のデータ受信ＦＦ部２３が有する各ＦＦ＃１〜＃１０のうち、セレクタ２４ｂから通知されたＦＦがラッチしたデータを取得する。例えば、データ受信ＦＦ部２３がＦＦ＃１〜＃１０を４面有し、セレクタ２４ｂからＦＦ＃３の通知を受信した場合には、データ抽出部２５は、セレクタ２４ｂを４面有し、各面のデータ受信ＦＦ部２３が有するＦＦ＃３がラッチしたデータを取得する。【００８６】
図４に戻って、セレクタ２５ｂは、データ受信タイミング生成部２２が有するデコーダの出力に基づいて、最後に受信されたデータをラッチしたＦＦ＃１〜＃１０が、どの面上のＦＦであるかを判別する。そして、セレクタ２５ｂは、各面のセレクタ２５ａが取得したデータであるＤＱ［０、１］、ＤＱ［０、２］…、ＤＱ［０、ｎ］のうち、判別した面上からデータを取得し、取得したデータを内部回路２８に送信する。すなわち、セレクタ２５ｂは、各面のデータ受信ＦＦ部２３が受信したデータのうち、最後に受信されたＤＱ信号［０］に係るデータを取得し、取得したデータを内部回路２８に送信する。【００８７】
なお、伝送システム１は、起動時において、トレーニングデータの送受信を行う事で、ＤＱＳ信号に対して最初に加える遅延量の調整を行う。例えば、送信システム１は、トレーニングデータの送信を行う場合には、以下の処理を実行する。すなわち、データ送信部１４は、トレーニングデータを示すＤＱ信号［０］〜［ｎ］を継続してデータ受信ＦＦ部２３に送信する。一方、データ受信装置２０は、切替え回路２９を用いて、トレーニングデータ生成部２７が生成したトレーニングデータを位置ずれ判定回路２４ａに入力する。【００８８】
このような場合には、位置ずれ判定回路２４ａは、データ受信ＦＦ部２３が複数のクロック信号で取得したトレーニングデータとトレーニングデータ生成部２７が生成したデータとが一致するか否かを比較する。そして、受信制御部２１は、位置ずれ判定回路２４ａによって両データ一致すると判定された場合には、データ送信装置１０からのトレーニングデータの送信を終了させる。【００８９】
このように、伝送システム１は、トレーニングデータを示すＤＱ信号［０］〜［ｎ］を位相がずれた複数のクロック信号を用いてそれぞれ受信し、受信したデータとトレーニングデータ生成部２７が生成したトレーニングデータとを比較する。このため、伝送システム１は、初期化時等に、ＤＱＳ信号の適切な遅延量を検出する処理を短縮することができ、伝送効率の悪化を防ぐことができる。【００９０】
また、伝送システム１は、複数のクロック信号を用いて、トレーニングデータを受信するので、従来の伝送システムよりも迅速に初期化を行うことができる。すなわち、従来の伝送システムにおいては、１回のトレーニングデータの送信で、１つの遅延量についての評価しか行う事ができない。【００９１】
一方、伝送システム１は、複数のクロック信号を用いてトレーニングデータを受信する。この結果、例えば、伝送システム１は、それぞれ位相が異なる１０個のクロック信号を用いてトレーニングデータを受信した場合には、従来の伝送システムと比較して、トレーニングデータを送受信する回数を１／１０とすることができる。この結果、伝送システム１は、迅速に初期化を実行することができる。【００９２】
次に、図１０を用いて、伝送システム１が送受信する各信号の関係について説明する。図１０は、実施例１に係る伝送システムが送受信する各信号の関係について説明するための図である。なお、図１０に示す例では、ＤＱＳ信号の波形、ＤＱ信号［０］〜［３］が送信するデータ、ＤＱＲ信号［０］〜［３］が示すデータの内容を示した。また、図１０に示すように、各信号に対しては、それぞれ個別の遅延が発生する。【００９３】
図１０に示すように、データ送信装置１０は、それぞれＤＱＳ信号と同じ周期で、各ＤＱ信号［０］〜［３］を４回送信する。ここで、各ＤＱ信号［０］〜［３］は、遅延に対する周期割合が小さいので、正確にデータを読み出せない場合がある。一方、各ＤＱＲ信号［０］〜［３］は、ＤＱ信号［０］〜［３］が有する周期の４倍の周期を有するため、遅延が発生した場合にも、適切に受信できる。つまり、データ受信装置２０は、ＤＱＲ信号［０］〜［３］から信頼性の高いデータをラッチできる。【００９４】
ここで、ＤＱＲ信号［０］〜［３］は、ＤＱ信号［０］〜［３］が有する周期の４倍の周期を有するため、送信可能なデータ量が１／４となる。しかし、データ受信装置２０は、ＤＱ信号［０］〜［３］と、ＤＱＲ信号［０］〜［３］とが一致するか否かを比較することによって、正確に位相を調整できる。【００９５】
すなわち、データ受信装置２０は、ＤＱ信号［０］〜［３］を複数のタイミングで受信するとともに、長い周期で送信された信頼性が高いデータを用いて、いずれのタイミングでＤＱ信号［０］〜［３］を受信すべきかを動的かつ適切に判別できる。この結果、伝送システムは、トレーニングデータを送信せずとも、エラーの検出を防ぐので、データの信頼性を落とすことなく、伝送効率の低下を防ぐことができる。【００９６】
次に、図を用いて、実施例１に係る伝送システム１が実行する処理の流れの一例を説明する。まず、図１１を用いてデータ送信装置１０が実行する処理の流れの一例について説明する。図１１は、実施例１に係るデータ送信装置が実行する処理の流れの一例について説明するためのフローチャートである。【００９７】
図１１に示す例では、データ送信装置１０は、送信制御部１１と受信制御部２１間で、間引き位置（Ｙ）を決定する（ステップＳ１０１）。次に、データ送信装置１０は、ＤＱを介してデータ送信装置１０から送信したデータの数（ｘ’）が（Ｙ）と一致するか否かを判別する（ステップＳ１０２）。そして、データ送信装置１０は、（ｘ’）が（Ｙ）と一致すると判別した場合には（ステップＳ１０２肯定）、データ位置が（ｘ’）であるデータ（Ｘ’）をＤＱＲ信号として保持する（ステップＳ１０３）。一方、データ送信装置１０は、ＤＱを介してデータ送信装置１０から送信したデータの数（ｘ’）が（Ｙ）と一致しない場合には、ステップＳ１０３をキャンセルする。【００９８】
また、データ送信装置１０は、（ｘ’）が全送信データ数（Ｓ’）と一致するか否かを判別する（ステップＳ１０４）。そして、データ送信装置１０は、（ｘ’）が（Ｓ’）と一致しないと判別した場合には（ステップＳ１０４否定）、（ｘ’）に１を加算し（ステップＳ１０５）、再度（ｘ’）が（Ｙ）と一致するか否かを判別する（ステップＳ１０２）。【００９９】
また、データ送信装置１０は、（ｘ’）が（Ｓ’）と一致すると判別した場合は（ステップＳ１０４肯定）、ＤＱ信号を用いて、（ｚ）回目のデータを送信するとともに、ＤＱＲ信号として、データ（Ｘ’）を送信する（ステップＳ１０６）。そして、データ送信装置１０は、（ｚ）が（ｘ）と一致するか否かを判別し（ステップＳ１０７）、一致する場合には（ステップＳ１０７肯定）、処理を終了する。一方、データ送信装置１０は、（ｚ）が（ｘ）と一致しない場合は（ステップＳ１０７否定）、（ｚ）に１を加算する（ステップＳ１０８）。そして、データ送信装置１０は、再度、ＤＱ信号を用いて、（ｚ）回目のデータを送信するとともに、ＤＱＲ信号として、データ（Ｘ’）を送信する（ステップＳ１０６）。【０１００】
次に、図１２を用いて、データ受信装置２０が実行する処理の流れの一例を説明する。図１２は、実施例１に係るデータ受信装置が実行する処理の流れを説明するためのフローチャートである。図１２に示す例では、データ受信装置２０は、図１１と同様に、送信制御部１１と受信制御部２１間で、間引き位置（Ｙ）を決定する処理を実行する（ステップＳ２０１）。【０１０１】
次に、データ受信装置２０は、データ受信タイミング生成部２２が生成した位相が異なる複数のクロック信号を用いて、データ受信ＦＦ部２３にてＤＱ信号［０］のデータを受信する（ステップＳ２０２）。次に、データ受信装置２０は、ＤＱ信号［０］のデータを所定の回数受信した否かを判別し（ステップＳ２０３）、所定の回数受信していないと判別した場合には（ステップＳ２０３否定）、次のデータ受信を待機する（ステップＳ２０４）。その後、データ受信装置２０は、再度ステップＳ２０２の処理を実行する。【０１０２】
一方、データ受信装置２０は、ＤＱ信号［０］のデータを所定の回数、受信したと判別した場合には（ステップＳ２０３肯定）、受信したデータが位相ずれの判定を行うデータであるか否かを判別する（ステップＳ２０５）。【０１０３】
そして、データ受信装置２０は、受信したデータが位相ずれの判定を行うデータであると判別した場合には（ステップＳ２０５肯定）、受信したデータのうち、ＤＱＲ信号の値と一致する位置の中心を、データ抽出位置として決定する（ステップＳ２０６）。また、データ受信装置２０は、位相ずれ判定部２４の判定位置、すなわち、セレクタ２４ｂが選択する判定結果の位置を変更する（ステップＳ２０７）。【０１０４】
次に、データ受信装置２０は、受信したデータが位相ずれの判定を行わないデータである場合は（ステップＳ２０５否定）、ステップＳ２０６およびステップＳ２０７の処理をスキップする。また、データ受信装置２０は、データを所定回数受信したか否かを判別し（ステップＳ２０８）、データを所定回数受信したと判別した場合には（ステップＳ２０８肯定）、データ抽出位置として決定した位置のデータを受信データとして出力し（ステップＳ２１０）、処理を終了する。【０１０５】
また、データ受信装置２０は、データを所定回数受信していないと判別した場合は（ステップＳ２０８否定）、次のデータを待ち（ステップＳ２０９）、ステップＳ２０５の処理を実行する。【０１０６】
［実施例１の効果］
上述したように、伝送システム１は、データ送信装置１０とデータ受信装置２０とを有する。データ送信装置１０は、データ受信装置２０に対して、ＤＱ信号を送信するとともに、ＤＱ信号の一部をＤＱ信号よりも低速なＤＱＲ信号として送信する。また、データ受信装置２０は、互いに位相が異なる複数のクロック信号を生成し、生成したクロック信号を用いて、ＤＱ信号を受信する。そして、データ受信装置２０は、受信したＤＱ信号のうち、ＤＱＲ信号に対応するＤＱ信号とＤＱＲ信号との一致判定に応じて、ＤＱ信号の受信タイミングを変更する。【０１０７】
このため、伝送システム１は、トレーニングパターンの送信を行わずとも、通常の情報を送受信しながら、ＤＱＳ信号に加える遅延量を調整することができるので、伝送効率の低下に配慮したクロック信号の遅延調整を行うことができる。また、伝送システム１は、ＤＱ信号の一部をＤＱ信号よりも遅い信号、つまりＤＱ信号よりも長い周期を有するＤＱＲ信号として出力するので、位相を確認するための信号の信頼性を向上させることができる。この結果、伝送システム１は、信頼性の高いデータを用いて、ＤＱＳ信号に加える遅延量を調整するので、調整処理の信頼性を高めることができる。【０１０８】
すなわち、伝送システム１は、通常のデータの送受信を行っている間にも、信頼性が高いＤＱＲ信号を用いて、ＤＱＳ信号の遅延量を適切に調整することができるので、再調整の回数を低減することができる。この結果、伝送システム１は、データの伝送効率が低下するのを防ぐことができる。【０１０９】
また、伝送システム１は、信頼性が高いＤＱＲ信号を用いて、ＤＱＳ信号の遅延量を調整する。このため、伝送システム１は、ＤＱ信号やＤＱＳ信号の位相が位相をまたいで変化したり、ノイズによる値化けが生じたりした場合にも、誤った調整を行うことがない。この結果、伝送システム１は、データの信頼性を高めることができる。【０１１０】
また、データ受信装置２０は、ＤＱＲ信号が示すデータと同じ値を有するデータを受信したデータとして出力するので、データの信頼性をより高めることができる。【０１１１】
また、データ受信装置２０は、それぞれ異なる位相のクロック信号を用いて受信したデータから所定の数のデータを選択し、選択したデータからＤＱＲ信号とは異なるデータを検出する。そして、データ受信装置２０は、ＤＱＲ信号とは異なるデータを検出した場合には、検出したデータを含まない所定の数のデータを選択するように、選択するデータを変更する。このため、データ受信装置２０は、データの読出しタイミングを、正確にデータを読み出すことができる範囲に収めることができる。この結果、データ受信装置２０は、データの信頼性をより高めることができる。【０１１２】
また、データ受信装置２０は、ＤＱＲ信号とは異なるデータを検出した場合には、検出したデータの数を計数する。そして、データ受信装置２０は、ＤＱＲ信号とは異なるデータ含まない方向に計数した数だけ位相が異なるクロック信号でラッチしたデータを新たに選択する。このため、データ受信装置２０は、データの読出しタイミングを、正確にデータを受信することができる範囲に収め続けることができる。この結果、データ受信装置２０は、データの信頼性をより高めることができる。【０１１３】
また、データ受信装置２０は、ＤＱＳ信号からそれぞれ異なる位相を有する複数のクロック信号を生成し、生成したクロック信号を用いて、ＤＱ信号を受信する。このため、伝送システム１は、初期化におけるトレーニングデータの受信回数を削減することができる。例えば、伝送システム１は、データ受信装置２０がそれぞれ異なる位相を有する１０個のクロック信号を用いてトレーニングデータを受信した場合には、１度の受信で１０個のパターンを検証できる。このため、伝送システム１は、従来の伝送システムと比較して、トレーニングデータの送信時間を大幅に短縮することができる。
【実施例２】
【０１１４】
これまで本発明の実施例について説明したが実施例は、上述した実施例以外にも様々な異なる形態にて実施されてよいものである。そこで、以下では実施例２として本発明に含まれる他の実施例を説明する。【０１１５】
（１）信号の数について
上述した伝送システム１は、複数のＤＱ信号と複数のＤＱＲ信号との送受信を実行した。ここで、伝送システム１において、各信号線の数については、任意の数を適用可能である。すなわち、実施例１において説明された具体的な数によらず、伝送システム１は、任意の数のＤＱ信号とＤＱＲ信号との送受信を行うこととしても良い。【０１１６】
（２）データを間引くタイミングについて
上述した伝送システム１は、データ送信部１４が４つのデータを送信する度に、データの間引きを行い、ＤＱ信号の４倍の周期を有するＤＱＲ信号を送信した。しかし、実施例はこれに限定されるものではない。すなわち、伝送システム１は、間引き処理部１５がデータを間引く処理について、任意の値を設定することができる。【０１１７】
また、上述した伝送システム１では、送信制御部１１および受信制御部２１が間引き位置レジスタ１５ａおよび高信頼データ位置記憶ＦＦ部２６ａに格納した値に応じて、データの間引き処理やＤＱＲ信号の生成を行った。しかし、実施例はこれに限定させるものではなく、データ送信装置１０およびデータ受信装置２０の設計時において、定められた個数のデータを送信するごとにデータの間引きやＤＱＲ信号の送信を実行することとしてもよい。
【符号の説明】
【０１１８】
１  伝送システム
１０  データ送信装置
１１  送信制御部
１２  クロック送信部
１３、２７  トレーニングデータ生成部
１４  データ送信部
１４ａ  データ保持部
１４ｂ  出力回数カウンタ
１４ｃ、１５ｂ、２４ｂ、２４ｃ、２５ａ、２５ｂ  セレクタ
１５  間引き処理部
１５ａ  間引き位置レジスタ
１６  高信頼データ送信部
１７、２８  内部回路
２０  データ受信装置
２１  受信制御部
２２  データ受信タイミング生成部
２３  データ受信ＦＦ部
２４  位相ずれ判定部
２４ａ  位相ずれ判定回路
２４ｄ  一致位置中心抽出部
２５  データ抽出部
２６  位相ずれ判定タイミング生成部
２６ａ  高信頼データ位置記憶ＦＦ
２９  切替え回路
【図１】
2013038562.tif 000003
【図２】
2013038562.tif 000004
【図３】
2013038562.tif 000005
【図４】
2013038562.tif 000006
【図５】
2013038562.tif 000007
【図６】
2013038562.tif 000008
【図７】
2013038562.tif 000009
【図８】
2013038562.tif 000010
【図９】
2013038562.tif 000011
【図１０】
2013038562.tif 000012
【図１１】
2013038562.tif 000013
【図１２】
2013038562.tif 000014
【図１３】
2013038562.tif 000015
【図１４】
2013038562.tif 000016
【図１５】
2013038562.tif 000017
【国際調査報告】
2013038562.tif 000018
2013038562.tif 000019