(57)【特許請求の範囲】
【請求項１】
送信側装置から送信されるデータを受信側装置に伝送する複数の信号線と、
前記複数の信号線のうち、いずれの信号線を用いて受信調整用データを前記受信側装置に送信するかを決定する信号線決定部と、
前記信号線決定部によって決定された信号線を用いた、前記受信側装置に対する受信調整用データの送信と並行して、残りの信号線を用いて、前記受信側装置に対して送信データを送信するデータ送信部と、
を有し、
前記データ送信部は、冗長ビットが割り当てられている信号線を用いて前記受信調整用データを前記受信側装置へ送信することを特徴とするデータ伝送システム。
【請求項２】
前記データ送信部は、調整後から所定期間が経過するまでの間調整が行われていない信号線を用いて前記受信調整用データを前記受信側装置へ送信することを特徴とする請求項１に記載のデータ伝送システム。
【請求項３】
前記信号線決定部は、ある信号線でエラーが発生していることを受信側装置から通知された場合には、該エラーが発生した信号線を用いて受信調整用データを受信側装置に送信すること決定することを特徴とする請求項１に記載のデータ伝送システム。
【請求項４】
前記信号線決定部は、所定の周期ごとに、前記受信調整用データを送信する信号線を切り替えることを特徴とする請求項１に記載のデータ伝送システム。
【請求項５】
前記データ送信部は、前記受信調整用データとして、受信タイミングを調整するデータを送信することを特徴とする請求項１〜４のいずれか一つに記載のデータ伝送システム。
【請求項６】
前記データ送信部は、前記受信調整用データとして、インピーダンスを調整するデータを送信することを特徴とする請求項１〜４のいずれか一つに記載のデータ伝送システム。
【請求項７】
送信側装置が、複数の信号線のうち、いずれの信号線を用いて受信調整を行うための受信調整用データを受信側装置に送信するかを決定する信号線決定ステップと、
前記送信側装置が、前記信号線決定部によって決定された信号線を用いた、前記受信側装置に対する受信調整用データの送信と並行して、残りの信号線を用いて、前記受信側装置に対して送信データを送信するデータ送信ステップと、
を実行し、
前記データ送信ステップにおいて、冗長ビットが割り当てられている信号線を用いて前記受信調整用データを前記受信側装置へ送信することを特徴とするデータ伝送方法。
【請求項８】
他の装置と複数の信号線を介して接続され、前記複数の信号線を介して前記他の装置にパラレルデータを送信する機能を有する送信装置において、
前記複数の信号線の中から、前記他の装置で受信調整を行なうための受信調整用データを送信するための信号線を選択する信号線決定部と、
前記信号線決定部が選択した信号線を用いた、前記他の装置への受信調整用データの送信と並行して、残りの信号線を介して、前記他の装置にパラレルデータを送信するデータ送信部と、
を有し、
前記データ送信部は、冗長ビットが割り当てられている信号線を用いて前記受信調整用データを前記他の装置へ送信することを特徴とする送信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送システム、データ伝送方法および送信装置に関する。
【背景技術】
【０００２】
従来、ＬＳＩ（Large  Scale  Integration）間でデータを送受信する場合には、送信側のＬＳＩがデータ転送線からデータを受信側のＬＳＩに転送し、受信側のＬＳＩがデータを受信することが知られている。【０００３】
このようなＬＳＩ間でデータの送受信を行っていると、データ送受信回数や受信状況、基板の熱などにより、パラレルデータの受信タイミングやインピーダンスが変化し、受信データが正確に受信できなくなってしまう場合がある。このため、受信側のＬＳＩで最適な受信状態を保つために、データの送受信を中断して一定周期で受信調整を行っている。例えば、受信調整として、送信側ＬＳＩが特定のパターンを受信側ＬＳＩへ転送することで、受信タイミングやインピーダンスの調整を行う。【０００４】
ここで、図３２を用いて、送信側ＬＳＩおよび受信側ＬＳＩの構成について説明する。図３２に示すように、送信側ＬＳＩと受信側ＬＳＩとの間に、データを送信するデータ送信用の信号線が４本が接続されるとともに、データの受信タイミングを示すクロックを送信するクロック用の信号線が１本接続されている。【０００５】
また、送信側ＬＳＩは、データ転送および受信調整のためのハンドシェークを行う送信データ制御部、送信データを生成する送信データ生成部、調整データを生成する調整データ生成部、送信データおよび調整データを送信するパラレルデータ送信部を有する。また、受信側ＬＳＩは、ハンドシェークを行う受信データ制御部、データやクロックを受信する受信端、受信端からデータをパラレルに受信するパラレルデータ受信部、受信データを使用する受信データ使用部、調整データから受信調整を行う受信調整部を有する。【０００６】
ここで、図３３を用いて、送信側ＬＳＩおよび受信側ＬＳＩのデータ送受信処理および受信調整処理を説明する。図３３に示すように、送信側ＬＳＩおよび受信側ＬＳＩは、装置電源ＯＮなどにより、データ転送をスタートし、送信側ＬＳＩと受信側ＬＳＩとの間でイニシャライズを実施する（ステップＳ１）。そして、通常モードでデータの送受信行う（ステップＳ２）。【０００７】
そして、受信側ＬＳＩが、受信状態を監視して受信調整が必要であるか判定する（ステップＳ３）。この結果、受信調整が必要であると判定した場合には、データ送受信を中断して調整モードへ移行し（ステップＳ４）、調整が完了すると（ステップＳ５）、通常モードに戻ってデータ送受信を再開する。【０００８】
ここで、通常モードおよび調整モードの処理についてそれぞれ具体的に説明する。まず、通常モードでは、送信側ＬＳＩと受信側ＬＳＩとがデータ転送のためのハンドシェークを行った後、送信側ＬＳＩは、図３４に示すように、データ送信用の信号線を介して受信側ＬＳＩにデータを送信する。【０００９】
また、調整モードでは、データ送受信を中断した後に、送信側ＬＳＩと受信側ＬＳＩとが、受信調整のためのハンドシェークを行った後、送信側ＬＳＩは、図３５に示すように、データ転送用の信号線を介して、調整パターンを受信側ＬＳＩに送信する。そして、受信側ＬＳＩは、調整パターンを利用して受信調整を行う。その後、受信側ＬＳＩの受信調整が終わると、通常モードに戻る。このように、図３６に例示するように、送信側ＬＳＩと受信側ＬＳＩとのデータ伝送処理では、通常モードと調整パターンとが交互に切り替えられている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平４−１６２８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述したデータの送受信を中断して受信調整を行う手法では、データの送受信と受信調整とを別々のタイミングで行うので、データの伝送効率が低下するという課題があった。つまり、受信調整を行う場合には、データの送受信を行っている合間に送受信を一度中断し、受信調整を行うので、データの伝送効率が低下してしまう。【００１２】
開示の技術は、上記に鑑みてなされたものであって、受信調整を行いつつ、データの伝送効率を向上させることを目的とする。
【課題を解決するための手段】
【００１３】
本願の開示するデータ伝送システムは、送信側装置から送信されるデータを受信側装置に伝送する複数の信号線を有する。そして、前記複数の信号線のうち、いずれの信号線を用いて受信調整用データを前記受信側装置に送信するかを決定し、決定された信号線を用いて、受信側装置に対して受信調整用データを送信するとともに、他の信号線を用いて、受信側装置に対して送信データを送信する。
【発明の効果】
【００１４】
本願の開示するデータ伝送システムの一つの態様によれば、受信調整を行いつつ、データの伝送効率を向上させるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施例１に係るデータ伝送システムの構成を示すブロック図である。
【図２】図２は、イニシャライズ処理を説明する図である。
【図３】図３は、イニシャライズ処理を説明する図である。
【図４】図４は、イニシャライズ処理を説明する図である。
【図５】図５は、イニシャライズ処理を説明する図である。
【図６】図６は、調整ｂｉｔ変更処理を説明する図である。
【図７】図７は、調整ｂｉｔ変更処理を説明する図である。
【図８】図８は、調整ｂｉｔ変更処理を説明する図である。
【図９】図９は、調整パターンを伝送する伝送路の切り替え処理を説明する図である。
【図１０】図１０は、調整パターンを伝送する伝送路の切り替え処理を説明する図である。
【図１１】図１１は、調整パターンを伝送する伝送路の切り替え処理を説明する図である。
【図１２】図１２は、イニシャライズ時の調整ビット位置を決定する際の波形について説明する図である。
【図１３】図１３は、データ転送中の調整ｂｉｔ決定変更波形について説明する図である。
【図１４】図１４は、データ転送中の調整ｂｉｔ決定変更波形について説明する図である。
【図１５】図１５は、データ転送中の調整ｂｉｔ決定変更波形について説明する図である。
【図１６】図１６は、データ転送中の調整ｂｉｔ決定変更波形について説明する図である。
【図１７】図１７は、データ転送中の調整ｂｉｔ決定変更波形について説明する図である。
【図１８】図１８は、データ転送中の調整ｂｉｔ決定変更波形について説明する図である。
【図１９】図１９は、データ転送中の調整ｂｉｔ決定変更波形について説明する図である。
【図２０】図２０は、データ転送中の調整ｂｉｔ決定変更波形について説明する図である。
【図２１】図２１は、送受信タイミング調整時のデータの流れを示す図である。
【図２２】図２２は、タイミング調整時における送信端波形例を示す図である。
【図２３】図２３は、タイミング調整時における受信端波形例を示す図である。
【図２４】図２４は、タイミング調整時における受信端波形例を示す図である。
【図２５】図２５は、インピーダンス調整時における送信端波形例を示す図である。
【図２６】図２６は、インピーダンス調整を説明する図である。
【図２７】図２７は、実施例１に係るデータ伝送システムの処理動作を示すフローチャートである。
【図２８】図２８は、送信部が複数ある場合の例を説明する図である。
【図２９】図２９は、コマンドとデータが共通信号になっている例を説明する図である。
【図３０】図３０は、イニシャライズ時の調整ｂｉｔ決定、転送開始波形を示す図である。
【図３１】図３１は、データ転送量ごとの調整ｂｉｔ変更波形について説明する図である。
【図３２】図３２は、従来の伝送システムの構成を示すブロック図である。
【図３３】図３３は、従来の伝送システムの処理手順を説明するためのフローチャートである。
【図３４】図３４は、通常モードでのパラレルデータ送受信波形例を示す図である。
【図３５】図３５は、調整パターンの送受信を説明する図である。
【図３６】図３６は、通常モードと受信調整の切り替わりを説明する図である。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照して、この発明に係るデータ伝送システム、データ伝送方法および送信装置の実施例を詳細に説明する。
【実施例１】
【００１７】
以下の実施例では、実施例１に係るデータ伝送システムの構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。なお、以下では、パラレル転送データのｂｉｔ幅が５ｂｉｔである場合の例について説明する。【００１８】
［データ伝送システムの構成］
まず最初に、図１を用いて、実施例によるデータ伝送システムの構成を説明する。図１は、実施例１に係るデータ伝送システムの構成を示すブロック図である。図１に示すデータ伝送システム１は、送信側ＬＳＩ１０および受信側ＬＳＩ２０を有し、データ伝送路１６Ａ〜１６Ｅおよびクロック伝送路１７を介して送信側ＬＳＩ１０と受信側ＬＳＩ２０とが接続されている。【００１９】
データ転送路１６Ａ〜１６Ｅは、送信側ＬＳＩ１０から受信側ＬＳＩ２０に対して送信される送信データまたは受信側ＬＳＩで受信調整を行うための受信調整用データを伝送する。クロック伝送路１７は、データの受信タイミングを示すクロックを伝送する。【００２０】
送信側ＬＳＩ１０は、送信データ制御部１１、送信データ生成部１２、調整データ生成部１３、送信データ混合部１４、パラレルデータ送信部１５を有する。以下にこれらの各部の処理を説明する。【００２１】
送信データ制御部１１は、複数の信号線１６Ａ〜１６Ｅのうち、いずれの信号線を用いて受信調整用データを受信側ＬＳＩに送信するかを決定する。具体的には、送信データ制御部１１は、イニシャライズとして、データの送信を行うデータ伝送路と受信調整データの送信を行うデータ伝送路とを決定する。【００２２】
そして、送信データ制御部１１は、受信側ＬＳＩ２０の受信データ制御部２１に対して、データ転送を開始する旨と調整データの送信を行うデータ伝送路とを通知して、受信側ＬＳＩ２０の受信データ制御部２１とハンドシェークを行う。なお、送信側ＬＳＩ１０の送信データ制御部１１と受信側ＬＳＩ２０の受信データ制御部２１とは、データ転送を開始する旨を示す指示や調整データの送信を行うデータ伝送路を通知するための経路を介して接続されている。【００２３】
例えば、図２に示すように、送信データ制御部１１は、データを伝送する伝送路を示すデータ転送ｂｉｔ位置および調整データを送信する伝送路を示す調整ｂｉｔ位置を決定すると、データ転送を開始する旨を示す指示を受信側ＬＳＩ２０の受信データ制御部２１に送信する。そして、送信データ制御部１１は、転送を開始する指示を受け付けた旨の応答を受信データ制御部２１から受信すると、調整ｂｉｔ位置を受信データ制御部２１に通知する。その後、送信データ制御部１１は、調整ｂｉｔ位置を受け付けた旨の応答を受信データ制御部２１から受信する。【００２４】
なお、図３に示すように、転送を開始する指示を受け付けた旨の応答と調整ｂｉｔ位置を受け付けた旨の応答が受信データ制御部２１からなくてもよい。また、図４に示すように、受信データ制御部２１から転送を開始する旨の連絡を送信データ制御部１１に送信し、送信データ制御部１１が受信データ制御部２１からの転送開始連絡に対して応答し、送信データ制御部１１からの連絡に応じて受信データ制御部２１が調整ｂｉｔ位置を受け付けた旨の連絡を送信データ制御部１１に送信し、送信データ制御部１１が受信データ制御部に応答してもよい。【００２５】
また、図５に示すように、受信データ制御部２１から転送を開始する旨の連絡および調整ｂｉｔ位置の連絡を送信データ制御部１１に送信し、送信データ制御部１１は受信データ制御部２１に応答しなくともよい。この場合には、受信データ制御部２１より送信された各種連絡の内容に合わせて、送信データ制御部１１が送信準備を行う。【００２６】
また、送信データ制御部１１は、現在調整を行っているデータ伝送路の受信調整が完了したことを示すステータスを受信データ制御部２１から受信すると、調整を行うデータ伝送路の変更を受信データ制御部２１に通知する。例えば、送信データ制御部１１は、図６に示すように、調整ｂｉｔの調整完了を示すステータスを受信データ制御部２１から受信し、受信データ制御部２１に調整ｂｉｔ位置変更の連絡を送信する。【００２７】
なお、図７に示すように、受信データ制御部２１が伝送路の調整完了を示すステータスを発行せずに、送信データ制御部１１が調整ｂｉｔ位置変更の連絡を送信してもよい。また、送信データ制御部１１が調整ｂｉｔ位置変更の連絡を送信する場合には、送信データ制御部１１が調整が完了しているかどうかを判断するが、受信側ＬＳＩ２０の調整が未完の状態であってもビット位置変更を許容することとする。また、図８に示すように、受信データ制御部２１が調整ｂｉｔ位置変更の連絡を送信してもよい。【００２８】
このように、送信データ制御部１１は、所定の条件に応じて、受信データ制御部２１に調整パターンを伝送する伝送路を切り替えている。つまり、送信データ制御部１１は、調整パターンを伝送する調整ｂｉｔ位置を変更する。例えば、送信データ制御部１１は、図９に示すように、調整用パターンを「Ｄａｔa［４］」に割り当て、Ｄａｔａ［０］からＤａｔａ［３］には通常のパラレル送信データを割り当て、クロック信号Ｃｌｏｃｋのタイミングで受信データ制御部に各データをパラレルに転送する。その後、送信データ制御部１１は例えば、図１０に示すように「Ｄａｔa［３］」にエラーが発生した場合には、調整用パターンをエラーが発生した「Ｄａｔa［３］」に割り当て、Ｄａｔａ［３］に割り当てられていたパラレルデータを「Ｄａｔa［４］」に割り当てる。【００２９】
また、送信データ制御部１１は、仕様などで予め決められた順番で、データ伝送路１６Ａ〜１６Ｅのいずれかに調整用パターンを順次割り当てるようにしてもよい。例えば、送信データ制御部１１は、図１１に示すように、「Ｄａｔa［４］」、「Ｄａｔa［３］」、「Ｄａｔa［２］」、「Ｄａｔa［１］」、「Ｄａｔa［０］」の順に調整パターンを割り当ててもよい。また、送信データ制御部１１は、調整後から所定の長さの時間が経過するまでの間調整が行われていないデータ伝送路に対して、調整用パターンを割り当てるようにしてもよい。【００３０】
ここで、イニシャライズ時の調整ビット位置を決定する際の波形について図１２を用いて説明する。図１２は、イニシャライズ時の調整ビット位置を決定する際の波形について説明する図である。図１２に示すように、コマンドが有効になるタイミングを示すコマンドタイミングが送信側ＬＳＩ１０から受信側ＬＳＩ２０に送信され、コマンドタイミングが「１」になっているサイクルで調整ビット位置を指示するコマンドが送信側ＬＳＩ１０から受信側ＬＳＩ２０に送信される。そして、調整ビット位置を指示するコマンドを受信側ＬＳＩ２０が受信して調整ビット位置が決定した後、データ転送が開始する。なお、コマンドクロックは、送信側ＬＳＩ１０から受信側ＬＳＩ２０に送信されるものであり、図１に示したクロック伝送路１７のクロック信号を利用してもよいし、またはクロック伝送路１７とは別のクロック伝送路を設け、コマンド用のクロック専用信号を利用してもよい。なお、イニシャライズを行っている時点ではデータの送受信が行われていない。【００３１】
また、ここでデータ転送中に調整ｂｉｔ位置を変更する際の波形である調整ｂｉｔ決定変更波形について図１３〜図２０を用いて説明する。図１３〜図２０は、データ転送中の調整ｂｉｔ決定変更波形について説明する図である。図１３に示すように、調整ｂｉｔの調整が完了したことを示すステータスである調整完了「１」が受信データ制御部２１から送信データ制御部１１に送信されると、送信データ制御部１１と受信データ制御部２１とを接続する経路を介して、送信データ制御部１１から受信データ制御部２１に転送ｂｉｔと調整ｂｉｔの割り当て切り替えを示す切り替えコマンドが送信される。切り替えコマンド送信後、送信データ制御部はあらかじめ決められたサイクル数後に転送ｂｉｔ、調整ｂｉｔを切り替えてデータを受信データ制御部に転送する。合わせて、受信データ制御部２１は、切り替えコマンドの受信から決められたサイクル数後に、転送ビットと調整ビットとを切り替えてデータを受信するように制御する。なお、図１３において、「送受／調整」とあるのは、各データビットがパラレルデータの中で、伝送データの割り当てと、調整データの割り当てとが切替られていることを示す。【００３２】
また、受信データ制御部２１から調整ｂｉｔに割り当てたいｂｉｔを送信データ制御部１１に送信してもよい。例えば、図１４に示すように、受信データ制御部２１から調整ｂｉｔの調整が完了したことを示すステータスである調整完了「１」を調整ビットを割り当てたい伝送路を通して送信データ制御部１１に送信する。そして、送信データ制御部１１から受信データ制御部２１に、転送ｂｉｔと調整ｂｉｔの割り当てを示す切替コマンドが送信される。切り替えコマンド送信後、あらかじめ決められたサイクル数後に、送信データ制御部１１は、転送ｂｉｔ、調整ｂｉｔを切り替えてデータを受信データ制御部２１に転送する。合わせて、受信データ制御部２１は、切り替えコマンドの受信から決められたサイクル数後に、転送ビットと調整ビットとを切り替えてデータを受信するように制御する。【００３３】
また、送信データ制御部からの切り替えコマンドを受信データ制御部に送信するには、受信側データ制御部２１からの調整完了応答がなくてもよい。例えば、図１５に示すように、受信データ制御部２１は、データ受信を行いながら調整ｂｉｔの調整（受信タイミングの調整やインピーダンの調整）を実施する。そして、調整完了後に、コマンドが有効になるタイミングを示すコマンドタイミングが受信データ制御部２１から送信データ制御部１１に送信され、ココマンドタイミングが「１」になっているサイクルで送信データ制御部１１に転送ｂｉｔと調整ｂｉｔの割り当ての切り替え要求を示す切り替えコマンドを送信する。そして、送信データ制御部１１は、切り替えコマンド受信後、あらかじめ決められたサイクル数後に転送ｂｉｔ、調整ｂｉｔを切り替える。合わせて、受信データ制御部２１は、切り替えコマンドの受信から決められたサイクル数後に、転送ビットと調整ビットとを切り替えてデータを受信するように制御する。【００３４】
また、データ転送の切れ目で調整ｂｉｔを変更するようにしてもよい。例えば、図１６に示すように、受信データ制御部２１は、調整ｂｉｔの調整が完了した事を示すステータスである調整完了「１」を送信データ制御部１１に送信する。そして、送信制データ御部１１は、データの転送が完了すると（図１６では「転送なし」と記載）、受信データ制御部２１に転送ｂｉｔと調整ｂｉｔの割り当て切替を指示する切り替えコマンドを送信する。そして、送信データ制御部１１は、伝送コマンドを受信データ制御部２１に送信し、伝送コマンド投入後にコマンドが有効になるサイクル数経過後に転送ビットと調整ビットとを切り替えてデータの送信を再開する。【００３５】
また、データ転送の切れ目で調整ｂｉｔを変更する際に、受信データ制御部２１から調整ｂｉｔ要求を行うようにしてもよい。例えば、図１７に示すように、受信データ制御部２１は、調整ｂｉｔの調整が完了したことを示すステータスである調整完了「１」とともに、エラー発生が多いなどの理由で、調整ｂｉｔに割り当てたいｂｉｔを、送信データ制御部１１と受信データ制御部２１とを接続する経路を介して送信データ制御部１１に送信通知する。その後、送信データ制御部１１は、データ転送が一度完了するまで転送ビットおよび調整ビットの状態を保持し、データ転送が完了した後、受信データ制御部２１に転送ｂｉｔと調整ｂｉｔの割り当て切替を指示する切り替えコマンドを送信する。そして、送信データ制御部１１は、伝送コマンドを受信データ制御部２１に送信し、伝送コマンド投入後にコマンドが有効になるサイクル数経過後に転送ビットと調整ビットとを切り替えてデータの送信を再開する。【００３６】
また、データ転送の切れ目で調整ｂｉｔを変更する際に、受信データ制御部２１から調整完了の応答がなくてもよい。例えば、図１８に示すように、受信データ制御部２１は、調整完了後、データ転送が完了（図１８では「転送なし」と記載）すると、送信データ制御部１１に転送ｂｉｔと調整ｂｉｔの割り当て切り替えを示す切り替えコマンドを送信する。その後、次回の転送開始時に転送ｂｉｔ、調整ｂｉｔを切り替える。そして、送信データ制御部１１は、伝送コマンドを受信データ制御部２１に送信し、伝送コマンド投入後にコマンドが有効になるサイクル数経過後に転送ビットと調整ビットとを切り替えてデータの送信を再開する。【００３７】
また、イニシャライズなどで予め決められたサイクル数ごとに調整ｂｉｔを変更するようにしてもよい。例えば、図１９に示すように、送信側ＬＳＩ１０は、データ転送開始からイニシャライズなどで予め決められたサイクル数待機し、予め決められたサイクル数経過後に調整ｂｉｔと転送ｂｉｔを切り替える。【００３８】
受信データ制御部２１は、データ受信を行いながら通信品質をチェックし、通信品質の悪化を検知した場合には、データの伝送を割り当てない冗長ｂｉｔに対する調整要求を送信データ制御部１１に送信するようにしてもよい。例えば、受信データ制御部２１は、図２０に示すように、受信データ制御部２１は、データ受信を行いながら、通信品質をチェックする。そして、受信データ制御部２１は、通信品質の悪化を検知した場合には、冗長ｂｉｔに対して調整をする旨の調整要求を送信制御部１１に送信する。そして、送信制御部１１は、受信データ制御部からの調整要求に対応して、受信データ制御部２１に調整コマンドを発行する。そして、送信制御部１１は、冗長ｂｉｔに対応するデータ伝送路を介して、予め決められたサイクル後に調整用データの送信を開始する。【００３９】
続いて、受信データ制御部２１は、受信タイミングやインピーダンスの調整完了後に、調整完了とともに、全体の通信品質低下を検出し、全ての伝送線をチェックする。この結果、データ伝送路の通信品質が悪化したため切り替えを行いたいｂｉｔを切り替え要求信号として送信制御部１１に送信する。その後、送信データ制御部１１は、受信データ制御部２１に切り替えコマンドを発行し、予め決められたサイクル数経過後に調整ｂｉｔと転送ｂｉｔを切り替える。
【００４０】
図１の説明に戻って、送信データ生成部１２は、送信データを生成し、生成した送信データを送信データ混合部１４に通知する。調整データ生成部１３は、調整を実行する場合に、調整用データである調整パターンを生成し、生成した調整パターンを送信データ混合部１４に通知する。【００４１】
送信データ混合部１４は、送信データと受信調整用データをパラレルデータの各ビットに任意に割当て、割り当て済みのデータ転送を行う。なお、調整不要であれば調整用データの割り当ては行なわれない。具体的には、送信データ混合部１４は、４ｂｉｔの通常データと１ｂｉｔの調整データのそれぞれを５ｂｉｔのパラレルデータのいずれかのビットに割り当てて、パラレルデータ送信部１５に通知する。【００４２】
パラレルデータ送信部１５は、送信制御部１１によって決定された信号線を用いて、受信側ＬＳＩ２０に対して受信調整用データを送信するとともに、他の信号線を用いて、受信側ＬＳＩ２０に対して送信データを送信する。具体的には、パラレルデータ送信部１５は、送信データ制御部１１によって決定されたデータ転送を行うデータ伝送路と受信調整を行うデータ伝送路とを用いて、受信側ＬＳＩ２０に送信データおよび調整データを送信する。【００４３】
受信側ＬＳＩ２０は、受信データ制御部２１、受信端２２、パラレルデータ受信部２３、調整データ抽出部２４、受信調整部２５、受信データ抽出部２６、受信データ使用部２７を有する。以下にこれらの各部の処理を説明する。【００４４】
受信データ制御部２１は、データ受信および受信調整のためのイニシャライズを行う。具体的には、受信データ制御部２１は、データの転送を開始する旨と調整データの送信を行うデータ伝送路を送信側ＬＳＩ１０の送信データ制御部１１から受信した場合には、応答を返信して送信側ＬＳＩ１０の送信データ制御部１１とハンドシェークを行う。なお、前述した図３〜図５に示すように、受信データ制御部は応答を送信データ制御部に返信しなくてもよいし、受信データ制御部２１が転送を開始する旨と調整データの送信を行うデータ伝送路を送信側ＬＳＩ１０の送信データ制御部１１に送信してもよい。【００４５】
また、受信データ制御部２１は、調整を行っている伝送路の調整が完了すると、調整完了を示すステータスを送信データ制御部に発行し、調整を行うデータ伝送路の変更を示すコマンドを送信データ制御部１１から受信する。例えば、受信データ制御部２１は、図６に示すように、調整ｂｉｔの調整完了を示すステータスを送信データ制御部１１に発行し、送信データ制御部１１から調整ｂｉｔ位置変更の連絡を受信する。なお、前述した図７および図８に示すように、受信データ制御部２１は、伝送路の調整完了を示すステータスを発行せずに、調整ｂｉｔ位置変更の連絡を送信データ制御部１１から受信してもよいし、受信データ制御部２１が調整ｂｉｔ位置変更の連絡を送信してもよい。【００４６】
受信端２２は、送信データおよび調整データをデータ送信用の信号線１６Ａ〜１６Ｅを介して受信し、受信したデータをパラレルデータ受信部２３に転送する。パラレルデータ受信部２３は、受信端２２から転送されたパラレルデータの中で調整データが割り当てられているｂｉｔに対して受信調整を実施する。【００４７】
調整データ抽出部２４は、パラレルデータの中で調整データが割り当てられているｂｉｔの伝送路から調整データを抽出し、受信調整部２５に調整データを通知する。また、調整データ抽出部２４は、受信端２２の受信状況を受信調整部２５に通知する。【００４８】
受信調整部２５は、パラレルデータ受信装置と受信端に対して受信調整を行う。具体的には、受信調整部２５は、受信調整として、受信タイミングの調整やインピーダンの調整を行う。ここで、受信タイミングの調整やインピーダンの調整について、図２１〜図２６を用いて具体的に説明する。なお、ここでは、説明を簡単にするために、クロック信号１本、データ信号１本の場合について説明する。図２１に示すように、受信タイミングの調整を行う場合には、送信側ＬＳＩ１０から受信側ＬＳＩ２０に対して調整データおよびクロックが送信される。調整データは、受信タイミングを調整する対象となる信号線を通して、送信側ＬＳＩから受信側ＬＳＩに送信される。【００４９】
図２２に示すように、タイミング調整時において、送信側ＬＳＩ１０は、クロックに同期させて、予め決められたパターンの信号を調整データ（図示「Ｄａｔａ」）として受信側ＬＳＩ２０に送信する。図２２の例では、クロックの周期毎に「１」と「０」とが切り替えられる信号を、調整データとして用いている。例えば、図２３に示すように、クロックよりデータが早く受信側ＬＳＩ２０の受信端２２に到達している場合には、受信端２２でデータを遅延させることでクロックとデータの関係を送信側ＬＳＩ１０と同じ状態にする。つまり、受信側ＬＳＩ２０は、クロックの立ち上がりエッジとデータの変化エッジを揃えるように受信調整を行う。【００５０】
また、例えば、図２４に示すように、クロックよりデータが遅く受信側ＬＳＩ２０の受信端２２に到達している場合には、受信端２２でクロックを遅延させることでクロックとデータの関係を送信側ＬＳＩ１０と同じ状態にする。【００５１】
また、図２５に示すように、インピーダンスの調整を行う場合には、送信側ＬＳＩ１０がインピーダンス調整のための調整用データを送信側ＬＳＩ１０から受信側ＬＳＩ２０の受信端２２に送信することで、受信タイミングやインピーダンスの調整を行う。調整用データは、調整対象の伝送線を介して、受信側ＬＳＩに送信される。受信側ＬＳＩ２０では、受信した調整用データの状態を測定し、測定結果を示す調整コマンドを送信側ＬＳＩ１０に送信する。図２６に示すように、測定結果を示す調整コマンドを受信側ＬＳＩ１０が発行し、送信側ＬＳＩ１０が受信側ＬＳＩ１０から調整コマンドを受信し、調整コマンドを送信側ＬＳＩに設定し、送信側ＬＳＩがデータ「１」を出力する。受信側ＬＳＩ２０でインピーダンスを測定し、インピーダンスの調整値を送信側ＬＳＩ１０に返信し、送信側ＬＳＩ１０のインピーダンス調整を行う。【００５２】
受信データ抽出部２６は、受信したデータの内の調整データを取り除いて、受信データを抽出する。そして、受信データ抽出部２６は、受信データ使用部２７に通常データを通知する。受信データ使用部２７は、受信データ抽出部２６から受信データを受け付け、受信データを使用する。【００５３】
［データ伝送システムによる処理］
次に、図２７を用いて、実施例１に係るデータ伝送システム１による処理を説明する。図２７は、実施例１に係るデータ伝送システムの処理動作を示すフローチャートである。【００５４】
図２７に示すように、データ伝送システム１は、装置電源ＯＮなどによりデータ転送がスタートすると、送信側ＬＳＩ１０と受信側ＬＳＩ２０との間でイニシャライズを実施する（ステップＳ１０１）。イニシャライズの処理では、調整ビットの位置と、データを転送するビットの位置とが決定される。そして、送信側ＬＳＩは、調整ｂｉｔ位置に調整パターンを転送し、データ転送ｂｉｔ位置に転送データを転送し（ステップＳ１０２）、調整動作を実行しつつデータ転送を行う。【００５５】
その後、受信側ＬＳＩ２０は、所定の条件に応じて、調整ｂｉｔ位置の変更が必要であるか判定する（ステップＳ１０３）。例えば、受信側ＬＳＩ２０は、伝送路にエラーが発生した場合には、調整ｂｉｔ位置の変更が必要であると判定する。この結果、受信側ＬＳＩ２０が、調整ｂｉｔ位置の変更が必要でないと判定した場合には（ステップＳ１０３否定）、ステップＳ１０２に戻って、送信側ＬＳＩ１０が、調整パターンおよび転送データの転送をそのまま続行する（ステップＳ１０２）。【００５６】
また、調整ｂｉｔ位置の変更が必要であると受信側ＬＳＩが判定した場合には（ステップＳ１０３肯定）、受信側ＬＳＩ２０から送信側ＬＳＩ１０に調整ｂｉｔ位置の変更を通知して、送信側ＬＳＩ２０は調整ｂｉｔ位置の変更を行う（ステップＳ１０４）。調整ビット位置を変更した後、送信側ＬＳＩは変更された調整ｂｉｔ位置に調整パターンを転送し、データ転送ｂｉｔ位置に転送データを転送する（ステップＳ１０２）。また、受信側ＬＳＩ２０は、位置が変更された調整ビットを用いて調整を行う。【００５７】
[実施例１の効果]
上述してきたように、データ伝送システム１は、複数の信号線１６Ａ〜１６Ｅを有する。そして、データ伝送システム１０は、複数の信号線１６Ａ〜１６Ｅのうち、いずれの信号線を用いて受信調整用データを送信するかを決定する。そして、データ伝送システム１０は、決定された信号線を用いて、受信側ＬＳＩ２０に対して受信調整用データを送信するとともに、他の信号線を用いて、受信側ＬＳＩ２０に対して送信データを送信する。このため、通常のデータ伝送処理と同時に位相調整用パターンの伝送処理を並行して行うことができる結果、受信調整を行いつつ、データの伝送効率を向上させることが可能である。【００５８】
また、実施例１によれば、データ伝送システム１は、ある伝送線でエラーが発生していることを受信側装置から通知された場合には、該伝送線を用いて受信調整用データを受信側装置に送信すること決定する。このため、エラーが発生した伝送路の受信調整を行うことができ、適切な状態でデータを受信することが可能である。【００５９】
また、実施例１によれば、データ伝送システム１は、所定の周期が経過するごとに、受信調整用データを送信する伝送線を切り替える。このため、全ての伝送路の受信調整を行うことができ、データの伝送効率を向上させることが可能である。【００６０】
また、実施例１によれば、データ伝送システム１は、受信調整用データとして、受信タイミングを調整するデータを送信するので、受信タイミングを適切に調整することが可能である。【００６１】
また、実施例１によれば、データ伝送システム１は、受信調整用データとして、インピーダンスを調整するデータを送信するので、インピーダンスを適切に調整することが可能である。
【実施例２】
【００６２】
さて、これまで実施例１について説明したが、上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例２として他の実施例を説明する。【００６３】
（１）複数の送信側ＬＳＩ
上記の実施例１では、一つの送信側ＬＳＩと一つの受信側ＬＳＩとの間でデータ伝送を行う場合を説明したが、本発明はこれに限定されるものではなく、送信側ＬＳＩが複数であってもよい。例えば、図２８に示すように、データ送信する送信側ＬＳＩが複数個あり、受信側ＬＳＩでは、送信側ＬＳＩ１０Ａへの出力についてはＣＳ１を用いて制御部間信号の通信を行い、送信側ＬＳＩ１０Ｂへの出力についてはＣＳ０を用いて制御部間信号の通信を行っている。なお、各部の詳細な構成については図１に記載されているため省略する。【００６４】
ここで、複数の送信側ＬＳＩと受信側ＬＳＩとの間で、高速なデータ受信を行う場合には、各々基板に配置された、送信側ＬＳＩ１０Ａと受信側ＬＳＩ２０Ａとの距離と、送信側ＬＳＩ１０Ｂと受信側ＬＳＩ２０Ａとの距離とが異なるため、受信側ＬＳＩ２０Ａでは、各送信側ＬＳＩに対応付けて２種類の受信タイミングを記憶する。そして、受信側ＬＳＩ２０は、データ伝送元が送信側ＬＳＩ１０Ａであるか送信側ＬＳＩ１０Ｂであるかを判定し、データ伝送元が送信側ＬＳＩ１０Ａまたは送信側ＬＳＩ１０Ｂに対応する受信タイミングを読み出し、読み出した受信タイミングに切り替える。【００６５】
そして、受信側ＬＳＩ２０は、データ伝送元が送信側ＬＳＩ１０Ａか送信側ＬＳＩ１０Ｂかに応じて、受信タイミングを切り替えつつ、複数の伝送路を用いて、通常のデータ伝送処理と同時に位相調整用パターンの伝送処理を並行して行う。【００６６】
このように、送信側ＬＳＩが複数個ある場合でも、通常のデータ伝送処理と同時に位相調整用パターンの伝送処理を並行して行うことができる結果、受信調整を行いつつ、データの伝送効率を向上させることが可能である。【００６７】
（２）共通信号
また、本発明は、データ送信する送信側ＬＳＩとデータを受信する受信側ＬＳＩとの間で、通信するコマンドとデータとを一つの情報にまとめた共通信号となっていてもよい。例えば、図２９に示すように、送信側ＬＳＩ１０Ｃは、送信制御部と送信部との機能が統合された送信制御＋送信部を有し、受信側ＬＳＩ２０Ｂは、受信制御部と受信部との機能が統合された受信制御＋受信部を有する。そして、送信制御＋送信部は、共通信号である「Ｃｍｄ／Ｄａｔａ［４：０］」にｂｉｔ割り当てコマンドを乗せて、受信制御＋受信部にｂｉｔ割り当てコマンドをパラレルに送信する。図２９の例では、送信側および受信側が一方通行なので、受信側でのタイミング調整完了情報を送信側に送信しない。【００６８】
具体的には、送信制御＋送信部は、イニシャライズでは、受信制御＋受信部に対して、初期のタイミング調整のための調整ビット位置を指示するコマンドを送信する。そして、受信制御＋受信部は、調整パターンを受信して、タイミング調整を実施する。この際、送信側および受信側が一方通行なので、受信側でのタイミング調整完了情報を送信側に送信しない。【００６９】
また、図３０に示すように、送信制御＋送信部は、受信制御＋受信部に、データｂｉｔの何ｂｉｔ目にデータ転送を行うのか、調整パターンをデータｂｉｔの何ｂｉｔ目に割り当てるか（図３０では、調整ｂｉｔと記載）を送信する。そして、受信制御＋受信部は、データｂｉｔと調整ｂｉｔとを切り替えてデータを受信するように制御する。また、この際、送信制御＋送信部は、調整ｂｉｔの切り替え順序、調整ｂｉｔの切り替える間隔である調整間隔の設定を完了した後、転送開始コマンドにてデータンの転送を開始する。【００７０】
そして、送信側ＬＳＩ１０Ｃおよび受信側ＬＳＩ２０Ｂは、データ転送と受信調整を同時に実施する。その後、送信制御＋送信部は、図３１に示すように、送信側ＬＳＩ１０Ｃと受信側ＬＳＩ２０Ｂとの間で予め決められた転送数ごとに、データｂｉｔと調整ｂｉｔの切り替えを実施する。また、受信側も予め決められた転送数ごとに、データｂｉｔと調整ｂｉｔの切り替えを実施する。【００７１】
このように、コマンドとデータが共通信号となっている場合であっても、通常のデータ伝送処理と同時に位相調整用パターンの伝送処理を並行して行うことができる結果、受信調整を行いつつ、データの伝送効率を向上させることが可能である。【００７２】
（３）システム構成等
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、送信データ制御部１１とパラレルデータ送信部１５を統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。【００７３】
（４）プログラム
なお、本実施例で説明したデータ伝送方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００７４】
１  データ伝送システム
１０  送信側ＬＳＩ
１１  送信データ制御部
１２  送信データ生成部
１３  調整データ生成部
１４  送信データ混合部
１５  パラレルデータ送信部
１６Ａ、１６Ｂ、１６Ｃ、１６Ｄ、１６Ｅ  データ伝送路
１７  クロック伝送路
２０  受信側ＬＳＩ
２１  受信データ制御部
２２  受信端
２３  パラレルデータ受信部
２４  調整データ抽出部
２５  受信調整部
２６  受信データ抽出部
２７  受信データ使用部
【図１】
0005573950.tif 000002
【図２】
0005573950.tif 000003
【図３】
0005573950.tif 000004
【図４】
0005573950.tif 000005
【図５】
0005573950.tif 000006
【図６】
0005573950.tif 000007
【図７】
0005573950.tif 000008
【図８】
0005573950.tif 000009
【図９】
0005573950.tif 000010
【図１０】
0005573950.tif 000011
【図１１】
0005573950.tif 000012
【図１２】
0005573950.tif 000013
【図１３】
0005573950.tif 000014
【図１４】
0005573950.tif 000015
【図１５】
0005573950.tif 000016
【図１６】
0005573950.tif 000017
【図１７】
0005573950.tif 000018
【図１８】
0005573950.tif 000019
【図１９】
0005573950.tif 000020
【図２０】
0005573950.tif 000021
【図２１】
0005573950.tif 000022
【図２２】
0005573950.tif 000023
【図２３】
0005573950.tif 000024
【図２４】
0005573950.tif 000025
【図２５】
0005573950.tif 000026
【図２６】
0005573950.tif 000027
【図２７】
0005573950.tif 000028
【図２８】
0005573950.tif 000029
【図２９】
0005573950.tif 000030
【図３０】
0005573950.tif 000031
【図３１】
0005573950.tif 000032
【図３２】
0005573950.tif 000033
【図３３】
0005573950.tif 000034
【図３４】
0005573950.tif 000035
【図３５】
0005573950.tif 000036
【図３６】
0005573950.tif 000037