(57)【特許請求の範囲】
【請求項１】
複数の信号線を介して接続された装置の間でデータ転送を行うデータ転送システムにおいて、
前記装置は、
データ転送に用いる信号線を前記複数の信号線から選択し、前記選択した前記複数の信号線を介しデータを送信する送信信号線選択部と、
前記選択した前記信号線を介してデータを受信する受信信号線選択部と、
前記選択した信号線の異常を検出する異常検出部と、
前記異常検出部が検出した異常により前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる信号線制御部とを有し、
前記信号線制御部は、
前記異常検出部が検出した異常により前記信号線を縮退する場合、縮退する信号線と縮退しない信号線と一対を組とした第１のペアのいずれか一方又は両方が未故障である旨を表す第１の選択信号を生成する信号生成部と、
送信装置側における最上位ビットから最下位ビットの降順の複数の信号線位置の接続端子を受信装置側における最下位ビットから最上位ビットの昇順の複数の信号線位置の接続端子にそれぞれ対応して接続するレーン・リバーサル時に接続が非レーン・リバーサル時から変更される一対の信号線を組とした第２のペアのいずれか一方又は両方が未故障である旨を表す第２の選択信号を出力する信号出力部とを有し、
前記送信信号線選択部は、前記複数の信号線の各々に対し設けられ、複数のデータを入力とし、前記第１及び第２の選択信号及び前記レーン・リバーサルを行う旨のレーン・リバーサル指示信号によりデータを選択し、且つ前記選択されたデータの対応する信号線への出力を選択する複数の第１の選択部を有し、
前記受信信号線選択部は、前記複数の信号線が接続され、前記第１及び第２の選択信号及び前記レーン・リバーサル指示信号を受け、前記信号線及び前記データの出力を選択する複数の第２の選択部を有し、
前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる
ことを特徴とするデータ転送システム。    
【請求項２】
前記データ転送システムにおいて、
前記送信信号線選択部の第１の選択部は、複数のマルチプレクサを有し、
前記受信信号線選択部の第２の選択部は、複数のマルチプレクサを有する
ことを特徴とする請求項１のデータ転送システム。
【請求項３】
前記データ転送システムにおいて、
前記異常検出部は、前記複数の信号線の各々の異常の有無を示す第３の信号を、前記信号線制御部に通知し、
前記信号線制御部は、前記第３の信号を用いて、前記第１及び第２の選択信号を生成する
ことを特徴とする請求項１のデータ転送システム。
【請求項４】
前記データ転送システムにおいて、
前記信号線制御部は、前記第３の信号から、前記複数の信号線のいずれも異常でない第４の選択信号を生成し、前記送信信号線選択部及び前記受信信号線選択部の信号線選択を制御する第３の回路を更に有する
ことを特徴とする請求項３のデータ転送システム。
【請求項５】
前記信号線制御部の前記信号生成部は、前記信号線が縮退する時に、縮退する信号線と縮退しない信号線との前記第３の信号の論理和を演算する２Ｎ個のオア回路と、前記２Ｎ個のオア回路の論理積を演算するアンド回路とを有し、
前記信号線制御部の前記信号出力部は、前記信号線が前記レーン・リバーサル時に変更される一対の信号線の前記第３の信号の論理和を演算する２Ｎ個のオア回路と、前記２Ｎ個のオア回路の論理積を演算するアンド回路とを有する
ことを特徴とする請求項３のデータ転送システム。
【請求項６】
送信装置から複数の信号線を介して転送されたデータを受信するデータ転送システムの受信装置において、
データ転送に用いる信号線を前記複数の信号線から選択した前記複数の信号線を介しデータを受信する受信信号線選択部と、
前記選択した信号線の異常を検出する異常検出部と、
前記異常検出部が検出した異常により前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる信号線制御部とを有し、
前記信号線制御部は、
前記異常検出部が検出した異常により前記信号線を縮退する場合、縮退する信号線と縮退しない信号線と一対を組とした第１のペアのいずれか一方又は両方が未故障である旨を表す第１の選択信号を生成する信号生成部と、
前記送信装置側における最上位ビットから最下位ビットの降順の複数の信号線位置の接続端子を受信装置側における最下位ビットから最上位ビットの昇順の複数の信号線位置の接続端子にそれぞれ対応して接続するレーン・リバーサル時に接続が非レーン・リバーサル時から変更される一対の信号線を組とした第２のペアのいずれか一方又は両方が未故障である旨を表す第２の選択信号を出力する信号出力部とを有し、
前記受信信号線選択部は、前記複数の信号線が接続され、前記第１及び第２の選択信号及び前記レーン・リバーサル指示信号を受け、前記信号線及び前記データの出力を選択する複数の第２の選択部を有し、
前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる
ことを特徴とするデータ転送システムの受信装置。
【請求項７】
複数の信号線を介して接続された装置の間でデータ転送を行うデータ転送システムの制御方法において、
送信信号線選択部がデータ転送に用いる信号線を前記複数の信号線から選択し、前記選択した前記複数の信号線を介しデータを送信する送信ステップと、
受信信号線選択部が前記選択した前記信号線を介してデータを受信する受信ステップと、
異常検出部が前記選択した信号線の異常を検出する異常検出ステップと、
信号線制御部が前記異常検出ステップで検出した異常により前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる信号線制御ステップとを有し、
前記信号線制御ステップは、
前記異常検出部が検出した異常により前記信号線を縮退する場合、縮退する信号線と縮退しない信号線と一対を組とした第１のペアのいずれか一方又は両方が未故障である旨を表す第１の選択信号を生成する信号生成ステップと、
送信装置側における最上位ビットから最下位ビットの降順の複数の信号線位置の接続端子を受信装置側における最下位ビットから最上位ビットの昇順の複数の信号線位置の接続端子にそれぞれ対応して接続するレーン・リバーサル時に接続が非レーン・リバーサル時から変更される一対の信号線を組とした第２のペアのいずれか一方又は両方が未故障である旨を表す第２の選択信号を出力する信号出力ステップと、
前記第１及び第２の選択信号及び前記レーン・リバーサルを行う旨のレーン・リバーサル指示信号により、前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させるステップとを有する
ことを特徴とするデータ転送システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システム、データ転送システムの受信装置及びデータ転送システムの制御方法に関する。
【背景技術】
【０００２】
装置間でデータ転送を行う場合、転送速度を向上するために、送信側では、パケットを複数の並列な信号線に分割してからデータを送信し、受信側では、受信したデータを元のパケットに復元する処理をしている。この場合、並列な信号線経路の一つでも故障となると、データ転送が困難となる。このため、故障した信号線経路を除いた正常な信号線経路でデータ転送を継続する。
【０００３】
図１８〜図２１は、従来例の説明図である。図１８は、送信側装置１００の送信信号線選択部１０２と、受信側装置２００の受信信号線選択部２０２とが、８本の信号線に３００−０〜３００−７よって接続されたデータ転送制御装置を示す。ただし、信号線は、８本の限りではない。
【０００４】
送信側装置１００は、直列の送信データＤ０〜Ｄ７を、送信信号線選択部１０２で、各々を、ドライバ１０６−０〜１０６−７を介し、並列の信号線３００−０〜３００−７に分配する。受信側装置２００では、受信信号線選択部２０２が、信号線３００−０〜３００−７からレシーバ２０６−０〜２０６−７を介しデータＤ０〜Ｄ７を受け、並べ換え、直列データＤ０〜Ｄ７に変換して、受信データとして出力する。
【０００５】
このような並列な信号線を利用する場合に、８本の信号線経路＃０〜＃７（信号線３００−０〜３００−７、ドライバ１０６−０〜１０６−７、レシーバ２０６−０〜２０６−７）のいずれかが故障となると、データ転送を行うことが、困難となる。このため、故障信号線の有無を、信号線経路（以下、レーン：Ｌａｎｅという）［＃０〜＃３］、［＃４〜＃７］の２つのグループに分けて、管理する方法が提案されている。
【０００６】
図１８では、送信側装置１００に、信号線制御部１０４を設け、受信側装置２００に、故障検知回路２０８と、信号線制御部２０４を設ける。故障検知回路２０８は、信号線経路（レーン）の各々が、故障であるか否かを検知する。信号線制御部１０４、２０４は、信号線経路（レーン）のいずれもが故障でないと、それぞれ対応する送信信号線選択部１０２と受信信号線選択部２０２に、全信号線の選択を許可する。
【０００７】
一方、図１９に示すように、故障検知回路２０８が、１本の信号線（図１９では、レーン＃５（信号線３００−５、ドライバ１０６−５、レシーバ２０６−５の経路））の故障を検出した場合、信号線制御部１０４、２０４は、それぞれ対応する送信信号線選択部１０２と受信信号線選択部２０２に、その故障信号線＃５と、故障信号線＃５と同一グループ［＃４−＃７］内の未故障信号線３本（レーン＃４、＃６、＃７）の計４本の信号線を、データ転送から切り離す制御を行う。
【０００８】
これにより、レーン＃０〜＃３に縮退させ、残りの４本の信号線３００−０〜３００−３により、転送動作を継続する。即ち、×８リンク（Link）幅構成から、×４リンク（Link）幅構成に縮退し、転送動作を継続する。図２０、図２１は、縮退動作の流れを示す。レーン＃０〜＃７が未故障である×８リンク（Link）幅構成Ａにおいて、１本のレーンが故障した場合、レーン＃０〜＃３が未故障であれば、レーン＃０〜＃３を使用する×４リンク（Link）幅構成Ｂに縮退する。同様に、１本のレーンが故障した場合、レーン＃４〜＃７が未故障であれば、レーン＃４〜＃７を使用する×４リンク（Link）幅構成Ｃに縮退する。
【０００９】
但し、さらに、データ転送に使用している４本の信号線のうち１本が故障した場合は、×８リンク幅構成の半分のリンク幅である×４リンク幅構成で、データ転送を継続することができない。
【００１０】
図２２〜図２４は、他の従来例の説明図である。図２２は、双方向のデータ転送の例を示し、一方の装置の送信側装置１００からレーン＃０〜＃７により他方の装置の受信側装置２００に送信し、一方の装置の受信側装置４００が、レーン＃０〜＃７により他方の装置の送信側装置３００から受信する例を示す。又、レーン＃０〜＃７は、図１８の例と同一である。
【００１１】
この例では、縮退時に、組み合わせる４本のレーンの組み合わせ数を増やす。図２３、図２４に示すように、レーン＃０〜＃７が未故障である×８リンク（Link）幅構成Ａにおいて、１本のレーンが故障した場合、レーン＃０〜＃３が未故障であれば、レーン＃０〜＃３を使用する×４リンク（Link）幅構成Ｂに縮退する。同様に、１本のレーンが故障した場合、レーン＃４〜＃７が未故障であれば、レーン＃４〜＃７を使用する×４リンク（Link）幅構成Ｃに縮退する。
【００１２】
更に、図２３の例では、４本のレーンの縮退パターンを４パターン設ける。×４リンク幅構成に縮退した状態で使用している１本のレーンが故障した場合、レーン＃０〜＃３を使用する×４リンク（Link）幅構成Ｂ、あるいはレーン＃４〜＃７を使用する×４リンク（Link）幅構成Ｃにおいて、レーン＃０、＃１、＃４、＃５が未故障であればレーン＃０、＃１、＃４、＃５を使用する×４リンク（Link）幅構成Ｄに縮退する。同様に、レーン＃２、＃３、＃６、＃７が未故障であればレーン＃２、＃３、＃６、＃７を使用する×４リンク（Link）幅構成Ｅに縮退し、レーン＃０、＃１、＃６、＃７が未故障であればレーン＃０、＃１、＃６、＃７を使用する×４リンク（Link）幅構成Ｆに縮退し、レーン＃２、＃３、＃４、＃５が未故障であればレーン＃２、＃３、＃４、＃５を使用する×４リンク（Link）幅構成Ｇに縮退する。
【００１３】
例えば、図２２に示すように、１本の信号線（図２２では、レーン＃４（信号線３００−４、ドライバ１０６−４、レシーバ２０６−４））の故障を検出した場合、送信側装置、受信側装置のそれぞれの信号線制御部１０４、２０４は、送信信号線選択部１０２と受信信号線選択部２０２に、その故障信号線＃４と、故障信号線＃４と同一グループ［＃４−＃７］内の未故障信号線３本（レーン＃５、＃６、＃７）の計４本の信号線を、データ転送から切り離す制御を行う。これにより、レーン＃０〜＃３に縮退させ、残りの４本の信号線３００−０〜３００−３により、転送動作を継続する。
【００１４】
更に、継続使用していたレーン＃０〜＃３の内、レーン＃０も故障した場合、切り離したグループの未故障信号線のペア＃６、＃７を使用し、故障したレーン＃０とそのペアのレーン＃１を、切り離す。この時、送信側装置３００から受信側装置４００も同様のレーン切り替えを行う。
【００１５】
このように、８本の内、２本の信号線が、故障が発生しても、縮退時に利用されない信号線を選んで、縮退幅を半分に抑えることができる。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開平５−２５０３１７号公報
【特許文献２】特開平５−１７３９２２号公報
【特許文献３】特開平５−２５７８７１号公報
【特許文献４】特開平２−２３４２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
近年、回路基板に、ＬＳＩ（Large Scale Integrated Circuit）、ＩＣ（Integrated Circuit）が、高密度で搭載され、且つ配線距離も短いものが要求される。このため、レーン・リバーサル（Lane Reversal）技術が利用されている。レーン・リバーサルとは、プリント板の配線を容易するために、レーン番号の並びを逆順にする機能である。
【００１８】
図２５は、レーン・リバーサル機能の説明図である。図１８〜図２６で示したように、送信側のレーン番号の並びと受信側のレーン番号の並びとが同じのときは、送信側１００と受信側２００のレーン番号が同じように接続される。一方、図２５のように、送信側装置１００と受信側装置２００が、並列に配置された場合、送信側と受信側のレーン番号が同じように接続すると、配線が複雑になるため、送信側装置１００のレーン番号と受信側装置２００のレーン番号とが逆になるように、配線する。
【００１９】
図２５の例では、送信側装置１００のレーン＃７〜＃０を、受信側装置２００のレーン＃０〜＃７に配線接続する。これにより、配線が単純化される。
【００２０】
図１８〜図２１で説明した従来例では、×８リンク構成Ａにおいて故障信号線が発生すると、レーングループ［＃０〜＃３］が未故障のときの×４リンクＢ又は、レーン［＃４〜＃７］が未故障のときの×４リンクＣを構成する。しかしながら、レーン［＃０〜＃３］側とレーン［＃４〜＃７］側の両方に故障が発生した場合は、×４リンクを構成できず、転送不能となる。
【００２１】
図２６で説明すると、例えば、１本の信号線（図２６では、レーン＃４（信号線３００−４、ドライバ１０６−４、レシーバ２０６−４））の故障を検出した場合、その故障信号線＃４と、故障信号線＃４と同一のグループ［＃４−＃７］内の未故障信号線３本（レーン＃５、＃６、＃７）との計４本の信号線を、データ転送から切り離す制御を行う。これにより、レーン＃０〜＃３に縮退させ、残りの４本の信号線３００−０〜３００−３により、転送動作を継続する。更に、継続使用していたレーン＃０〜＃３の内、レーン＃０も故障した場合には、継続使用したレーン＃０〜＃３を選択使用できない。
【００２２】
一方、図２２〜図２４で説明した他の実施例においては、前述のように、継続使用していたレーン＃０〜＃３の内、レーン＃０も故障した場合に、切り離したグループの未故障信号線のペア＃６、＃７を使用し、故障したレーン＃０とそのペアのレーン＃１を、切り離す。このため、×４リンク構成のデータ転送を実現できる。
【００２３】
しかしながら、切り離したグループの未故障信号線のペア＃６、＃７を使用して、×４リンク構成のデータ転送を行うため、送信側装置１００及び受信側装置２００のマルチプレクサに、入力数が多いものを必要とし、送信回路や受信回路が大きくなり、ＬＳＩのサイズが大型化する。又、動作周波数の向上が困難である。
【００２４】
又、更にリンク幅を狭める（例えば、×２リンク構成）に縮退する方法もあるが、転送速度が大幅に低下する。
【００２５】
従って、本発明の目的は、回路の大規模化を抑制し、且つレーン・リバーサル配線に適応するデータ転送システム、データ転送システムの受信装置及びデータ転送システムの制御方法を提供することにある。
【課題を解決するための手段】
【００２６】
この目的の達成のため、データ転送システムは、複数の信号線を介して接続された装置の間でデータ転送を行うデータ転送システムにおいて、前記装置は、データ転送に用いる信号線を前記複数の信号線から選択し、前記選択した前記複数の信号線を介しデータを送信する送信信号線選択部と、前記選択した前記信号線を介してデータを受信する受信信号線選択部と、前記選択した信号線の異常を検出する異常検出部と、前記異常検出部が検出した異常により前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる信号線制御部とを有し、前記信号線制御部は、前記異常検出部が検出した異常により前記信号線を縮退する場合、縮退する信号線と縮退しない信号線と一対を組とした第１のペアのいずれか一方又は両方が未故障である旨を表す第１の選択信号を生成する信号生成部と、送信装置側における最上位ビットから最下位ビットの降順の複数の信号線位置の接続端子を受信装置側における最下位ビットから最上位ビットの昇順の複数の信号線位置の接続端子にそれぞれ対応して接続するレーン・リバーサル時に接続が非レーン・リバーサル時から変更される一対の信号線を組とした第２のペアのいずれか一方又は両方が未故障である旨を表す第２の選択信号を出力する信号出力部とを有し、前記送信信号線選択部は、前記複数の信号線の各々に対し設けられ、複数のデータを入力とし、前記第１及び第２の選択信号及び前記レーン・リバーサルを行う旨のレーン・リバーサル指示信号によりデータを選択し、且つ前記選択されたデータの対応する信号線への出力を選択する複数の第１の選択部を有し、前記受信信号線選択部は、前記複数の信号線が接続され、前記第１及び第２の選択信号及び前記レーン・リバーサル指示信号を受け、前記信号線及び前記データの出力を選択する複数の第２の選択部を有し、前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる。
【００２７】
又、データ転送システムの受信装置は、送信装置から複数の信号線を介して転送されたデータを受信するデータ転送システムの受信装置において、データ転送に用いる信号線を前記複数の信号線から選択した前記複数の信号線を介しデータを受信する受信信号線選択部と、前記選択した信号線の異常を検出する異常検出部と、前記異常検出部が検出した異常により前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる信号線制御部とを有し、前記信号線制御部は、前記異常検出部が検出した異常により前記信号線を縮退する場合、縮退する信号線と縮退しない信号線と一対を組とした第１のペアのいずれか一方又は両方が未故障である旨を表す第１の選択信号を生成する信号生成部と、前記送信装置側における最上位ビットから最下位ビットの降順の複数の信号線位置の接続端子を受信装置側における最下位ビットから最上位ビットの昇順の複数の信号線位置の接続端子にそれぞれ対応して接続するレーン・リバーサル時に接続が非レーン・リバーサル時から変更される一対の信号線を組とした第２のペアのいずれか一方又は両方が未故障である旨を表す第２の選択信号を出力する信号出力部とを有し、前記受信信号線選択部は、前記複数の信号線が接続され、前記第１及び第２の選択信号及び前記レーン・リバーサル指示信号を受け、前記信号線及び前記データの出力を選択する複数の第２の選択部を有し、前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる。
【００２８】
更に、データ転送システムの制御方法は、複数の信号線を介して接続された装置の間でデータ転送を行うデータ転送システムの制御方法において、送信信号線選択部がデータ転送に用いる信号線を前記複数の信号線から選択し、前記選択した前記複数の信号線を介しデータを送信する送信ステップと、受信信号線選択部が前記選択した前記信号線を介してデータを受信する受信ステップと、異常検出部が前記選択した信号線の異常を検出する異常検出ステップと、信号線制御部が前記異常検出ステップで検出した異常により前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる信号線制御ステップとを有し、前記信号線制御ステップは、前記異常検出部が検出した異常により前記信号線を縮退する場合、縮退する信号線と縮退しない信号線と一対を組とした第１のペアのいずれか一方又は両方が未故障である旨を表す第１の選択信号を生成する信号生成ステップと、送信装置側における最上位ビットから最下位ビットの降順の複数の信号線位置の接続端子を受信装置側における最下位ビットから最上位ビットの昇順の複数の信号線位置の接続端子にそれぞれ対応して接続するレーン・リバーサル時に接続が非レーン・リバーサル時から変更される一対の信号線を組とした第２のペアのいずれか一方又は両方が未故障である旨を表す第２の選択信号を出力する信号出力ステップと、前記第１及び第２の選択信号及び前記レーン・リバーサルを行う旨のレーン・リバーサル指示信号により、前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させるステップとを有する。
【発明の効果】
【００２９】
信号線が縮退する時に、縮退する信号線と縮退しない信号線とペアとし、そのどちらか、あるいは両方が未故障である第1の選択信号を生成する第1の回路と、信号線がレーン・リバーサル時に変更される一対の信号線をペアとし、そのどちらか、あるいは両方が未故障であるという第２の選択信号を生成する第２の回路を設けたため、２本の信号線が、故障が発生しても、レーン・リバーサルを行っても、縮退時に利用されない信号線を選んで、縮退幅を半分に抑えることができる。又、信号線選択部のマルチプレクサのサイズを小さくでき、回路規模を縮小できる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施の形態の情報処理システムの構成図である。
【図２】図２のデータ転送制御システムのブロック図である。
【図３】第１の実施の形態の縮退動作の説明図である。
【図４】第１の実施の形態の縮退パターンの説明図である。
【図５】第１の実施の形態の縮退の流れ図である。
【図６】図２の信号線制御部の第１の実施の形態の回路図である。
【図７】図２の送信信号線選択部の第１の実施の形態の回路図である。
【図８】図２の受信信号線選択部の第１の実施の形態の回路図である。
【図９】比較例の信号線制御部の回路図である。
【図１０】比較例の送信信号線選択部の回路図である。
【図１１】比較例の受信信号線選択部の回路図である。
【図１２】図２の信号線制御部の第２の実施の形態の回路図である。
【図１３】図２の送信信号線選択部の第２の実施の形態の回路図である。
【図１４】図２の受信信号線選択部の第２の実施の形態の回路図である。
【図１５】図２の信号線制御部の第３の実施の形態の回路図である。
【図１６】図２の送信信号線選択部の第３の実施の形態の回路図である。
【図１７】図２の受信信号線選択部の第３の実施の形態の回路図である。
【図１８】データ転送制御システムのブロック図である。
【図１９】図１８の縮退時のデータ転送システムの説明図である。
【図２０】従来の縮退動作の説明図である。
【図２１】従来の縮退動作の流れ図である。
【図２２】他の従来の縮退動作の説明図である。
【図２３】他の従来の縮退動作パターンの説明図である。
【図２４】他の従来の縮退動作の流れ図である。
【図２５】レーン・リバーサルの説明図である。
【図２６】図２０の従来例のレーン・リバーサル時の動作説明図である。
【発明を実施するための形態】
【００３１】
以下、実施の形態の例を、情報処理システム、データ転送制御装置の第１の実施の形態、データ転送制御装置の第２の実施の形態、データ転送制御装置の第３の実施の形態、他の実施の形態の順で説明するが、開示の情報処理システム及びデータ転送制御装置は、この実施の形態に限られない。
【００３２】
（情報処理システム）
図１は、本発明の一実施の形態の情報処理システムの構成図である。図２は、図１のデータ転送制御装置の実施の形態の構成図である。図１に示すように、情報処理システムは、ＣＰＵ(Central Processing Unit)１と、メモリコントローラ（MCU：Memory Control Unit)２と、メモリ（Memory）３と、入出力ユニット（IOU：Input/Output UNIT)４と、入出力アダプタ（I/O Adaptor）５Ａ〜５Ｃとを有する。これらは、ＬＳＩチップで構成されている。
【００３３】
ＣＰＵ１とＭＣＵ２とは、信号線（シリアルバス）６Ａによって接続され、ＭＣＵ２とメモリ３４とは、信号線６−１で接続され、ＭＣＵ２とＩＯＵ４とは、信号線（シリアルバス）６Ｂで接続され、ＩＯＵ４と複数のＩ／Ｏアダプタ５Ａ〜５Ｃとは、信号線６Ｃ〜６Ｅでそれぞれ接続される。
【００３４】
この内、本実施の形態では、信号線６Ａ〜６Ｅを対象とし、信号線６Ａ〜６Ｅの両端に、データ転送制御装置７，８が設けられている。この情報処理システムの動作は、ＣＰＵ１が、ＭＣＵ２を介し、メモリ３をリード／ライトし、必要なデータ処理を実行する。ＩＯアダプタ５Ａ〜５Ｃは、例えば、ネットワークアダプタで構成され、ＩＯユニット４は、ブリッジ回路で構成される。ＣＰＵ１は、ＭＣＵ２、ＩＯユニット４を介し、ＩＯアダプタ５Ａ〜５Ｃと送受信動作を行う。
【００３５】
図２は、図１の信号線６Ａ〜６Ｅと、データ転送制御装置７，８のブロック図である。ここでは、第１、第２の装置間が８本の信号線によって接続され、その接続された信号線を用いてデータ転送（送受信）を行う装置で説明する。ただし、信号線は、８本の限りではない。
【００３６】
図２において、第１、第２の装置間のデータ転送を行うための、単一方向に８本、双方向で１６本の信号線が接続されている。第１の装置７は、８本の信号線６０−０〜６０−７を通して、第２の装置８にデータを送信する。第２の装置８は、８本の信号線６２−０〜６２−７を通して、第１の装置７にデータを送信する。
【００３７】
第１、第２の装置７，８の送信側には、送信するデータを用意する送信データ生成部７０，８８と、データ転送に使用する各信号線に送信データを分配する送信信号線選択部７２，８７とを有する。第１、第２の装置７，８の受信側には、受信データを解析する受信データ解析部７８、８４と、データ転送に使用する各信号線から受信した受信データを集めて並べ直す受信信号線選択部８２，７７とを有する。
【００３８】
各受信信号線選択部８２，７７は、故障信号線を検出する故障検知部８９，７９を有する。又、第１、第２の装置７，８は、故障検知部８９，７９からの信号線の故障検知に応じて、データ送受信に使用する信号線の送信信号線選択部７２，８７、受信信号線選択部８２，７７とによる切替えを制御する信号線制御部７５，８５を有する。信号線制御部７５，８５は、互いに、信号線故障検知を、通知信号線６４−０，６４−１で、連絡する。
【００３９】
受信信号線制御部８２，７７内の故障検知回路８９，７９のいずれかが故障信号線を検知すると、信号線制御部８５，７５が、データ送受信に使用する信号線を、送信信号線選択部７２，８７、受信信号線選択部８２，７７に指示する。これにより、第１の装置７−第２の装置８間のリンク構成が決定する。
【００４０】
第１の装置７では、送信データ生成部７０で生成した直列の送信データＤ０〜Ｄ７を、送信信号線選択部７２が、リンク構成に従って、ドライバ７４−０〜７４−７を介し、並列の信号線６０−０〜６０−７に分配する。第２の装置８では、受信信号線選択部８２が、信号線６０−０〜６０−７から、リンク構成に従って、レシーバ８０−０〜８０−７を介しデータＤ０〜Ｄ７を受け、受信したデータを並べ換えて直列データＤ０〜Ｄ７に変換して、受信データ解析部８４に出力する。
【００４１】
同様に、第２の装置８では、送信データ生成部８８で生成した直列の送信データＤ０〜Ｄ７を、送信信号線選択部８７が、リンク構成に従って、ドライバ８６−０〜８６−７を介し、並列の信号線６２−０〜６２−７に分配する。第１の装置７では、受信信号線選択部７７が、信号線６２−０〜６２−７から、リンク構成に従って、レシーバ７６−０〜７６−７を介しデータＤ０〜Ｄ７を受け、並べ換え、直列データＤ０〜Ｄ７に変換して、受信データ解析部７８に出力する。
【００４２】
（データ転送制御装置の第１の実施の形態）
図３は、本発明のデータ転送制御装置の第１の実施の形態の縮退動作の説明図、図４は、図３のリンク構成と縮退動作の関係図、図５は、図３、図４の縮退動作の流れ図である。
【００４３】
図３は、図２の構成に示した双方向のデータ転送の例を示す。即ち、一方の装置７の送信側装置７２からレーン＃０〜＃７により、他方の装置８の受信側装置８２にデータを送信し、一方の装置の受信側装置７７が、レーン＃０〜＃７により、他方の装置の送信側装置８７からデータを受信する例を示す。又、レーン＃０〜＃７は、図２のドライバ、信号線、レシーバを示す。
【００４４】
この実施の形態では、縮退時に、以下のように４本のレーンの組み合わせ数を増やす。図４、図５に示すように、レーン＃０〜＃７を用いた×８リンク（Link）幅構成Ａにおいて、１本のレーンが故障した場合、２本のレーンを各々組み合わせたレーン［＃０，＃４］，［＃１，＃５］，［＃２，＃６］、［＃３，＃７］のそれぞれの組のいずれかのレーン、若しくは両方のレーンが未故障であれば、レーン［＃０，＃４］，［＃１，＃５］，［＃２，＃６］、［＃３，＃７］のそれぞれの組より未故障レーンを選択し、４つのレーンを用いた×４リンク（Link）幅構成Ｂに縮退する。
【００４５】
又、×４リンク幅構成Ｂにおいて、更に、選択されたレーンの内の１本のレーンが故障し、×４リンク幅構成Ｂがとれなくなった場合、レーン［＃０，＃７］，［＃１，＃６］，［＃２，＃５］、［＃３，＃４］のそれぞれの組み合わせより未故障レーンを１つ選択し、×４リンク（Link）幅構成Ｃに縮退する。この場合、レーン［＃０，＃７］，［＃１，＃６］，［＃２，＃５］、［＃３，＃４］のそれぞれの組のいずれかのレーン、若しくは両方のレーンが未故障である必要がある。
【００４６】
例えば、図３に示すように、×８リンク構成Ａにおいて、レーン＃４の故障を検出した場合、レーン［＃０，＃４］，［＃１，＃５］，［＃２，＃６］、［＃３，＃７］の組み合わせの全部が、それぞれの組のいずれかの信号線、若しくは両方の信号線が未故障（図３では、［＃０，＃４］の組では＃０、他の組み合わせでは双方の信号線が未故障）であるため、例えば、レーン＃０、＃１、＃２、＃３の４本のレーンを選択し、×４リンク幅構成Ｂに縮退する。
【００４７】
次に、×４リンク構成Ｂにおいて、更に、レーン＃０の故障を検出した場合、レーン［＃０，＃７］，［＃１，＃６］，［＃２，＃５］、［＃３，＃４］の組み合わせの全部が、それぞれの組のいずれかの信号線、若しくは両方の信号線が未故障（図３では、［＃０，＃７］の組では＃７、［＃３，＃４］の組では＃３、他の組み合わせでは双方の信号線が未故障）であるため、例えば、レーン＃０の代わりに、レーン＃７を選択し、レーン＃１、＃２、＃３、＃７の４本レーンを使用した、×４リンク幅構成Ｃに縮退する。
【００４８】
この縮退において、前回の縮退で使用している未故障レーンは残し、故障レーンの代替えレーンを使用していない未故障レーンから選ぶ。
【００４９】
このように、一対のレーン単位に縮退の管理を行い、且つ一対のレーン内の組み合わせとして、縮退する対象のレーンと、縮退しない対象のレーンとの組と、縮退する対象のレーンとレーン・リバーサル時に変更されるレーンとの組とを、設ける。そして、その組のどちらかのレーン、あるいは両方のレーンが未故障である（両方が故障でない）場合に、その組から未故障レーンを選択する。
【００５０】
このように、８本の信号線の内、２本の信号線に故障が発生しても、レーン・リバーサルを行っても、縮退時に利用されない信号線を選んで、縮退幅を半分に抑えることができる。又、以下で説明するように、縮退のためのマルチプレクサのサイズを小さくでき、回路規模を縮小できる。
【００５１】
図６は、図２の信号線制御部７５（８５）の第1の実施の形態の回路図、図７は、図２の送信信号線選択部７２（８７）の回路図、図８は、図２の受信信号線選択部８２（７７）の回路図である。
【００５２】
図６において、信号線制御部７５（８５）は、全ての信号線が未故障と判定した場合に×８リンク構成を指示する第1の回路７００と、レーン［＃０，＃４］，［＃１，＃５］，［＃２，＃６］、［＃３，＃７］のそれぞれにおいて、いずれかまたは両方の信号線が未故障であると判定した場合に×４リンク構成を指示する第２の回路７１０と、レーン［＃０，＃７］，［＃１，＃６］，［＃２，＃５］、［＃３，＃４］のそれぞれにおいて、いずれかまたは両方が未故障の信号線が未故障であると判定した場合に×４リンク構成を指示する第３の回路７２０とを有する。
【００５３】
図２の故障検知回路７９（８９）は、各レーン＃０〜＃７で故障を検知しない場合にはlane0 ok〜lane7 ok信号をハイレベル（“１”）とし、故障を検出すると故障を検出したレーンのlane ok信号をローレベル（“０”）とする。
【００５４】
第１の回路７００は、lane0 ok〜lane7 ok信号の論理積を演算するアンド（ＡＮＤ）回路を有する。第２の回路７１０は、レーン［＃０，＃４］のlane0 ok信号、lane4 ok信号の論理和を演算するオア（ＯＲ）回路７１２−０、レーン［＃１，＃５］のlane1 ok信号、lane5 ok信号の論理和を演算するオア（ＯＲ）回路７１２−１、レーン［＃２，＃６］のlane2 ok信号、lane6 ok信号の論理和を演算するオア（ＯＲ）回路７１２−２、レーン［＃３，＃７］のlane3 ok信号、lane7 ok信号の論理和を演算するオア（ＯＲ）回路７１２−３と、４つのオア回路７１２−０〜７１２−３の出力の論理積を演算するアンド（ＡＮＤ）回路７１４とを有する。
【００５５】
第２の回路７１０は、アンド回路７１４の出力と、第1の回路７００の出力である×８リンク構成を指示する×８  link信号を反転した信号との論理積を演算し、×４リンク構成を指示する信号×４link１信号を出力するアンド回路７１６と、アンド回路７１４の出力と、レーン＃０のlane0 ok信号の反転信号と、レーン＃１のlane1 ok信号の反転信号と、レーン＃２のlane2 ok信号の反転信号と、レーン＃３のlane3 ok信号の反転信号との論理積をそれぞれ演算する４つのアンド回路７１８−０〜７１８−３とを有する。
【００５６】
従って、第２の回路７１０は、１つのレーンが故障した場合に、アンド回路７１６から×４リンク構成指示を出力するとともに、４つのアンド回路７１８−０〜７１８−３から、それぞれ×４リンク構成におけるレーン選択信号lane_slct 0_4, 1_5, 2_6, 3_7を出力する。即ち、４つのアンド回路７１８−０〜７１８−３の出力が「０」の場合、それぞれ、レーン＃０、＃１、＃２、＃３の選択を指示し、４つのアンド回路７１８−０〜７１８−３の出力が「１」であれば、それぞれ、レーン＃４、＃５、＃６、＃７の選択を指示する。
【００５７】
又、第３の回路７２０は、第２の回路７１０と同様に、レーン［＃０，＃７］のlane0 ok信号、lane7 ok信号の論理和を演算するオア（ＯＲ）回路７２２−０、レーン［＃１，＃６］のlane1 ok信号、lane6 ok信号の論理和を演算するオア（ＯＲ）回路７２２−１、レーン［＃２，＃５］のlane2 ok信号、lane5 ok信号の論理和を演算するオア（ＯＲ）回路７２２−２、レーン［＃３，＃４］のlane3 ok信号、lane4 ok信号の論理和を演算するオア（ＯＲ）回路７２２−３と、４つのオア回路７２２−０〜７２２−３の出力の論理積を演算するアンド（ＡＮＤ）回路７２４とを有する。
【００５８】
第３の回路７２０は、アンド回路７２４の出力と、第1の回路７００の出力である×８リンク構成を指示する×８  link信号を反転した信号と、アンド回路７１６の×４リンク構成を指示する×４  link１信号を反転した信号との論理積を演算し、×４リンク構成を指示する信号×４link２信号を出力するアンド回路７２６と、アンド回路７２４の出力と、レーン＃０のlane0 ok信号の反転信号と、レーン＃１のlane1 ok信号の反転信号と、レーン＃２のlane2 ok信号の反転信号と、レーン＃３のlane3 ok信号の反転信号との論理積をそれぞれ演算する４つのアンド回路７２８−０〜７２８−３とを有する。
【００５９】
従って、第３の回路７２０は、×４リンク１が構成できなくなり、×４リンク２が構成できる場合に、アンド回路７２６から×４リンク構成指示を出力するとともに、４つのアンド回路７２８−０〜７２８−３から、それぞれ×４リンク構成におけるレーン選択信号lane_slct 0_7, 1_6, 2_5, 3_4を出力する。即ち、４つのアンド回路７２８−０〜７２８−３の出力が「０」の場合、第３の回路７２０はそれぞれ、レーン＃０、＃１、＃２、＃３の選択を指示し、４つのアンド回路７２８−０〜７２８−３の出力が「１」であれば、第３の回路７２０はそれぞれ、レーン＃７、＃６、＃５、＃４の選択を指示する。
【００６０】
この構成により、全ての信号線（レーン）が未故障時に、信号“x8_link“＝１、”x4_link_1“＝０、”x4_link_2“＝０となり、x8 Link構成を指示する。又、いずれかの信号線に故障が発生した時、レーン［＃０，＃４］，［＃１，＃５］，［＃２，＃６］、［＃３，＃７］のそれぞれの組において、いずれかまたは両方の信号線が未故障のときは、信号”x8_link“＝０、”x4_link_1“＝１、”x4_link_2“＝０となり、x4 Link構成を指示する。
【００６１】
さらに×４リンク構成の際に信号線に故障が発生し、上記Link構成がとれない時、レーン［＃０，＃７］，［＃１，＃６］，［＃２，＃５］、［＃３，＃４］のそれぞれにおいて、いずれかまたは両方の信号線が未故障のときは、信号“x8_link”＝０、“x4_link_1”＝０、“x4_link_2”＝１となり、x4 Link構成を指示する。ここで、各組合せの両方のレーンが未故障時には、若い方の番号のレーンを選択する。
【００６２】
次に、図７の送信信号線選択回路７２（８７）を説明する。送信信号線選択回路７２（８７）は、４つの入力（送信データ）から１つを選択する８つの（８レーンの）マルチプレクサ７３０−０〜７３０−７を有する。各マルチプレクサ７３０−０〜７３０−３の４つの入力は、図の上から、以下に規定する。
【００６３】
（１）x8, x4Link 1,2時、レーン・リバーサル適用時の×４Link２時に使用するデータ
（２）x4Link 1,2時に、レーン・リバーサル適用時の×４Link２時に使用するデータ
（３）レーン・リバーサル適用時のx4Link 1時に使用するデータ
（４）レーン・リバーサル適用時のx8, x4Link 1時に使用するデータ
又、各マルチプレクサ７３０−４〜７３０−７の４つの入力は、図の上から、以下に規定する。
【００６４】
（１）x8, x4Link １時に使用するデータ
（２）x4Link 1時に使用するデータ
（３）×４Link２時、レーン・リバーサル適用時のx4Link １，２時に使用するデータ
（４）×４Link２時、レーン・リバーサル適用時のx8, x4Link １，２時に使用するデータ
例えば、第1番目のマルチプレクサ７３０−０は、入力（１）＝データＤ０，入力（２）＝データＤ４，入力（３）＝データＤ３，入力（４）＝データＤ７である。そして、全マルチプレクサ７３０−０〜７３０−７には、信号線制御部からのリンク構成指示とレーン選択信号（×8Link、×４Link 1及びlane_slct 0_4, 1_5, 2_6, 3_7, ×４Link 2及びlane_slct 0_7, 1_6, 2_5, 3_4）と、×４Link時の送信タイミング信号と、レーン・リバーサル指示信号とが、制御信号として入力される。
【００６５】
これらの制御信号により、８つのマルチプレクサ７３０−０〜７３０−７は、×8Link構成指示が「１」で、レーン・リバーサルを指定するレーン・リバーサル指示信号が「０」（適用なし）であれば、入力（１）を選択し、それぞれ、同時に８つのレーン０〜７へ出力する。又、８つのマルチプレクサ７３０−０〜７３０−７は、×8Link構成指示が、「１」で、レーン・リバーサルを適用するレーン・リバーサル指示信号が「１」（適用有り）であれば、入力（４）を選択し、それぞれ、同時に８つのレーン０〜７へ出力する。
【００６６】
又、８つのマルチプレクサ７３０−０〜７３０−７において、×4Link 1構成指示が「１」の場合に、レーン選択信号lane_slct 0_4, 1_5, 2_6, 3_7で、指定された４つのマルチプレクサ（レーン）が、選択される。
【００６７】
そして、選択された４つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指定信号が「０」（適用なし）であれば、送信タイミング信号に従い、入力（１）、入力（２）を選択し、順次出力する。更に、選択された４つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、送信タイミング信号に従い、入力（３）、入力（４）を選択し、順次出力する。
【００６８】
又、８つのマルチプレクサ７３０−０〜７３０−７において、×4Link 2構成指示が「１」の場合に、レーン選択信号lane_slct 0_7, 1_6, 2_5, 3_4で、指定された４つのマルチプレクサ（レーン）が、選択される。
【００６９】
そして、選択された４つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指定信号が「０」（適用なし）であれば、送信タイミング信号に従い、マルチプレクサ７３０−０〜７３０−３の場合入力（１）、入力（２）を選択し、順次出力する。更に、選択された４つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、送信タイミング信号に従い、マルチプレクサ７３０−０〜７３０−３の場合入力（１）、入力（２）を、マルチプレクサ７３０−４〜７３０−７の場合入力（３）、（４）を選択し、順次出力する。
【００７０】
次に、図８の受信信号線選択回路８２（７７）を説明する。受信信号線選択回路８２（７７）は、４つの入力（４つのレーンからの受信データ）から１つを選択する８つの（８レーンの）マルチプレクサ８２０−０〜８２０−７と、デレイ回路（バッファ）８２２−０〜８２２−７とを有する。
【００７１】
各マルチプレクサ８２０−０〜８２０−３の４つの入力は、図の上から、以下に規定する。
【００７２】
（１）x8, x4Link 1,2時、レーン・リバーサル適用時の×４Link２時に使用する信号線（レーン）
（２）x4Link 1時に使用する信号線（レーン）
（３）レーン・リバーサル適用時のx4Link 1時に使用する信号線（レーン）
（４）×４Link２時、レーン・リバーサル適用時のx8, x4Link 1,2時に使用する信号線（レーン）
又、各マルチプレクサ８２０−４〜８２０−７の４つの入力は、図の上から、以下に規定する。
【００７３】
（１）x8, x4Link 1時に使用する信号線（レーン）
（２）x4Link 1,2時、レーン・リバーサル適用時の×４Link２時に使用する信号線（レーン）
（３）×４Link２時、レーン・リバーサル適用時のx4Link 1,2時に使用する信号線（レーン）
（４）レーン・リバーサル適用時のx8, x4Link 1時に使用する信号線（レーン）
例えば、第1番目のマルチプレクサ８２０−０は、入力（１）＝レーン＃０，入力（２）＝レーン＃４，入力（３）＝レーン＃３，入力（４）＝レーン＃７である。そして、全マルチプレクサ８２０−０〜８２０−７には、信号線制御部からのリンク構成指示とレーン選択信号（×8Link、×４Link 1及びlane_slct 0_4, 1_5, 2_6, 3_7, ×４Link 2及びlane_slct 0_7, 1_6, 2_5, 3_4）と、レーン・リバーサル指示信号とが、制御信号として入力される。
【００７４】
これらの制御信号により、８つのマルチプレクサ８２０−０〜８２０−７は、×8Link構成指示が、「１」で、レーン・リバーサルを適用するレーン・リバーサル信号が「０」（適用なし）であれば、入力（１）を選択し、それぞれ、デレイ回路８２０−０〜８２０−７へ出力する。又、８つのマルチプレクサ８２０−０〜８２０−７は、×8Link構成指示が、「１」で、レーン・リバーサルを適用するレーン・リバーサル信号（適用有り）が「１」であれば、入力（４）を選択し、それぞれ、デレイ回路８２０−０〜８２０−７へ出力する。
【００７５】
又、８つのマルチプレクサ８２０−０〜８２０−７においては、×4Link 1構成指示が「１」の場合に、レーン選択信号lane_slct 0_4, 1_5, 2_6, 3_7で、指定された４つのマルチプレクサ（レーン）が選択される。
【００７６】
そして、選択された４つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「０」（適用なし）であれば、入力（１）又は入力（２）を選択し、出力する。更に、選択された４つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、入力（３）又は入力（４）を選択し、出力する。
【００７７】
又、８つのマルチプレクサ８２０−０〜８２０−７においては、×4Link 2構成指示が「１」の場合に、レーン選択信号lane_slct 0_7, 1_6, 2_5, 3_4で、指定された４つのマルチプレクサが選択される。
【００７８】
そして、選択された４つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「０」（適用なし）であれば、マルチプレクサ８２０−０〜８２０−３の場合入力（１）又は入力（４）を選択し、出力する。更に、選択された４つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、マルチプレクサ８２０−０〜８２０−３の場合入力（１）又は入力（４）を、マルチプレクサ８２０−４〜８２０−７の場合入力（２）又は入力（３）を選択し、出力する。
【００７９】
デレイ回路８２２−０〜８２２−７は、各マルチプレクサ８２０−０〜８２０−７の出力を、受信タイミング信号で、ラッチする。
【００８０】
比較例として、図２２〜図２４で説明した他の従来例の信号線制御部１０４と、送信信号線選択部１０２、受信信号線選択部２０２の構成を、図９〜図１１により説明する。図９において、図６〜図８の実施の形態と同様に、故障検知回路２０８は、各レーン＃０〜＃７で故障を検知しないと、lane0 ok〜lane7 ok信号を、ハイレベル（“１”）とし、故障を検出すると、故障を検出したレーンのlane ok信号をローレベル（“０”）とする。
【００８１】
図９の信号線制御部１０４は、レーン［＃０，＃１］，［＃２，＃３］，［＃４，＃５］，［＃６，＃７］のそれぞれペアの信号線の両方が未故障であることを出力するペア未故障検出回路１１０と、８リンク／４リンク選択回路１２０とを有する。ペア未故障検出回路１１０は、各々、レーン［＃０，＃１］，［＃２，＃３］，［＃４，＃５］，［＃６，＃７］のlane0 ok〜lane7 ok信号の論理積を演算する４つのアンド回路１１２−０〜１１２−３を有する。
【００８２】
８リンク／４リンク選択回路１２０は、４つのアンド回路１１２−０〜１１２−３の出力の論理積を演算し、×８リンク構成を指示する×８  link信号を出力するアンド回路１２２を有する。８リンク／４リンク選択回路１２０は、４リンク選択のため、４つのアンド回路１１２−０〜１１２−３の２つの出力の６つの組み合わせの出力の論理積を演算する６つのアンド回路１２４−０〜１２４−５と、アンド回路１２２の出力の反転信号とアンド回路１２４−０の出力の論理積を演算するアンド回路１２６−０と、アンド回路１２２の出力の反転信号とアンド回路１２４−１の出力との論理積を演算するアンド回路１２６−１とを有する。
【００８３】
更に、８リンク／４リンク選択回路１２０は、アンド回路１２２の出力の反転信号とアンド回路１２４−０、１２４−１の出力の反転信号とアンド回路１２４−２の出力との論理積を演算する４入力のアンド回路１２６−２と、アンド回路１２２の出力の反転信号とアンド回路１２４−０、１２４−１の出力の反転信号とアンド回路１２４−３の出力との論理積を演算する４入力のアンド回路１２６−３と、アンド回路１２２の出力の反転信号とアンド回路１２４−０、１２４−１の出力の反転信号とアンド回路１２４−４の出力との論理積を演算する４入力のアンド回路１２６−４と、アンド回路１２２の出力の反転信号とアンド回路１２４−０、１２４−１の出力の反転信号とアンド回路１２４−５の出力との論理積を演算する４入力のアンド回路１２６−５とを有する。
【００８４】
これにより、図２３で説明した６通りの４リンク幅構成指示Ｂ〜Ｇを出力する。即ち、全ての信号線が未故障時に、“x8_link”＝１、“x4_link_0123”＝０、“x4_link_4567”＝０、“x4_link_0145”＝０、“x4_link_2367”＝０、“x4_link_0167”＝０、“x4_link_2345”＝０、となり×８ Link構成を指示する。
【００８５】
信号線に故障が発生した時、レーン［＃０〜＃３］が未故障のときは、“x8_link”＝０，“x4_link_0123”＝１，“x4_link_4567”＝０，“x4_link_0145”＝０，“x4_link_2367”＝０，“x4_link_0167”＝０，“x4_link_2345”＝０，となり、レーン［＃０〜＃３］のx4 Link構成を指示する。逆に、レーン［＃４〜＃７］が未故障のときは、“x8_link”＝０，“x4_link_0123”＝０，“x4_link_4567”＝１，“x4_link_0145”＝０，“x4_link_2367”＝０，“x4_link_0167”＝０，“x4_link_2345”＝０となり，レーン［＃４〜＃７］のx4 Link構成を指示する。
【００８６】
さらに故障が発生し，上記Link構成がとれない時、レーン［＃０，＃１，＃４，＃５］が未故障のときは、“x8_link”＝０，“x4_link_0123”＝０，“x4_link_4567”＝０，“x4_link_0145”＝１，“x4_link_2367”＝０，“x4_link_0167”＝０，“x4_link_2345”＝０となり、レーン［＃０，＃１，＃４，＃５］のx4 Link構成を指示する。
【００８７】
逆に、レーン［＃２，＃３，＃６，＃７］が未故障のときは、“x8_link”＝０，“x4_link_0123”＝０，“x4_link_4567”＝０，“x4_link_0145”＝０，“x4_link_2367”＝１，“x4_link_0167”＝０，“x4_link_2345”＝０となり、レーン［＃２，＃３，＃６，＃７］のx4 Link構成を指示する。
【００８８】
又、レーン［＃０，＃１，＃６，＃７］が未故障のときは、“x8_link”＝０，“x4_link_0123”＝０，“x4_link_4567”＝０，“x4_link_0145”＝０，“x4_link_2367”＝０，“x4_link_0167”＝１，“x4_link_2345”＝０となり、レーン［＃０，＃１，＃６，＃７］のx4 Link構成を指示する。
【００８９】
更に、レーン［＃２，＃３，＃４，＃５］が未故障のときは，“x8_link”＝０，“x4_link_0123”＝０，“x4_link_4567”＝０，“x4_link_0145”＝０，“x4_link_2367”＝０，“x4_link_0167”＝０，“x4_link_2345”＝１，となり、レーン［＃２，＃３，＃４，＃５］のx4 Link構成を指示する。
【００９０】
次に、図１０、図１１により、上記Link構成を実現するための信号線選択回路を説明する。図１０の送信信号線選択部１０２は４入力マルチプレクサを４個、８入力マルチプレクサを４個用いる。４入力マルチプレクサ１０２−０，１０２−１、１０２−６，１０２−７への入力信号は、上から以下に規定する。
【００９１】
（１）x8, x4Link時使用する信号線
（２）x4Link 時に使用する信号線
（３）レーン・リバーサル適用時のx4Link時に使用する信号線
（４）レーン・リバーサル適用時のx8, x4Link時に使用する信号線
又、８入力マルチプレクサ１０２−２〜１０２−５への入力信号は、上から以下に規定される。
【００９２】
（１）x8,x4Link 時使用する信号線
（２）〜（４）x4Link時に使用する信号線
（５）〜（７）レーン・リバーサル適用時のx4Link時に使用する信号線
（８）レーン・リバーサル適用時のx8,x4Link時に使用する信号線
図１１の受信信号線選択部２０２は６入力マルチプレクサを８個用いる。６入力マルチプレクサ２０２−０〜２０２−７への入力信号は、上から以下に規定する。
【００９３】
（１）x8, x4Link時使用する信号線
（２）〜（３）x4Link 時に使用する信号線
（４）〜（５）レーン・リバーサル適用時のx4Link時に使用する信号線
（６）レーン・リバーサル適用時のx8, x4Link時に使用する信号線
尚、図１１も、受信信号線選択部２０２は、各マルチプレクサ２０２−０〜２０２−７の出力を受けるデレイ（バッファ）回路２０３〜２０３−７を有する。
【００９４】
このような構成により、他の従来例では、図２３、図２４に記載した縮退動作を行い、どの２本のレーンが故障しても、x4 Linkを構成できるが、信号線選択回路１０２，２０２のマルチプレクサが大きくなり、デレイが大きくなってしまう。即ち、送受信合わせて、４個の８入力マルチプレクサ１０２−２〜１０２−５、８個の６入力マルチプレクサ２０２−２〜２０２−７５を使用する必要がある。このため、動作周波数が早くなると途中に、フリップフロップを１段入れて、タイミング調整する必要も発生する。
【００９５】
これに対し、本実施の形態では、図７、図８で説明したように、信号線選択回路７２（８７）、（８２（７７）とも、４入力マルチプレクサで構成できる。このため、回路規模が小さくなり、ＬＳＩの小型化に寄与する。又、デレイが短くなるため、動作周波数を向上できる。
【００９６】
（データ転送制御装置の第２の実施の形態）
図１２は、図２の信号線制御部７５（８５）の第２の実施の形態の回路図、図１３は、図２の送信信号線選択部７２（８７）の第２の実施の形態の回路図、図１４は、図２の受信信号線選択部８２（７７）の第２の実施の形態の回路図である。図１２〜図１４は、信号線の本数が４本の場合の例である。従って、リンク構成は、×４リンク構成と、縮退時の×２構成である。
【００９７】
図１２において、信号線制御部７５（８５）は、全ての信号線が未故障と判定した場合に×４リンク構成を指示する第1の回路７４０と、レーン［＃０，＃２］，［＃１，＃３］のそれぞれにおいて、いずれかまたは両方の信号線が未故障であると判定した場合に×２リンク構成を指示する第２の回路７５０と、レーン［＃０，＃３］，［＃１，＃２］のそれぞれにおいて、いずれかまたは両方の信号線が未故障であると判定した場合に×２リンク構成を指示する第３の回路７６０とを有する。
【００９８】
又、図２の故障検知回路７９（８９）は、各レーン＃０〜＃３で故障を検知しないと、lane0 ok〜lane3 ok信号を、ハイレベル（“１”）とし、故障を検出すると、故障を検出したレーンのlane ok信号をローレベル（“０”）とする。
【００９９】
第１の回路７４０は、lane0 ok〜lane3 ok信号の論理積を演算するアンド（ＡＮＤ）回路を有する。第２の回路７５０は、レーン［＃０，＃２］のlane0 ok信号、lane2 ok信号の論理和を演算するオア（ＯＲ）回路７５２−０、レーン［＃１，＃３］のlane1 ok信号、lane3 ok信号の論理和を演算するオア（ＯＲ）回路７５２−１と、２つのオア回路７５２−０〜７５２−１の出力の論理積を演算するアンド（ＡＮＤ）回路７５４とを有する。
【０１００】
第２の回路７５０は、アンド回路７５４の出力と、第１の回路７４０の×４リンク構成を指示する×４link信号を反転した信号との論理積を演算し、×２リンク構成を指示する信号×２link１信号を出力するアンド回路７５６と、アンド回路７５４の出力と、レーン＃０のlane0 ok信号の反転信号と、レーン＃１のlane1 ok信号の反転信号との論理積をそれぞれ演算する２つのアンド回路７５８−０〜７５８−１とを有する。
【０１０１】
従って、第２の回路７５０は、１つのレーンが故障した場合に、アンド回路７５６から×２リンク構成指示を出力するとともに、２つのアンド回路７５８−０〜７５８−１から×２リンク構成におけるレーン選択信号lane_slct 0_2, 1_3を出力する。即ち、２つのアンド回路７５８−０〜７５８−１の出力が「０」の場合、それぞれ、レーン＃０、＃１の選択を指示し、２つのアンド回路７５８−０〜７５８−１の出力が「１」であれば、それぞれ、レーン＃２、＃３の選択を指示する。
【０１０２】
又、第３の回路７６０は、第２の回路７５０と同様に、レーン［＃０，＃３］のlane0 ok信号、lane3 ok信号の論理和を演算するオア（ＯＲ）回路７６２−０、レーン［＃１，＃２］のlane1 ok信号、lane2 ok信号の論理和を演算するオア（ＯＲ）回路７６２−１と、２つのオア回路７６２−０〜７６２−１の出力の論理積を演算するアンド（ＡＮＤ）回路７６４とを有する。
【０１０３】
第３の回路７６０は、アンド回路７６４の出力と、第１の回路７４０の×４リンク構成を指示する×４  link信号を反転した信号と、アンド回路７５６の×２リンク構成を指示する×２  link１信号を反転した信号との論理積を演算し、×２リンク構成を指示する信号×２link２信号を出力するアンド回路７６６と、アンド回路７６４の出力と、レーン＃０のlane0 ok信号の反転信号と、レーン＃１のlane1 ok信号の反転信号との論理積をそれぞれ演算する２つのアンド回路７６８−０〜７６８−１とを有する。
【０１０４】
従って、第３の回路７６０は、×２Link１が構成できなくなり、×２Link２が構成できる場合に、アンド回路７６６から、×２リンク構成指示を出力するとともに、２つのアンド回路７６８−０〜７６８−１から、×２リンク構成におけるレーン選択信号lane_slct 0_3, 1_2を出力する。即ち、２つのアンド回路７６８−０〜７６８−１の出力が「０」の場合、それぞれ、レーン＃０、＃１の選択を指示し、２つのアンド回路７６８−０〜７６８−１の出力が「１」であれば、それぞれ、レーン＃３、＃２の選択を指示する。
【０１０５】
この構成により、全ての信号線（レーン）が未故障時に、信号“x4_link“＝１、”x2_link_1“＝０、”x2_link_2“＝０となり、x４ Link構成を指示する。又、いずれの信号線に故障が発生した時、レーン［＃０，＃２］，［＃１，＃３］のそれぞれにおいて、いずれかまたは両方の信号線が未故障のときは、信号”x4_link“＝０、”x2_link_1“＝１、”x2_link_2“＝０となり、x２ Link構成を指示する。
【０１０６】
さらに信号線に故障が発生し、上記Link構成がとれない時、レーン［＃０，＃３］，［＃１，＃２］のそれぞれにおいて、いずれかまたは両方の信号線が未故障のときは、信号“x4_link”＝０、“x2_link_1”＝０、“x2_link_2”＝１となり、x２ Link構成を指示する。ここで、各組合せの両方の信号線が未故障時には、若い方の番号のレーンを選択する。
【０１０７】
次に、図１３の送信信号線選択回路７２（８７）を説明する。送信信号線選択回路７２（８７）は、４つの入力（送信データ）から１つを選択する４つの（４レーンの）マルチプレクサ７７０−０〜７７０−３を有する。各マルチプレクサ７７０−０〜７７０−１の４つの入力は、図の上から、以下に規定する。
【０１０８】
（１）x4, x2Link 1,2時、レーン・リバーサル適用時のx2Link２時に使用するデータ
（２）x2Link 1,2時、レーン・リバーサル適用時のx2Link ２時に使用するデータ
（３）レーン・リバーサル適用時のx2Link 1時に使用するデータ
（４）レーン・リバーサル適用時のx4, x2Link 1時に使用するデータ
又、各マルチプレクサ７７０−２〜７７０−３の４つの入力は、図の上から、以下に規定する。
【０１０９】
（１）x4, x2Link 1時に使用するデータ
（２）x2Link 1時に使用するデータ
（３）x2Link２時、レーン・リバーサル適用時のx2Link 1,2時に使用するデータ
（４）x2Link２時、レーン・リバーサル適用時のx4, x2Link 1,2時に使用するデータ
例えば、第1番目のマルチプレクサ７７０−０は、入力（１）＝データＤ０，入力（２）＝データＤ２，入力（３）＝データＤ１，入力（４）＝データＤ３である。そして、全マルチプレクサ７７０−０〜７７０−３には、信号線制御部からのリンク構成指示とレーン選択信号（×4Link、×2Link 1及びlane_slct 0_2, 1_3, ×４Link 2及びlane_slct 0_3, 1_2）と、×２Link時の送信タイミング信号と、レーン・リバーサル指示信号とが、制御信号として入力される。
【０１１０】
これらの制御信号により、４つのマルチプレクサ７７０−０〜７７０−３は、×4Link構成指示が「１」で、レーン・リバーサルを指定するレーン・リバーサル指示信号が「０」（適用なし）であれば、入力（１）を選択し、それぞれ、同時に４つのレーン０〜３へ出力する。又、４つのマルチプレクサ７７０−０〜７７０−３は、×4Link構成指示が、「１」で、レーン・リバーサルを適用するレーン・リバーサル指示信号（適用有り）が「１」であれば、入力（４）を選択し、それぞれ、同時に４つのレーン０〜３へ出力する。
【０１１１】
又、４つのマルチプレクサ７７０−０〜７７０−３において、×２Link 1構成指示が「１」の場合に、レーン選択信号lane_slct 0_2, 1_3で、指定された２つのマルチプレクサ（レーン）が、選択される。
【０１１２】
そして、選択された２つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指定信号が「０」（適用なし）であれば、送信タイミング信号に従い、入力（１）、入力（２）を選択し、順次出力する。更に、選択された２つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、送信タイミング信号に従い、入力（３）、入力（４）を選択し、順次出力する。
【０１１３】
又、４つのマルチプレクサ７７０−０〜７７０−３においては、×2Link 2構成指示が「１」の場合に、レーン選択信号lane_slct 0_3, 1_2で、指定された２つのマルチプレクサ（レーン）が、選択される。
【０１１４】
そして、選択された２つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指定信号が「０」（適用なし）であれば、送信タイミング信号に従い、マルチプレクサ７７０−０〜７７０−１の場合入力（１）、入力（２）を、マルチプレクサ７７０−２〜７７０−３の場合入力（３）、（４）を選択し、順次出力する。更に、選択された２つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、送信タイミング信号に従い、マルチプレクサ７７０−０〜７７０−１の場合入力（１）、入力（２）を、マルチプレクサ７７０−２〜７７０−３の場合入力（３）、入力（４）を選択し、順次出力する。
【０１１５】
次に、図１４の受信信号線選択回路８２（７７）を説明する。受信信号線選択回路８２（７７）は、４つの入力（レーンからの受信データ）から１つを選択する４つの（４レーンの）マルチプレクサ８４０−０〜８４０−３と、デレイ回路（バッファ）８４２−０〜８４２−３とを有する。各マルチプレクサ８４０−０〜８４０−１の４つの入力は、図の上から、以下に規定する。
【０１１６】
（１）x4, x2Link 1,2時、レーン・リバーサル適用時のx2Link ２時に使用する信号線（レーン）
（２）x2Link １時に使用する信号線（レーン）
（３）レーン・リバーサル適用時のx2Link１時に使用する信号線（レーン）
（４）×２Link２時、レーン・リバーサル適用時のx4, x2Link 1,2時に使用する信号線（レーン）
又、各マルチプレクサ８４０−２〜８４０−３の４つの入力は、図の上から、以下に規定する。
【０１１７】
（１）x4, x2Link １時に使用する信号線（レーン）
（２）x2Link 1,2時、レーン・リバーサル適用時のx2Link ２時に使用する信号線（レーン）
（３）×２Link２時、レーン・リバーサル適用時のx2Link 1,2時に使用する信号線（レーン）
（４）レーン・リバーサル適用時のx4, x2Link１時に使用する信号線（レーン）
例えば、第1番目のマルチプレクサ８４０−０は、入力（１）＝レーン＃０，入力（２）＝レーン＃２，入力（３）＝レーン＃１，入力（４）＝レーン＃３である。そして、全マルチプレクサ８４０−０〜８４０−３には、信号線制御部からのリンク構成指示とレーン選択信号（×4Link、×2Link 1及びlane_slct 0_2, 1_3, ×２Link 2及びlane_slct 0_3, 1_2）と、レーン・リバーサル指示信号とが、制御信号として入力される。
【０１１８】
これらの制御信号により、４つのマルチプレクサ８４０−０〜８４０−３は、×4Link構成指示が、「１」で、レーン・リバーサルを適用するレーン・リバーサル信号が「０」（適用なし）であれば、入力（１）を選択し、それぞれ、デレイ回路８４２−０〜８４２−３へ出力する。又、４つのマルチプレクサ８４０−０〜８４０−３は、×4Link構成指示が、「１」で、レーン・リバーサルを適用するレーン・リバーサル信号（適用有り）が「１」であれば、入力（４）を選択し、それぞれ、デレイ回路８４２−０〜８４２−３へ出力する。
【０１１９】
又、４つのマルチプレクサ８４０−０〜８４０−３においては、×2Link 1構成指示が「１」の場合に、レーン選択信号lane_slct 0_2, 1_3で、指定された２つのマルチプレクサ（レーン）が選択される。
【０１２０】
そして、選択された２つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「０」（適用なし）であれば、入力（１）又は（２）を選択し、出力する。更に、選択された２つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、入力（３）又は入力（４）を選択し、出力する。
【０１２１】
又、４つのマルチプレクサ８４０−０〜８４０−３においては、×2Link 2構成指示が「１」の場合に、レーン選択信号lane_slct 0_3, 1_2で、指定された２つのマルチプレクサが選択される。
【０１２２】
そして、選択された２つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「０」（適用なし）であれば、マルチプレクサ８４０−０〜８４０−１の場合入力（１）又は（４）を、マルチプレクサ８４０−２〜８４０−３の場合入力（２）又は（３）を選択し、出力する。更に、選択された２つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、マルチプレクサ８４０−０〜８４０−１の場合入力（１）又は（４）を、マルチプレクサ８４０−２〜８４０−３の場合入力（２）又は（３）を選択し、出力する。
【０１２３】
デレイ回路８４２−０〜８４２−３は、各マルチプレクサ８４０−０〜８４０−３の出力を、受信タイミング信号で、ラッチする。
【０１２４】
この４レーンの構成においても、８レーンの構成と同様に、半分のリンク幅に縮退して、データ転送を継続できるとともに、マルチプレクサのサイズが大きくすることを防止でき、回路規模の増大を防ぎ、且つ動作周波数を向上できる。
【０１２５】
（データ転送制御装置の第３の実施の形態）
図１５は、図２の信号線制御部７５（８５）の第３の実施の形態の回路図、図１６は、図２の送信信号線選択部７２（８７）の第３の実施の形態の回路図、図１７は、図２の受信信号線選択部８２（７７）の第３の実施の形態の回路図である。図１５〜図１７は、信号線数が、１２レーンに適用した例である。
【０１２６】
図１５において、信号線制御部７５（８５）は、全ての信号線が未故障と判定した場合に×１２リンク構成を指示する第1の回路７７２と、レーン［＃０，＃６］，［＃１，＃７］，［＃２，＃８］、［＃３，＃９］，［＃５，＃１０］，［＃６，＃１１］のそれぞれにおいて、いずれかまたは両方の信号線が未故障であると判定し場合に×６リンク構成を指示する第２の回路７８０と、レーン［＃０，＃１１］，［＃１，＃１０］，［＃２，＃９］、［＃３，＃８］，［＃４，＃７］，［＃５，＃６］、のそれぞれにおいて、いずれかまたは両方の信号線が未故障であると判定した場合に×６リンク構成を指示する第３の回路７９６とを有する。
【０１２７】
又、図２の故障検知回路７９（８９）は、各レーン＃０〜＃１２で故障を検知しないと、lane0 ok〜lane11 ok信号をハイレベル（“１”）とし、故障を検出すると、そのレーンのlane ok信号をローレベル（“０”）とする。
【０１２８】
第１の回路７７２は、lane0 ok〜lane11 ok信号の論理積を演算するアンド（ＡＮＤ）回路を有する。第２の回路７８０は、レーン［＃０，＃６］のlane0 ok信号、lane6 ok信号の論理和を演算するオア（ＯＲ）回路７８２−０、レーン［＃１，＃７］のlane1 ok信号、lane7 ok信号の論理和を演算するオア（ＯＲ）回路７８２−２、レーン［＃２，＃８］のlane2 ok信号、lane8 ok信号の論理和を演算するオア（ＯＲ）回路７８２−３、レーン［＃３，＃９］のlane3 ok信号、lane9 ok信号の論理和を演算するオア（ＯＲ）回路７８２−４、レーン［＃４，＃１０］のlane4 ok信号、lane10 ok信号の論理和を演算するオア（ＯＲ）回路７８２−５、レーン［＃５，＃１１］のlane5 ok信号、lane11 ok信号の論理和を演算するオア（ＯＲ）回路７８２−６と、６つのオア回路７８２−０、７８０−２〜７８２−６の出力の論理積を演算するアンド（ＡＮＤ）回路７８４とを有する。
【０１２９】
第２の回路７８０は、アンド回路７８４の出力と、アンド回路７７２の×１２リンク構成を指示する×１２  link信号を反転した信号との論理積を演算し、×８リンク構成を指示する信号×８link１信号を出力するアンド回路７８６と、アンド回路７８４の出力と、レーン＃０のlane0 ok信号の反転信号と、レーン＃１のlane1 ok信号の反転信号と、レーン＃２のlane2 ok信号の反転信号と、レーン＃３のlane3 ok信号の反転信号、レーン＃４のlane4 ok信号の反転信号と、レーン＃５のlane5 ok信号の反転信号との論理積をそれぞれ演算する６つのアンド回路７８８−０〜７８８−５とを有する。
【０１３０】
従って、第２の回路７８０は、１つのレーンが故障した場合に、アンド回路７８６から、×６リンク構成指示を出力するとともに、６つのアンド回路７８８−０〜７８８−５から、×６リンク構成におけるレーン選択信号lane_slct 0_6, 1_7, 2_8, 3_9, 4_10, 5_11を出力する。即ち、６つのアンド回路７８８−０〜７８８−５の出力が、「０」の場合、それぞれ、レーン＃０、＃１、＃２、＃３、＃４、＃５の選択を指示し、６つのアンド回路７８８−０〜７８８−５の出力が、「１」であれば、それぞれ、レーン＃６、＃７、＃８、＃９、＃１０、＃１１の選択を指示する。
【０１３１】
又、第３の回路７９６は、第２の回路７８０と同様に、レーン［＃０，＃１１］のlane0 ok信号、lane11 ok信号の論理和を演算するオア（ＯＲ）回路７９０−０、レーン［＃１，＃１０］のlane1 ok信号、lane11 ok信号の論理和を演算するオア（ＯＲ）回路７９０−１、レーン［＃２，＃９］のlane2 ok信号、lane9 ok信号の論理和を演算するオア（ＯＲ）回路７９０−２、レーン［＃３，＃８］のlane3 ok信号、lane8 ok信号の論理和を演算するオア（ＯＲ）回路７９０−３、レーン［＃４，＃７］のlane4 ok信号、lane7 ok信号の論理和を演算するオア（ＯＲ）回路７９０−４、レーン［＃５，＃１１］のlane5 ok信号、lane11 ok信号の論理和を演算するオア（ＯＲ）回路７９０−５と、６つのオア回路７９０−０〜７９０−５の出力の論理積を演算するアンド（ＡＮＤ）回路７９２−１とを有する。
【０１３２】
第３の回路７９６は、アンド回路７９２−１の出力と、アンド回路７７２の×１２リンク構成を指示する×１２  link信号を反転した信号と、アンド回路７８６の×６リンク構成を指示する×６  link１信号を反転した信号との論理積を演算し、×６リンク構成を指示する信号×６link２信号を出力するアンド回路７９２−２と、アンド回路７９２−１の出力と、レーン＃０のlane0 ok信号の反転信号と、レーン＃１のlane1 ok信号の反転信号と、レーン＃２のlane2 ok信号の反転信号と、レーン＃３のlane3 ok信号の反転信号と、レーン＃４のlane4 ok信号の反転信号と、レーン＃５のlane5 ok信号の反転信号との論理積をそれぞれ演算する６つのアンド回路７９４−０〜７９４−５とを有する。
【０１３３】
従って、第３の回路７９６は、×６Link１構成ができなくなり、×６Link２が構成できる場合に、アンド回路７９２−２から、×６リンク構成指示を出力するとともに、６つのアンド回路７９４−０〜７９４−５から、×６リンク構成におけるレーン選択信号lane_slct 0_11, 1_10, 2_9, 3_8, 4_7, 5_6を出力する。即ち、６つのアンド回路７９４−０〜７９４−５の出力が、「０」の場合、それぞれ、レーン＃０、＃１、＃２、＃３、＃４、＃５の選択を指示し、６つのアンド回路７９４−０〜７９４−５の出力が、「１」であれば、それぞれ、レーン＃１１、＃１０、＃９、＃８、＃７、＃６の選択を指示する。
【０１３４】
この構成により、全ての信号線（レーン）が未故障時に、信号“x12_link“＝１、”x6_link_1“＝０、”x6_link_2“＝０となり、x12 Link構成を指示する。又、信号線に故障が発生した時、レーン［＃０，＃６］，［＃１，＃７］，［＃２，＃８］、［＃３，＃９］、［＃４，＃１０］，［＃５，＃１１］のそれぞれにおいて、いずれかまたは両方が未故障のときは、信号”x12_link“＝０、”x6_link_1“＝１、”x6_link_2“＝０となり、x６ Link構成を指示する。
【０１３５】
さらに故障が発生し、上記Link構成がとれない時、レーン［＃０，＃１１］，［＃１，＃１０］，［＃２，＃９］、［＃３，＃８］、［＃４，＃７］，［＃５，＃６］のそれぞれにおいて、いずれかまたは両方が未故障のときは、信号“x12_link”＝０、“x6_link_1”＝０、“x6_link_2”＝１となり、x６ Link構成を指示する。ここで、各組合せの両方が未故障時には、若い方の番号のレーンを選択する。
【０１３６】
次に、図１６の送信信号線選択回路７２（８７）を説明する。送信信号線選択回路７２（８７）は、４つの入力（送信データ）から１つを選択する１２個の（１２レーンの）マルチプレクサ７９８−０〜７９８−１１を有する。各マルチプレクサ７９８−０〜７９８−５の４つの入力は、図の上から、以下に規定する。
【０１３７】
（１）x12, x6Link 1,2時、レーン・リバーサル適用時のx6Link ２時に使用するデータ
（２）x6Link 1,2時、レーン・リバーサル適用時のx6Link２時に使用するデータ
（３）レーン・リバーサル適用時のx6Link １時に使用するデータ
（４）レーン・リバーサル適用時のx12, x6Link１時に使用するデータ
又、各マルチプレクサ７９８−６〜７９８−１１の４つの入力は、図の上から、以下に規定する。
【０１３８】
（１）x12, x6Link 2時に使用するデータ
（２）x6Link 1時に使用するデータ
（３）x6Link２時、レーン・リバーサル適用時のx6Link 1,2時に使用するデータ
（４）x6Link２時、レーン・リバーサル適用時のx12, x6Link 1,2時に使用するデータ
例えば、第1番目のマルチプレクサ７９８−０は、入力（１）＝データＤ０，入力（２）＝データＤ６，入力（３）＝データＤ５，入力（４）＝データＤ１１である。そして、全マルチプレクサ７９８−０〜７９８−１１には、信号線制御部からのリンク構成指示とレーン選択信号（×12Link、×6Link 1及びlane_slct 0_6, 1_7, 2_8, 3_9, 4_10, 5_11, ×６Link 2及びlane_slct 0_11, 1_10, 2_9, 3_8, 4_7, 5_6）と、×６Link時の送信タイミング信号と、レーン・リバーサル指示信号とが、制御信号として入力される。
【０１３９】
これらの制御信号により、１２個のマルチプレクサ７９８−０〜７９８−１１は、×１２Link構成指示が「１」で、レーン・リバーサルを指定するレーン・リバーサル指示信号が「０」（適用なし）であれば、入力（１）を選択し、それぞれ、同時に１２のレーン０〜１１へ出力する。又、１２のマルチプレクサ７９８−０〜７９８−１１は、×１２Link構成指示が、「１」で、レーン・リバーサルを適用するレーン・リバーサル指示信号（適用有り）が「１」であれば、入力（４）を選択し、それぞれ、同時に１２のレーン０〜１１へ出力する。
【０１４０】
又、１２のマルチプレクサ７９８−０〜７９８−１１において、×６Link 1構成指示が「１」の場合に、レーン選択信号lane_slct  0_6, 1_7, 2_8, 3_9, 4_10, 5_11で、指定された６つのマルチプレクサ（レーン）が、選択される。
【０１４１】
そして、選択された６つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指定信号が「０」（適用なし）であれば、送信タイミング信号に従い、入力（１）、入力（２）を選択し、順次出力する。更に、選択された６つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、送信タイミング信号に従い、入力（３）、入力（４）を選択し、順次出力する。
【０１４２】
又、１２のマルチプレクサ７９８−０〜７９８−１１においては、×６Link 2構成指示が「１」の場合に、レーン選択信号lane_slct 0_11, 1_10, 2_9, 3_8, 4_7, 5_6で、指定された６つのマルチプレクサ（レーン）が、選択される。
【０１４３】
そして、選択された６つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指定信号が「０」（適用なし）であれば、送信タイミング信号に従い、マルチプレクサ７９８−０〜７９８−５の場合入力（１）、入力（２）を、マルチプレクサ７９８−６〜７９８−１１の場合入力（３）、入力（４）を選択し、順次出力する。更に、選択された６つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、送信タイミング信号に従い、マルチプレクサ７９８−０〜７９８−５の場合入力（１）、入力（２）を、マルチプレクサ７９８−６〜７９８−１１の場合入力（３）、入力（４）を選択し、順次出力する。
【０１４４】
次に、図１７の受信信号線選択回路８２（７７）を説明する。受信信号線選択回路８２（７７）は、４つの入力（レーンからの受信データ）から１つを選択する１２個の（１２レーンの）マルチプレクサ８５０−０〜８５０−１１と、デレイ回路（バッファ）８５２−０〜８５２−１１とを有する。各マルチプレクサ８５０−０〜８５０−５の４つの入力は、図の上から、以下に規定する。
【０１４５】
（１）x12, x6Link 1,2時、レーン・リバーサル適用時のx6Link２時にに使用する信号線（レーン）
（２）x6Link 1時に使用する信号線（レーン）
（３）レーン・リバーサル適用時のx6Link 1時に使用する信号線（レーン）
（４）×６Link２時、レーン・リバーサル適用時のx12, x6Link 1,2時に使用する信号線（レーン）
又、各マルチプレクサ８５０−６〜８５０−１１の４つの入力は、図の上から、以下に規定する。
【０１４６】
（１）x12, x6Link 1,2時に使用する信号線（レーン）
（２）x6Link 1,2時、レーン・リバーサル適用時のx6Link2時に使用する信号線（レーン）
（３）×６Link ２時、レーン・リバーサル適用時のx6Link 1,2時に使用する信号線（レーン）
（４）レーン・リバーサル適用時のx12, x6Link １時に使用する信号線（レーン）
例えば、第1番目のマルチプレクサ８５０−０は、入力（１）＝レーン＃０，入力（２）＝レーン＃６，入力（３）＝レーン＃５，入力（４）＝レーン＃１１である。そして、全マルチプレクサ８５０−０〜８５０−１１には、信号線制御部からのリンク構成指示とレーン選択信号（×１２Link、×４Link 1及びlane_slct 0_6, 1_7, 2_8, 3_9, 4_10, 5_11, ×６Link 2及びlane_slct 0_11, 1_10, 2_9, 3_8, 4_7, 5_6）と、レーン・リバーサル指示信号とが、制御信号として入力される。
【０１４７】
これらの制御信号により、１２のマルチプレクサ８５０−０〜８５０−１１は、×１２Link構成指示が、「１」で、レーン・リバーサルを適用するレーン・リバーサル信号が「０」（適用なし）であれば、入力（１）を選択し、それぞれ、デレイ回路８５０−０〜８５０−１１へ出力する。又、１２のマルチプレクサ８５０−０〜８５０−１１は、×１２Link構成指示が、「１」で、レーン・リバーサルを適用するレーン・リバーサル信号（適用有り）が「１」であれば、入力（４）を選択し、それぞれ、デレイ回路８５０−０〜８５０−１１へ出力する。
【０１４８】
又、１２のマルチプレクサ８５０−０〜８５０−１１においては、×６Link 1構成指示が「１」の場合に、レーン選択信号lane_slct  0_6, 1_7, 2_8, 3_9, 4_10, 5_11で、指定された６つのマルチプレクサ（レーン）が選択される。
【０１４９】
そして、選択された６つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「０」（適用なし）であれば、入力（１）又は（２）を選択し、出力する。更に、選択された６つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、入力（３）又は入力（４）を選択し、出力する。
【０１５０】
又、１２のマルチプレクサ８５０−０〜８５０−１１において、×６Link 2構成指示が「１」の場合に、レーン選択信号lane_slct 0_11, 1_10, 2_9, 3_8, 4_7, 5_6で、指定された６つのマルチプレクサが選択される。
【０１５１】
そして、選択された６つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「０」（適用なし）であれば、マルチプレクサ８５０−０〜８５０−５の場合入力（１）又は（４）を、マルチプレクサ８５０−６〜８５０−１１の場合入力（２）又は（３）を選択し、出力する。更に、選択された６つのマルチプレクサは、レーン・リバーサルを指定するレーン・リバーサル指示信号が「１」（適用あり）であれば、マルチプレクサ８５０−０〜８５０−５の場合入力（１）又は（４）を、マルチプレクサ８５０−６〜８５０−１１の場合入力（２）又は（３）を選択し、順次出力する。
【０１５２】
この１２レーンの構成においても、４、８レーンの構成と同様に、半分のリンク幅に縮退して、データ転送を継続できるとともに、マルチプレクサのサイズが大きくすることを防止でき、回路規模の増大を防ぎ、且つ動作周波数を向上できる。このように、縮退レーン幅が、２Ｎ（Ｎは整数）の場合に、効果を発揮する。
【０１５３】
（他の実施の形態）
前述の実施の形態では、レーン数を、４，８，１２の例で説明したが、縮退時のレーン数が２の倍数であれば、良く、１６、２０、２４、２８，３２、３６等のレーン数のものにも適用できる。又、送受信のデータ転送の例で説明したが、送信のみ、受信のみであっても良く、縮退も、転送速度の許容範囲内であれば、半分、１／４等のリンク幅でも良い。
【０１５４】
以上、本発明を実施の形態により説明したが、本発明の趣旨の範囲内において、本発明は、種々の変形が可能であり、本発明の範囲からこれらを排除するものではない。
【０１５５】
（付記１）
複数の信号線を介して接続された装置の間でデータ転送を行うデータ転送システムにおいて、前記装置は、データ転送に用いる信号線を前記複数の信号線から選択し、前記選択した前記複数の信号線を介しデータを送信する送信信号線選択部と、前記選択した前記信号線を介してデータを受信する受信信号線選択部と、前記選択した信号線の異常を検出する異常検出部と、前記異常検出部が検出した異常により前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる信号線制御部とを有し、前記信号線制御部は、前記異常検出部が検出した異常により前記信号線を縮退する場合、縮退する信号線と縮退しない信号線と一対を組とした第１のペアのいずれか一方又は両方が未故障である旨を表す第１の選択信号を生成する信号生成部と、送信装置側における最上位ビットから最下位ビットの降順の複数の信号線を受信装置側における最下位ビットから最上位ビットの昇順の複数の信号線にそれぞれ対応して接続し直すレーン・リバーサル時に接続が変更される一対の信号線を組とした第２のペアのいずれか一方又は両方が未故障である旨を表す第２の選択信号を出力する信号出力部とを有し、前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させることを特徴とするデータ転送システム。
【０１５６】
（付記２）
前記データ転送システムにおいて、前記送信信号線選択部は、前記複数の信号線の各々に対し設けられ、複数のデータを入力とし、前記第１及び第２の選択信号により選択されたデータを出力する複数のマルチプレクサを有し、前記受信信号線選択部は、前記複数の信号線が接続され、前記第１及び第２の選択信号により、前記複数の信号線からのデータを選択する複数のマルチプレクサを有することを特徴とする付記１のデータ転送システム。
【０１５７】
（付記３）
前記データ転送システムにおいて、前記送信信号線選択部と前記受信信号線選択部とが更に、前記レーン・リバーサルを行う旨のレーン・リバーサル指示信号を受け、前記第１及び第２の選択信号と前記レーン・リバーサル指示信号により、前記複数の信号線を選択することを特徴とする付記１のデータ転送システム。
【０１５８】
（付記４）
前記データ転送システムにおいて、前記異常検出部は、前記複数の信号線の各々の異常の有無を示す第３の信号を、前記信号線制御部に通知し、前記信号線制御部は、前記第３の信号を用いて、前記第１及び第２の選択信号を生成することを特徴とする付記１のデータ転送システム。
【０１５９】
（付記５）
前記データ転送システムにおいて、前記信号線制御部は、前記第３の信号から、前記複数の信号線のいずれも異常でない第４の選択信号を生成する選択信号生成回路を更に有することを特徴とする付記４のデータ転送システム。
【０１６０】
（付記６）
前記データ転送システムにおいて、前記信号線制御部の前記信号生成部は、前記信号線が縮退する時に、縮退する信号線と縮退しない信号線との前記第３の信号の論理和を演算する２Ｎ個のオア回路と、前記２Ｎ個のオア回路の論理積を演算するアンド回路とを有することを特徴とする付記４のデータ転送システム。
【０１６１】
（付記７）
前記データ転送システムにおいて、前記信号線制御部の前記信号出力部は、前記信号線が前記レーン・リバーサル時に変更される一対の信号線の前記第３の信号の論理和を演算する２Ｎ個のオア回路と、前記２Ｎ個のオア回路の論理積を演算するアンド回路とを有することを特徴とする付記４のデータ転送システム。
【０１６２】
（付記８）
前記データ転送システムにおいて、前記信号線制御部の前記信号生成部は、前記アンド回路の出力と前記縮退しない信号線の前記第３の信号の反転信号の論理積を演算し、縮退する信号線を示す第４の選択信号を出力する２Ｎ個のアンド回路を更に有することを特徴とする付記６のデータ転送システム。
【０１６３】
（付記９）
前記データ転送システムにおいて、前記信号線制御部の前記信号出力部は、前記アンド回路の出力と前記縮退しない信号線の前記第３の信号の反転信号の論理積を演算し、前記レーン・リバーサル時の縮退する信号線を示す第５の選択信号を出力する２Ｎ個のアンド回路を更に有することを特徴とする付記７のデータ転送システム。
【０１６４】
（付記１０）
送信装置から複数の信号線を介して転送されたデータを受信するデータ転送システムの受信装置において、データ転送に用いる信号線を前記複数の信号線から選択した前記複数の信号線を介しデータを受信する受信信号線選択部と、前記選択した信号線の異常を検出する異常検出部と、前記異常検出部が検出した異常により前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる信号線制御部とを有し、前記信号線制御部は、前記異常検出部が検出した異常により前記信号線を縮退する場合、縮退する信号線と縮退しない信号線と一対を組とした第１のペアのいずれか一方又は両方が未故障である旨を表す第１の選択信号を生成する信号生成部と、前記送信装置側における最上位ビットから最下位ビットの降順の複数の信号線を前記受信装置側における最下位ビットから最上位ビットの昇順の複数の信号線にそれぞれ対応して接続し直すレーン・リバーサル時に接続が変更される一対の信号線を組とした第２のペアのいずれか一方又は両方が未故障である旨を表す第２の選択信号を出力する信号出力部とを有し、前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させることを特徴とするデータ転送システムの受信装置。
【０１６５】
（付記１１）
前記データ転送システムの受信装置において、前記受信信号線選択部は、前記複数の信号線が接続され、前記第１及び第２の選択信号により、前記複数の信号線からのデータを選択する複数のマルチプレクサを有することを特徴とする付記１０のデータ転送システムの受信装置。
【０１６６】
（付記１２）
前記データ転送システムの受信装置において、前記受信信号線選択部が更に、前記レーン・リバーサルを行う旨のレーン・リバーサル指示信号を受け、前記第１及び第２の選択信号と前記レーン・リバーサル指示信号により、前記複数の信号線を選択することを特徴とする付記１１のデータ転送システムの受信装置。
【０１６７】
（付記１３）
前記データ転送システムの受信装置において、前記異常検出部は、前記複数の信号線の各々の異常の有無を示す第３の信号を、前記信号線制御部に通知し、前記信号線制御部は、前記第３の信号を用いて、前記第１及び第２の選択信号を生成することを特徴とする付記１１のデータ転送システムの受信装置。
【０１６８】
（付記１４）
前記データ転送システムの受信装置において、前記信号線制御部は、前記第３の信号から、前記複数の信号線のいずれも異常でない第４の選択信号を生成する選択信号生成回路を更に有することを特徴とする付記１３のデータ転送システムの受信装置。
【０１６９】
（付記１５）
前記データ転送システムの受信装置において、前記信号線制御部の前記信号生成部は、前記信号線が縮退する時に、縮退する信号線と縮退しない信号線との前記第３の信号の論理和を演算する２Ｎ個のオア回路と、前記２Ｎ個のオア回路の論理積を演算するアンド回路とを有することを特徴とする付記１３のデータ転送システムの受信装置。
【０１７０】
（付記１６）
前記データ転送システムの受信装置において、前記信号線制御部の前記信号出力部は、前記信号線が前記レーン・リバーサル時に変更される一対の信号線の前記第３の信号の論理和を演算する２Ｎ個のオア回路と、前記２Ｎ個のオア回路の論理積を演算するアンド回路とを有することを特徴とする付記１３のデータ転送システムの受信装置。
【０１７１】
（付記１７）
前記データ転送システムの受信装置において、前記信号線制御部の前記信号生成部は、前記アンド回路の出力と前記縮退しない信号線の前記第３の信号の反転信号の論理積を演算し、縮退する信号線を示す第４の選択信号を出力する２Ｎ個のアンド回路を更に有することを特徴とする付記１５のデータ転送システムの受信装置。
【０１７２】
（付記１８）
前記データ転送システムの受信装置において、前記信号線制御部の前記信号出力部は、前記アンド回路の出力と前記縮退しない信号線の前記第３の信号の反転信号の論理積を演算し、前記レーン・リバーサル時の縮退する信号線を示す第５の選択信号を出力する２Ｎ個のアンド回路を更に有することを特徴とする付記１６のデータ転送システムの受信装置。（図２〜図６）
（付記１９）
複数の信号線を介して接続された装置の間でデータ転送を行うデータ転送制御システムの制御方法において、送信信号線選択部がデータ転送に用いる信号線を前記複数の信号線から選択し、前記選択した前記複数の信号線を介しデータを送信する送信ステップと、受信信号線選択部が前記選択した前記信号線を介してデータを受信する受信ステップと、異常検出部が前記選択した信号線の異常を検出する異常検出ステップと、信号線制御部が前記異常検出ステップで検出した異常により前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させる信号線制御ステップとを有し、前記信号線制御ステップは、前記異常検出部が検出した異常により前記信号線を縮退する場合、縮退する信号線と縮退しない信号線と一対を組とした第１のペアのいずれか一方又は両方が未故障である旨を表す第１の選択信号を生成する信号生成ステップと、送信装置側における最上位ビットから最下位ビットの降順の複数の信号線を受信装置側における最下位ビットから最上位ビットの昇順の複数の信号線にそれぞれ対応して接続し直すレーン・リバーサル時に接続が変更される一対の信号線を組とした第２のペアのいずれか一方又は両方が未故障である旨を表す第２の選択信号を出力する信号出力ステップと、前記送信信号線選択部と前記受信信号線選択部に前記異常検出された信号線以外の信号線を選択させるステップとを有することを特徴とするデータ転送システムの制御方法。
【０１７３】
（付記２０）
前記データ転送システムの制御方法において、前記選択させるステップは、前記送信信号線選択部と前記受信信号線選択部とが前記レーン・リバーサルを行う旨のレーン・リバーサル指示信号を受け、前記第１及び第２の選択信号と前記レーン・リバーサル指示信号により、前記複数の信号線を選択するステップを有することを特徴とする付記１９のデータ転送システムの制御方法。
【産業上の利用可能性】
【０１７４】
信号線が縮退する時に、縮退する信号線と縮退しない信号線とペアとし、そのどちらか、あるいは両方が未故障である第1の選択信号を生成する第1の回路と、前記信号線がレーン・リバーサル時に変更される一対の信号線をペアとし、そのどちらか、あるいは両方が未故障であるという第２の選択信号を生成する第２の回路を設けたため、２本の信号線が、故障が発生しても、レーン・リバーサルを行っても、縮退時に利用されない信号線を選んで、縮退幅を半分に抑えることができる。又、信号線選択部のマルチプレクサのサイズを小さくでき、回路規模を縮小できる。
【符号の説明】
【０１７５】
６０−０〜６０−７、６２−０〜６２−７  信号線
７２、８７  送信信号線選択部
８２、７７  受信信号線選択部
７５，８５  信号線制御部
７９，８９  故障検知部
７００  第３の回路
７１０  第２の回路
７２０  第３の回路
７３０−０〜７３０−７  送信側マルチプレクサ
８２０−０〜８２０−７  受信側マルチプレクサ
【図１】
0005585141.tif 000002
【図２】
0005585141.tif 000003
【図３】
0005585141.tif 000004
【図４】
0005585141.tif 000005
【図５】
0005585141.tif 000006
【図６】
0005585141.tif 000007
【図７】
0005585141.tif 000008
【図８】
0005585141.tif 000009
【図９】
0005585141.tif 000010
【図１０】
0005585141.tif 000011
【図１１】
0005585141.tif 000012
【図１２】
0005585141.tif 000013
【図１３】
0005585141.tif 000014
【図１４】
0005585141.tif 000015
【図１５】
0005585141.tif 000016
【図１６】
0005585141.tif 000017
【図１７】
0005585141.tif 000018
【図１８】
0005585141.tif 000019
【図１９】
0005585141.tif 000020
【図２０】
0005585141.tif 000021
【図２１】
0005585141.tif 000022
【図２２】
0005585141.tif 000023
【図２３】
0005585141.tif 000024
【図２４】
0005585141.tif 000025
【図２５】
0005585141.tif 000026
【図２６】
0005585141.tif 000027