(57)【特許請求の範囲】
【請求項１】
データ転送の始点となる第一集積回路と、前記第一集積回路からのデータ転送経路となる２つの第二集積回路と、前記第二集積回路からデータが転送されデータ転送の終点となる第三集積回路とを有し、前記第一集積回路は、１つのデータを二重化して２つの前記データ転送経路に送出する手段を有し、前記第二集積回路は、二重化されたデータの各々に対するエラー検出手段と、データ再転送要求手段と、データ再転送によりエラー救済ができないときにデータを無効化する手段と、無効化データを前記第三集積回路に送信する手段とを有し、前記第三集積回路は、前記第二集積回路から送信されたデータの各々に対するエラー検出手段と、前記エラー検出手段からのデータを受信し無効化データを検出するポイゾン検出部と、前記エラー検出手段でのエラー検出時および前記ポイゾン検出部での無効化データを検出時にデータ再送を要求するデータ再転送要求手段と、前記ポイゾン検出部から送出されたデータ情報を受信しデータ再転送によりエラー救済ができないときにデータを無効化する手段と、無効化データを先着判定回路に送信する手段とを有し、前記先着判定回路は、２つの前記データ転送経路からの各々の到着データ数をカウントし到着データのうち先着データを選択する手段を有することを特徴とするデータ伝送装置。
【請求項２】
データ転送の始点となる第一集積回路と、前記第一集積回路からのデータ転送経路となる２つの第二集積回路と、前記第二集積回路からデータが転送されデータ転送の終点となる第三集積回路とを有し、前記第一集積回路は、１つのデータを二重化して２つの経路に送出するデータ二重化回路を有する第一内部論理回路と、前記第二集積回路からのデータ再送要求を受信する第一再送要求受信部とを有し、前記第二集積回路は、前記データ二重化回路から転送された各々のデータのエラー検出を行う第二エラー検出部と、前記第二エラー検出部からのエラー通知を受け取って前記第一再送要求受信部に対してデータ再送要求を行う第二再送要求送信部と、前記第二エラー検出部からのエラー情報とデータとを受け取ってエラーがある場合はそのデータを無効化する第二ポイゾン化回路と、前記第二ポイゾン化回路から送出されたエラーなしデータまたはポイゾンデータを受信し前記第三集積回路に送信する第二内部論理回路と、前記第三集積回路からのデータ再送要求を受信する第二再送要求受信部とを有し、前記第三集積回路は、前記第二内部論理回路から転送された各々のデータを受信しエラー検出を行う第三エラー検出部と、前記第三エラー検出部からのデータを受信し前記ポイゾンデータを検出するポイゾン検出部と、前記第三エラー検出部からのエラー通知または前記ポイゾン検出部からの再送要求通知を受け取って前記第二再送要求受信部に対してデータ再送要求を行う第三再送要求送信部と、前記ポイゾン検出部から送出されたエラー有無情報とエラーなしデータまたはエラーなし情報と前記ポイゾンデータとを受信する第三ポイゾン化回路と、２つの前記データ転送経路から送信される各々の到着データ数をカウントし到着データのうち先着データを選択する先着判定回路とを有することを特徴とするデータ伝送装置。
【請求項３】
前記第二エラー検出部は、データエラーが検出されかつエラー検出回数が閾値以下の場合、前記第二再送要求送信部に対してデータ再送を通知する手段と、データエラーが検出されかつエラー検出回数が閾値より多い場合、前記第二ポイゾン化回路にエラー報告する手段と、データエラーが検出されなかった場合、エラーなし報告とエラーなしデータとを前記第二ポイゾン化回路に送出する手段とを有すること特徴とする請求項２記載のデータ伝送装置。
【請求項４】
前記第三エラー検出部は、データエラーが検出されかつエラー検出回数が閾値以下の場合、前記第三再送要求送信部に対してデータ再送を通知する手段と、データエラーが検出されかつエラー検出回数が閾値より多い場合、前記ポイゾン検出部にエラー報告する手段と、データエラーが検出されなかった場合、エラーなし報告とエラーなしデータとを前記ポイゾン検出部に送出する手段とを有することを特徴とする請求項２記載のデータ伝送装置。
【請求項５】
前記ポイゾン検出部は、前記ポイゾンデータを検出しかつ前記ポイゾンデータに対する検出回数が閾値以下の場合、前記第三再送要求送信部に対してデータ再送を通知する手段と、前記ポイゾンデータを検出しかつ前記ポイゾンデータに対する検出回数が閾値より多い場合、エラーなし情報と前記ポイゾンデータとを前記第三ポイゾン化回路に転送する手段と、前記ポイゾンデータが検出されなかった場合、エラー有無情報とエラーなしデータとを前記第三ポイゾン化回路に送出する手段とを有することを特徴とする請求項２記載のデータ伝送装置。
【請求項６】
前記第三ポイゾン化回路は、前記ポイゾン検出部からエラー有り情報が送信された場合、前記ポイゾンデータを生成して前記先着判定回路に送出する手段と、前記ポイゾンデータまたはエラーなしデータが送出された場合、前記ポイゾンデータまたはエラーなしデータを前記先着判定回路に送出する手段とを有することを特徴とする請求項２記載のデータ伝送装置。
【請求項７】
前記先着判定回路は、２つの前記データ転送経路から送信される各々の到着データうち後着のデータを破棄する手段を有することを特徴とする請求項１または２記載のデータ伝送装置。
【請求項８】
前記第一集積回路、前記第二集積回路、前記第三集積回路とは、各々大規模集積回路を有することを特徴とする請求項１または２記載のデータ伝送装置。
【請求項９】
データ転送の始点となる第一集積回路で二重化したデータをデータ転送経路となる２つの第二集積回路を経由してデータ転送の終点となる第三集積回路へデータ転送を行うデータ伝送方法において、前記第一集積回路は、１つのデータを二重化して２つの前記データ転送経路に送出するステップを有し、前記第二集積回路は、二重化されたデータの各々に対するエラー検出のステップと、エラー検出時にデータ再転送を要求するステップと、データ再転送によりエラー救済ができないときにデータを無効化するステップと、無効化データを前記第三集積回路に送信するステップとを有し、前記第三集積回路は、前記第二集積回路から送信されたデータの各々に対するエラー検出のステップと、エラー検出時にデータ再転送を要求するステップと、エラー検出後にデータ情報を受信し無効化データを検出するステップと、無効化データを検出時にデータ再転送を要求するステップと、無効化データを検出後に送出されたデータ情報を受信しデータ再転送によりエラー救済ができないときにデータを無効化するステップと、無効化データを先着判定回路に送信するステップとを有し、前記先着判定回路は、２つの前記データ転送経路からの各々の到着データ数をカウントし２つの前記データ転送経路から送信されるデータのうち先着データを選択するステップを有することを特徴とするデータ伝送方法。
【請求項１０】
データ転送の始点となる第一集積回路で二重化したデータをデータ転送経路となる２つの第二集積回路を経由してデータ転送の終点となる第三集積回路へデータ転送を行うデータ伝送方法において、前記第一集積回路は、第一内部論理回路内のデータ二重化回路により１つのデータを二重化して２つの経路に送出するステップと、前記第二集積回路からのデータ再送要求がある場合にデータ再送要求を第一再送要求受信部で受信し前記第一内部論理回路からのデータ再送指示を行うステップとを有し、前記第二集積回路は、前記データ二重化回路から転送された各々のデータを第二エラー検出部によりエラー検出を行うステップと、前記第二エラー検出部からのエラー通知を第二再送要求送信部で受け取って前記第一再送要求受信部に対してデータ再送要求を行うステップと、前記第二エラー検出部からのエラー情報とデータとを第二ポイゾン化回路で受け取ってエラーがある場合はそのデータを無効化するステップと、前記第二ポイゾン化回路から送出されたエラーなしデータまたはポイゾンデータを第二内部論理回路で受信し前記第三集積回路に送信するステップと、前記第三集積回路からのデータ再送要求がある場合にデータ再送要求を第二再送要求受信部で受信し前記第二内部論理回路からのデータ再送指示を行うステップとを有し、前記第三集積回路は、前記第二内部論理回路から転送された各々のデータを受信し第三エラー検出部によりエラー検出を行うステップと、前記第三エラー検出部からのデータをポイゾン検出部で受信し前記ポイゾンデータを検出するステップと、前記第三エラー検出部からのエラー通知または前記ポイゾン検出部からの再送要求通知を第三再送要求送信部で受け取って前記第二再送要求受信部に対してデータ再送要求を行うステップと、前記ポイズン検出部から送出されたエラー有無情報とエラーなしデータまたはエラーなし情報と前記ポイゾンデータとを第三ポイゾン化回路で受信するステップと、２つの前記データ転送経路から送信される各々の到着データ数をカウントし到着データのうち先着データを先着判定回路で選択するステップとを有することを特徴とするデータ伝送方法。
【請求項１１】
前記第二エラー検出部は、データエラーが検出されかつエラー検出回数が閾値以下の場合、前記第二再送要求送信部に対してデータ再送を通知するステップと、データエラーが検出されかつエラー検出回数が閾値より多い場合、前記第二ポイゾン化回路にエラー報告するステップと、データエラーが検出されなかった場合、エラーなし報告とエラーなしデータとを前記第二ポイゾン化回路に送出するステップとを有すること特徴とする請求項１０記載のデータ伝送方法。
【請求項１２】
前記第三エラー検出部は、データエラーが検出されかつエラー検出回数が閾値以下の場合、前記第三再送要求送信部に対してデータ再送を通知するステップと、データエラーが検出されかつエラー検出回数が閾値より多い場合、前記ポイゾン検出部にエラー報告するステップと、データエラーが検出されなかった場合、エラーなし報告とエラーなしデータとを前記ポイゾン検出部に送出するステップとを有することを特徴とする請求項１０記載のデータ伝送方法。
【請求項１３】
前記ポイゾン検出部は、前記ポイゾンデータを検出しかつ前記ポイゾンデータに対する検出回数が閾値以下の場合、前記第三再送要求送信部に対してデータ再送を通知するステップと、前記ポイゾンデータを検出しかつ前記ポイゾンデータに対する検出回数が閾値より多い場合、エラーなし情報と前記ポイゾンデータとを前記第三ポイゾン化回路に転送するステップと、前記ポイゾンデータが検出されなかった場合、エラー有無情報とエラーなしデータとを前記第三ポイゾン化回路に送出するステップとを有することを特徴とする請求項１０記載のデータ伝送方法。
【請求項１４】
前記第三ポイゾン化回路は、前記ポイゾン検出部からエラー有り情報が送信された場合、前記ポイゾンデータを生成して前記先着判定回路に送出するステップと、前記ポイゾンデータまたはエラーなしデータが送出された場合、前記ポイゾンデータまたはエラーなしデータを前記先着判定回路に送出するステップとを有することを特徴とする請求項１０記載のデータ伝送方法。
【請求項１５】
前記先着判定回路は、２つの前記データ転送経路から送信される各々の到着データうち後着のデータを破棄するステップを有することを特徴とする請求項９または１０記載のデータ伝送方法。
【請求項１６】
前記第一集積回路、前記第二集積回路、前記第三集積回路とは、各々大規模集積回路を有することを特徴とする請求項９または１０記載のデータ伝送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のＬＳＩ（大規模集積回路）を接続するインタフェースを介してデータ伝送を行う際に、データ伝送経路の二重化とインタフェース上の再送機能をもつデータ伝送装置およびデータ伝送方法に関し、特に、少ないハードウェア（ＨＷ）量でもって伝送データの信頼性を向上させたデータ伝送装置およびデータ伝送方法に関する。
【０００２】
【従来の技術】
近年のコンピュータシステムにおけるデータ伝送装置では、多数の装置を接続した大規模な構成で高性能かつ高信頼性のものが求められている。
【０００３】
そこで、この種の従来のデータ伝送装置について、以下に、図面を参照して説明する。
【０００４】
図４は、従来のデータ伝送装置５０を示す概略構成ブロック図である。
【０００５】
図４を参照すると、データ伝送装置５０は、データ転送の始点となる第一ＬＳＩ１００と、第一ＬＳＩ１００からのデータ転送経路Ａ、Ｂとなる２つの第二ＬＳＩ２００、２１０と、第二ＬＳＩ２００、２１０からデータが転送されデータ転送の終点となる第三ＬＳＩ５００とで構成され、第一ＬＳＩ１００は、１つのデータを二重化して２つの経路Ａ、Ｂに送出するデータ二重化回路１１１を有する第一内部論理回路１１０と、第二ＬＳＩ２００、２１０からのデータ再送要求を受信する第一再送要求受信部１２０、１３０とで構成され、第二ＬＳＩ２００、２１０は、データ二重化回路１１１から転送された各々のデータのエラー検出を行う第二エラー検出部２０１、２１１と、第二エラー検出部２０１、２１１からのエラー通知を受け取って第一再送要求受信部１２０、１３０に対してデータ再送要求を行う第二再送要求送信部２０２、２１２と、第二エラー検出部２０１、２１２からのエラー情報とデータとを受け取ってエラーがある場合はそのデータを無効化する第二ポイゾン化回路２０３、２１３と、第二ポイゾン化回路２０３、２１３から送出されたエラーなしデータまたはポイゾンデータを受信し第三ＬＳＩ５００に送信する第二内部論理回路２０４、２１４と、第三ＬＳＩ５００からのデータ再送要求を受信する第二再送要求受信部２０５、２１５とで構成され、第三ＬＳＩ５００は、第二内部論理回路２０４、２１４から転送された各々のデータを受信しエラー検出を行う第三エラー検出部５０１、５１１と、第三エラー検出部５０１、５１１からのエラー通知を受け取って第二再送要求受信部２０５、２１５に対してデータ再送要求を行う第三再送要求送信部５０３、５１３と、第三エラー検出部５０１、５１１からのデータを受信しポイゾンデータを生成する第三ポイゾン化回路５０２、５１２と、第三ポイゾン化回路５０２、５１２から送出された正常データまたはポイゾンデータを受信して格納するデータバッファ回路５０４、５１４と、２つのデータ転送経路Ａ、Ｂから送信される各々の到着データ数をカウントし、到着データのうち先着データを選択する先着判定回路５２０と、先着判定回路５２０で選択されたデータを受信する第三内部論理回路５３０とから構成される。
【０００６】
次に、上述のように構成されたデータ伝送装置５０のデータ伝送方法について図面を参照して説明する。
【０００７】
図５は、データ伝送方法を示すフローチャートである。
【０００８】
図５を参照すると、データ伝送の始点となる第一ＬＳＩ１００の第一内部論理回路１１０から送出データが生成され（Ｓ１０１）、データ二重化回路１１１において、送出データは二重化され（Ｓ１０２）、経路Ａと経路Ｂとに送出される（Ｓ１０３）。
【０００９】
経路Ａ、経路Ｂに送出されたデータを各々第二エラー検出部２０１、２１１で受信する（Ｓ１０４）。
【００１０】
第二エラー検出部２０１、２１１でエラーの有無を検出し（Ｓ１０５）、エラーがある場合は、エラー検出回数が閾値を超えるか否かを判定し（Ｓ１０６）、そのデータに対するエラー検出回数が閾値以下の場合、第二エラー検出部２０１、２１１は第二再送要求送信部２０２、２１２に対してデータ再送を要求し（Ｓ１０７）、第二再送要求送信部２０２、２１２では第一ＬＳＩ１００の第一再送要求受信部１２０、１３０に対してデータの再送を指示し（Ｓ１０８）、第一再送要求受信部１２０、１３０は、第一ＬＳＩ１００の第一内部論理回路１１０からのデータ再送指示を行い（Ｓ１０９）、第一内部論理回路１１０から第二エラー検出部２０１、２１１にデータ再送を行う（Ｓ１１０）。
【００１１】
第二エラー検出部２０１、２１１でエラーが検出されかつそのデータに対するエラー検出回数が閾値より多い場合、第二エラー検出部２０１、２１１から第二ポイゾン化回路２０３、２１３にエラー報告され（Ｓ１１１）、第二ポイゾン化回路２０３、２１３ではエラー検出が報告されるとポイゾンデータを生成して（Ｓ１１２）、第二内部論理回路２０４、２１４に送出する。
【００１２】
第二エラー検出部２０１、２１１でエラーが検出されなかった場合は、第二ポイゾン化回路２０３、２１３にエラーなし報告とエラーなしデータとを送出する（Ｓ１１３）。
【００１３】
第二ポイゾン化回路２０３、２１３からのエラーなしデータまたはポイゾンデータは、第二内部論理回路２０４、２１４を経由して第三エラー検出部５０１、５１１に送出される（Ｓ１１４）。
【００１４】
第三ＬＳＩ５００の第三エラー検出部５０１、５１１は、第二内部論理回路２０４、２１４を経由して送られたデータを受信し（Ｓ１１５）、エラーの有無を検出し（Ｓ１１６）、エラーがある場合は、エラー検出回数が閾値を超えるか否かを判定し（Ｓ１１７）、そのデータに対するエラー検出回数が閾値以下の場合、第三再送要求送信部５０３、５１３に対してデータ再送を要求し（Ｓ１１８）、第三再送要求送信部５０３、５１３では第二ＬＳＩ２００、２１０の第二再送要求受信部２０５、２１５に対してデータの再送を指示し（Ｓ１１９）、第二再送要求受信部２０５、２１５は、第二内部論理回路２０４、２１４に対してデータ再送指示を行い（Ｓ１２０）、第二内部論理回路２０４、２１４から第三エラー検出部５０１、５１１にデータ再送を行う（Ｓ１２１）。
【００１５】
第三エラー検出部５０１、５１１でエラーが検出されかつそのデータに対するエラー検出回数が閾値より多い場合、第三ポイゾン化回路５０２、５１２にエラー報告がされ（Ｓ１２２）、第三ポイゾン化回路５０２、５１２でポイゾンデータを生成し（Ｓ１２３）、上記（Ｓ１１６）において第三エラー検出部５０１、５１１でエラーが検出されなかった場合は、第三ポイゾン化回路５０２、５１２にエラーなし報告とエラーなしデータが送出され（Ｓ１２４）、第三ポイゾン化回路５０２、５１２は、これらを受信する（Ｓ１２５）。
【００１６】
第三ポイゾン化回路５０２、５１２は、エラーなしデータまたはポイゾンデータをデータバッファ回路５０４、５１４に送信し（Ｓ１２６）、データバッファ回路５０４、５１４は、受信データをデータバッファに格納し、読み出して先着判定回路５２０へ送信する（Ｓ１２７）。
【００１７】
ここで、データバッファ回路５０４、５１４がポイゾンデータを受信し、ポイゾンデータがデータバッファの先頭ワードに読み出された場合、一定時間の間、後続データの読み出しを待たせることにより、他経路からの正常データが到着するのを待ち合わせる制御を行うことで、不正なポイゾンデータを使用しないように制御する。
【００１８】
先着判定回路５２０では、経路Ａから送られたデータと経路Ｂから送られたデータ数をそれぞれカウントすることにより、２つの経路Ａ、Ｂから受信したデータのうち先着のデータを選択し、後着のデータを破棄し（Ｓ１２８）、第三内部論理回路５３０に選択したデータを送信する（Ｓ１２９）。
【００１９】
【発明が解決しようとする課題】
以上説明したように、従来のデータ伝送装置は、終点の第三ＬＳＩのポイゾン化回路と先着判定回路との間にデータバッファ回路を設け、データバッファから読み出したデータがポイゾンデータでかつ先着のデータであった場合は、他経路の後着の正常データが到着するのを待ち合わせる制御を行うことで、不正なポイゾンデータを使用しないように制御する必要があり、また、データバッファからの読み出しを待たせるケースが発生することから、各々のＬＳＩ間のインタフェースのプロトコルで決められるデータ転送方式に基づいた一定量のデータバッファのワード数をもつことで、各インタフェースから転送されるデータをもれなく格納する必要があるため、データバッファ回路の回路規模が大きくなり、ＬＳＩのコストが増大するという課題がある。
【００２０】
また、正常なデータを転送する場合には、データバッファ回路への格納および読み出しの時間がトータルのデータ転送時間に加算されてしまう故、データ転送時間の性能が低下するという課題がある。
【００２１】
本発明の目的は、少ないハードウェア（ＨＷ）量でもって、転送データの性能、信頼性を向上させたデータ伝送装置およびデータ伝送方法を提供することにある。
【００２２】
【課題を解決するための手段】
本発明のデータ伝送装置は、データ転送の始点となる第一集積回路と、第一集積回路からのデータ転送経路となる２つの第二集積回路と、第二集積回路からデータが転送されデータ転送の終点となる第三集積回路とを有し、第一集積回路は、１つのデータを二重化して２つのデータ転送経路に送出する手段を有し、第二集積回路は、二重化されたデータの各々に対するエラー検出手段と、データ再転送要求手段と、データ再転送によりエラー救済ができないときにデータを無効化する手段と、無効化データを第三集積回路に送信する手段とを有し、第三集積回路は、第二集積回路から送信されたデータの各々に対するエラー検出手段と、エラー検出手段からのデータを受信し無効化データを検出するポイゾン検出部と、エラー検出手段でのエラー検出時およびポイゾン検出部での無効化データを検出時にデータ再送を要求するデータ再転送要求手段と、ポイゾン検出部から送出されたデータ情報を受信しデータ再転送によりエラー救済ができないときにデータを無効化する手段と、無効化データを先着判定回路に送信する手段とを有し、先着判定回路は、２つのデータ転送経路からの各々の到着データ数をカウントし到着データのうち先着データを選択する手段を有することを特徴とする。
【００２３】
本発明のデータ伝送装置は、データ転送の始点となる第一集積回路と、第一集積回路からのデータ転送経路となる２つの第二集積回路と、第二集積回路からデータが転送されデータ転送の終点となる第三集積回路とを有し、第一集積回路は、１つのデータを二重化して２つの経路に送出するデータ二重化回路を有する第一内部論理回路と、第二集積回路からのデータ再送要求を受信する第一再送要求受信部とを有し、第二集積回路は、データ二重化回路から転送された各々のデータのエラー検出を行う第二エラー検出部と、第二エラー検出部からのエラー通知を受け取って第一再送要求受信部に対してデータ再送要求を行う第二再送要求送信部と、第二エラー検出部からのエラー情報とデータとを受け取ってエラーがある場合はそのデータを無効化する第二ポイゾン化回路と、第二ポイゾン化回路から送出されたエラーなしデータまたはポイゾンデータを受信し第三集積回路に送信する第二内部論理回路と、第三集積回路からのデータ再送要求を受信する第二再送要求受信部とを有し、第三集積回路は、第二内部論理回路から転送された各々のデータを受信しエラー検出を行う第三エラー検出部と、第三エラー検出部からのデータを受信しポイゾンデータを検出するポイゾン検出部と、第三エラー検出部からのエラー通知またはポイゾン検出部からの再送要求通知を受け取って第二再送要求受信部に対してデータ再送要求を行う第三再送要求送信部と、ポイゾン検出部から送出されたエラー有無情報とエラーなしデータまたはエラーなし情報とポイゾンデータとを受信する第三ポイゾン化回路と、２つのデータ転送経路から送信される各々の到着データ数をカウントし到着データのうち先着データを選択する先着判定回路とを有することを特徴とする。
【００２４】
第二エラー検出部は、データエラーが検出されかつエラー検出回数が閾値以下の場合、第二再送要求送信部に対してデータ再送を通知する手段と、データエラーが検出されかつエラー検出回数が閾値より多い場合、第二ポイゾン化回路にエラー報告する手段と、データエラーが検出されなかった場合、エラーなし報告とエラーなしデータとを第二ポイゾン化回路に送出する手段とを有すること特徴とする。
【００２５】
第三エラー検出部は、データエラーが検出されかつエラー検出回数が閾値以下の場合、第三再送要求送信部に対してデータ再送を通知する手段と、データエラーが検出されかつエラー検出回数が閾値より多い場合、ポイゾン検出部にエラー報告する手段と、データエラーが検出されなかった場合、エラーなし報告とエラーなしデータとをポイゾン検出部に送出する手段とを有することを特徴とする。
【００２６】
ポイゾン検出部は、ポイゾンデータを検出しかつポイゾンデータに対する検出回数が閾値以下の場合、第三再送要求送信部に対してデータ再送を通知する手段と、ポイゾンデータを検出しかつポイゾンデータに対する検出回数が閾値より多い場合、エラーなし情報とポイゾンデータとを第三ポイゾン化回路に転送する手段と、ポイゾンデータが検出されなかった場合、エラー有無情報とエラーなしデータとを第三ポイゾン化回路に送出する手段とを有することを特徴とする。
【００２７】
第三ポイゾン化回路は、ポイゾン検出部からエラー有り情報が送信された場合、ポイゾンデータを生成して先着判定回路に送出する手段と、ポイゾンデータまたはエラーなしデータが送出された場合、ポイゾンデータまたはエラーなしデータを先着判定回路に送出する手段とを有することを特徴とする。
【００２８】
先着判定回路は、２つのデータ転送経路から送信される各々の到着データうち後着のデータを破棄する手段を有することを特徴とする。
【００２９】
第一集積回路、第二集積回路、第三集積回路とは、各々大規模集積回路を有することを特徴とする。
【００３０】
本発明のデータ伝送方法は、データ転送の始点となる第一集積回路で二重化したデータをデータ転送経路となる２つの第二集積回路を経由してデータ転送の終点となる第三集積回路へデータ転送を行うデータ伝送方法において、第一集積回路は、１つのデータを二重化して２つのデータ転送経路に送出するステップを有し、第二集積回路は、二重化されたデータの各々に対するエラー検出のステップと、エラー検出時にデータ再転送を要求するステップと、データ再転送によりエラー救済ができないときにデータを無効化するステップと、無効化データを第三集積回路に送信するステップとを有し、第三集積回路は、第二集積回路から送信されたデータの各々に対するエラー検出のステップと、エラー検出時にデータ再転送を要求するステップと、エラー検出後にデータ情報を受信し無効化データを検出するステップと、無効化データを検出時にデータ再転送を要求するステップと、無効化データを検出後に送出されたデータ情報を受信しデータ再転送によりエラー救済ができないときにデータを無効化するステップと、無効化データを先着判定回路に送信するステップとを有し、先着判定回路は、２つのデータ転送経路からの各々の到着データ数をカウントし２つのデータ転送経路から送信されるデータのうち先着データを選択するステップを有することを特徴とする。
【００３１】
本発明のデータ伝送方法は、データ転送の始点となる第一集積回路で二重化したデータをデータ転送経路となる２つの第二集積回路を経由してデータ転送の終点となる第三集積回路へデータ転送を行うデータ伝送方法において、第一集積回路は、第一内部論理回路内のデータ二重化回路により１つのデータを二重化して２つの経路に送出するステップと、第二集積回路からのデータ再送要求がある場合にデータ再送要求を第一再送要求受信部で受信し第一内部論理回路からのデータ再送指示を行うステップとを有し、第二集積回路は、データ二重化回路から転送された各々のデータを第二エラー検出部によりエラー検出を行うステップと、第二エラー検出部からのエラー通知を第二再送要求送信部で受け取って第一再送要求受信部に対してデータ再送要求を行うステップと、第二エラー検出部からのエラー情報とデータとを第二ポイゾン化回路で受け取ってエラーがある場合はそのデータを無効化するステップと、第二ポイゾン化回路から送出されたエラーなしデータまたはポイゾンデータを第二内部論理回路で受信し第三集積回路に送信するステップと、第三集積回路からのデータ再送要求がある場合にデータ再送要求を第二再送要求受信部で受信し第二内部論理回路からのデータ再送指示を行うステップとを有し、第三集積回路は、第二内部論理回路から転送された各々のデータを受信し第三エラー検出部によりエラー検出を行うステップと、第三エラー検出部からのデータをポイゾン検出部で受信しポイゾンデータを検出するステップと、第三エラー検出部からのエラー通知またはポイゾン検出部からの再送要求通知を第三再送要求送信部で受け取って第二再送要求受信部に対してデータ再送要求を行うステップと、ポイズン検出部から送出されたエラー有無情報とエラーなしデータまたはエラーなし情報とポイゾンデータとを第三ポイゾン化回路で受信するステップと、２つのデータ転送経路から送信される各々の到着データ数をカウントし到着データのうち先着データを先着判定回路で選択するステップとを有することを特徴とする。
【００３２】
第二エラー検出部は、データエラーが検出されかつエラー検出回数が閾値以下の場合、第二再送要求送信部に対してデータ再送を通知するステップと、データエラーが検出されかつエラー検出回数が閾値より多い場合、第二ポイゾン化回路にエラー報告するステップと、データエラーが検出されなかった場合、エラーなし報告とエラーなしデータとを第二ポイゾン化回路に送出するステップとを有すること特徴とする。
【００３３】
第三エラー検出部は、データエラーが検出されかつエラー検出回数が閾値以下の場合、第三再送要求送信部に対してデータ再送を通知するステップと、データエラーが検出されかつエラー検出回数が閾値より多い場合、ポイゾン検出部にエラー報告するステップと、データエラーが検出されなかった場合、エラーなし報告とエラーなしデータとをポイゾン検出部に送出するステップとを有することを特徴とする。
【００３４】
ポイゾン検出部は、ポイゾンデータを検出しかつポイゾンデータに対する検出回数が閾値以下の場合、第三再送要求送信部に対してデータ再送を通知するステップと、ポイゾンデータを検出しかつポイゾンデータに対する検出回数が閾値より多い場合、エラーなし情報とポイゾンデータとを第三ポイゾン化回路に転送するステップと、ポイゾンデータが検出されなかった場合、エラー有無情報とエラーなしデータとを第三ポイゾン化回路に送出するステップとを有することを特徴とする。
【００３５】
第三ポイゾン化回路は、ポイゾン検出部からエラー有り情報が送信された場合、ポイゾンデータを生成して先着判定回路に送出するステップと、ポイゾンデータまたはエラーなしデータが送出された場合、ポイゾンデータまたはエラーなしデータを先着判定回路に送出するステップとを有することを特徴とする。
【００３６】
先着判定回路は、２つのデータ転送経路から送信される各々の到着データうち後着のデータを破棄するステップを有することを特徴とする。
【００３７】
第一集積回路、第二集積回路、第三集積回路とは、各々大規模集積回路を有することを特徴とする。
【００３８】
【発明の実施の形態】
次に、本発明のデータ伝送装置の一実施の形態について図面を参照して説明する。
【００３９】
図１は、本発明のデータ伝送装置の一実施の形態を示す概略構成ブロック図である。
【００４０】
図１を参照すると、データ伝送装置１は、データ転送の始点となる第一ＬＳＩ１００と、第一ＬＳＩ１００からのデータ転送経路Ａ、Ｂとなる２つの第二ＬＳＩ２００、２１０と、第二ＬＳＩ２００、２１０からデータが転送されデータ転送の終点となる第三ＬＳＩ３００とで構成され、第一ＬＳＩ１００は、１つのデータを二重化して２つの経路Ａ、Ｂに送出するデータ二重化回路１１１を有する第一内部論理回路１１０と、第二ＬＳＩ２００、２１０からのデータ再送要求を受信する第一再送要求受信部１２０、１３０とで構成され、第二ＬＳＩ２００、２１０は、データ二重化回路１１１から転送された各々のデータのエラー検出を行う第二エラー検出部２０１、２１１と、第二エラー検出部２０１、２１１からのエラー通知を受け取って第一再送要求受信部１２０、１３０に対してデータ再送要求を行う第二再送要求送信部２０２、２１２と、第二エラー検出部２０１、２１２からのエラー情報とデータとを受け取ってエラーがある場合はそのデータを無効化する第二ポイゾン化回路２０３、２１３と、第二ポイゾン化回路２０３、２１３から送出されたエラーなしデータまたはポイゾンデータを受信し第三ＬＳＩ３００に送信する第二内部論理回路２０４、２１４と、第三ＬＳＩ３００からのデータ再送要求を受信する第二再送要求受信部２０５、２１５とで構成され、第三ＬＳＩ３００は、第二内部論理回路２０４、２１４から転送された各々のデータを受信しエラー検出を行う第三エラー検出部３０１、３１１と、第三エラー検出部３０１、３１１からのエラー通知を受け取って第二再送要求受信部２０５、２１５に対してデータ再送要求を行う第三再送要求送信部３０３、３１３と、第三エラー検出部３０１、３１１からのデータを受信しポイゾンデータを検出するポイゾン検出部３０２、３１２と、ポイゾン検出部３０２、３１２から送出されたエラー有無情報とエラーなしデータまたはポイゾンデータとを受信する第三ポイゾン化回路３０４、３１４と、２つのデータ転送経路Ａ、Ｂから送信される各々の到着データ数をカウントし、到着データのうち先着データを選択する先着判定回路３２０と、先着判定回路３２０で選択されたデータを受信する第三内部論理回路３３０とから構成される。
【００４１】
次に、上述のように構成されたデータ伝送装置１のデータ伝送方法について図面を参照して説明する。
【００４２】
図２〜図３は、データ伝送方法を示すフローチャートである。
【００４３】
図２〜図３を参照すると、データ伝送の始点となる第一ＬＳＩ１００の第一内部論理回路１１０から送出データが生成され（Ｓ１）、データ二重化回路１１１において、送出データは二重化され（Ｓ２）、経路Ａと経路Ｂに送出される（Ｓ３）。
【００４４】
経路Ａ、経路Ｂに送出されたデータを各々第二エラー検出部２０１、２１１で受信する（Ｓ４）。
【００４５】
第二エラー検出部２０１、２１１でエラーの有無を検出し（Ｓ５）、エラーがある場合は、エラー検出回数が閾値を超えるか否かを判定し（Ｓ６）、そのデータに対するエラー検出回数が閾値以下の場合、第二エラー検出部２０１、２１１は第二再送要求送信部２０２、２１２に対してデータ再送を要求し（Ｓ７）、第二再送要求送信部２０２、２１２では第一ＬＳＩ１００の第一再送要求受信部１２０、１３０に対してデータの再送を指示し（Ｓ８）、第一再送要求受信部１２０、１３０は、第一ＬＳＩ１００の第一内部論理回路１１０からのデータ再送指示を行い（Ｓ９）、第一内部論理回路１１０から第二エラー検出部２０１、２１１にデータ再送を行う（Ｓ１０）。
【００４６】
第二エラー検出部２０１、２１１でエラーが検出されかつそのデータに対するエラー検出回数が閾値より多い場合、第二エラー検出部２０１、２１１から第二ポイゾン化回路２０３、２１３にエラー報告され（Ｓ１１）、第二ポイゾン化回路２０３、２１３ではエラー検出が報告されるとポイゾンデータを生成して（Ｓ１２）、第二内部論理回路２０４、２１４に送出する。
【００４７】
第二エラー検出部２０１、２１１でエラーが検出されなかった場合は、第二ポイゾン化回路２０３、２１３にエラーなし報告とエラーなしデータとを送出する（Ｓ１３）。
【００４８】
第二ポイゾン化回路２０３、２１３からのエラーなしデータまたはポイゾンデータは、第二内部論理回路２０４、２１４を経由して第三エラー検出部３０１、３１１に送出される（Ｓ１４）。
【００４９】
第三ＬＳＩ３００の第三エラー検出部３０１、３１１は、第二内部論理回路２０４、２１４を経由して送られたデータを受信し（Ｓ１５）、エラーの有無を検出し（Ｓ１６）、エラーがある場合は、エラー検出回数が閾値を超えるか否かを判定し（Ｓ１７）、そのデータに対するエラー検出回数が閾値以下の場合、第三再送要求送信部３０３、３１３に対してデータ再送を要求し（Ｓ１８）、第三再送要求送信部３０３、３１３では第二ＬＳＩ２００、２１０の第二再送要求受信部２０５、２１５に対してデータの再送を指示し（Ｓ１９）、第二再送要求受信部２０５、２１５は、第二内部論理回路２０４、２１４に対してデータ再送指示を行い（Ｓ２０）、第二内部論理回路２０４、２１４から第三エラー検出部３０１、３１１にデータ再送を行う（Ｓ２１）。
【００５０】
第三エラー検出部３０１、３１１でエラーが検出されかつそのデータに対するエラー検出回数が閾値より多い場合、ポイゾン検出部３０２、３１２にエラー報告がされ（Ｓ２２）、上記（Ｓ１６）において第三エラー検出部３０１、３１１でエラーが検出されなかった場合は、ポイゾン検出部３０２、３１２にエラーなし報告とエラーなしデータが送出され（Ｓ２３）、ポイゾン検出部３０２、３１２は、これらを受信する（Ｓ２４）。
【００５１】
なお、経路Ａ、経路Ｂの各々の第二ＬＳＩ２００、２１０内でポイゾン化されたポイゾンデータについては正常に伝送されていればエラーなし状態である。
【００５２】
終点となる第三ＬＳＩ３００のポイゾン検出部３０２、３１２は、第三エラー検出部３０１、３１１から送られたデータがポイゾンデータ（当該インタフェース上ではエラーなし）であるか否かを検出し（Ｓ２５）、ポイゾンデータが検出された場合、そのデータに対する検出回数が閾値を超えるか否かを判定し（Ｓ２６）、閾値以下の場合、第三再送要求送信部３０３、３１３に対してデータ再送を要求し、上記（Ｓ１８）以降の動作を行う。
【００５３】
ただし、ポイゾンデータの場合は、規定回数（閾値）までポイゾンデータ送信が繰り返される。
【００５４】
なお、具体的には、第二エラー検出部２０１、２１１および第三エラー検出部３０１、３１１でのエラー検出回数の閾値は、３回、ポイゾン検出部３０２、３１２でのエラー検出回数の閾値は、６回としている。
【００５５】
ポイゾン検出部３０２、３１２でポイゾンデータが検出されかつそのデータに対する検出回数が閾値より多い場合は、第三ポイゾン化回路３０４、３１４にエラーなし情報とポイゾンデータとを転送する（Ｓ２７）。
【００５６】
ポイゾン検出部３０２、３１２でポイゾンデータが検出されなかった場合は、エラー有無情報とエラーなしデータとを第三ポイゾン化回路３０４、３１４に送出する（Ｓ２８）。
【００５７】
第三ポイゾン化回路３０４、３１４は、ポイゾン検出部３０２、３１２からの情報を受信し（Ｓ２９）、エラーあり情報を受信した場合は（Ｓ３０）、ポイゾンデータを生成して（Ｓ３１）、先着判定回路３２０に送信し（Ｓ３３）、ポイゾンデータまたはエラーなしデータを受信した場合は（Ｓ３２）、ポイゾンデータまたはエラーなしデータを先着判定回路３２０に送信する（Ｓ３３）。
【００５８】
先着判定回路３２０では、経路Ａから送られたデータと経路Ｂから送られたデータ数をそれぞれカウントすることにより、２つの経路Ａ、Ｂから受信したデータのうち先着のデータを選択し、後着のデータを破棄し（Ｓ３４）、第三内部論理回路３３０に送信する（Ｓ３５）。
【００５９】
経路Ａと経路Ｂとから送信され、先着判定回路３２０に入力されるデータ数は、同数であり、先着判定回路３２０に入力される前にエラーを検出した場合にもそのデータは破棄されない。
【００６０】
次に、一例として、経路Ａにおいて、固定的な障害が発生した場合について説明する。
【００６１】
経路Ａの第二ＬＳＩ２００の第二エラー検出部２０１で受信したデータにエラーを検出した場合、第二再送要求送信部２０２から第一再送要求受信部１２０に対してデータ再送要求を行い、第一ＬＳＩ１００から再送データを第二エラー検出部２０１に送出すると、再度エラーとなってしまう。
【００６２】
このデータ再送動作を繰り返すうちに第二エラー検出部２０１では、エラー検出回数が閾値を超えてしまうため、第二ポイゾン化回路２０３にエラー情報が送信される。
【００６３】
経路Ａの第二ポイゾン化回路２０３でポイゾンデータが生成され、ポイゾンデータは、第二内部論理回路２０４を経由して終点の第三ＬＳＩ３００の第三エラー検出部３０１に送出される。
【００６４】
第三エラー検出部３０１が受信したポイゾンデータでは、エラーが検出されなくてポイゾン検出部３０２に送出され、ポイゾン検出部３０２からは、第三再送要求送信部３０３に対してポイゾンデータを検出したことが報告され、終点の第三ＬＳＩ３００の第三再送要求送信部３０３から第二ＬＳＩ２００の第二再送要求受信部２０５にデータ再送要求が送られ、第二再送要求受信部２０５から第二内部論理回路２０４に再送指示が送出されることにより、第三エラー検出部３０１にポイゾンデータが再び送られる。
【００６５】
この動作はポイゾン検出部３０２に設定された閾値（６回）になるまで繰り返される。
【００６６】
上記動作を繰り返している間に、経路Ｂ側の第二ＬＳＩ２１０を経由した正常なデータが終点の第三ＬＳＩ３００の先着判定回路３２０に先着して到着することで、経路Ａから先着判定回路３２０に送出されたポイゾンデータが先着判定回路で破棄され、第三内部論理回路３３０には正常データが到達することになる。
【００６７】
なお、上記実施の形態では、第一ＬＳＩ１００からのデータ転送経路となる第二ＬＳＩ２００、２１０を１段構成としているが、データ転送経路を複数段とする構成、即ち、経路Ａ、経路Ｂに各々複数のＬＳＩをシリーズに配置して、終点のＬＳＩにデータ転送を行う構成も本発明に含まれることは云うまでもない。
【００６８】
【発明の効果】
以上説明したように、本発明のデータ伝送装置は、ポイゾン検出部を設け、ポイゾンデータを受信時にはポイゾン検出部から再送要求送信部にデータ再送要求を行うという簡単な構成とすることで、データバッファを持たず、他経路からの正常データを待ち合わせて使用することが可能となり、少ないハードウェア量でもって信頼性の高いデータ伝送を行うことができるという効果がある。
【図面の簡単な説明】
【図１】本発明のデータ伝送装置の一実施の形態を示す概略構成ブロック図である。
【図２】本発明のデータ伝送方法を示すフローチャートである。
【図３】本発明のデータ伝送方法を示すフローチャートである。
【図４】従来のデータ伝送装置を示す概略構成ブロック図である。
【図５】従来のデータ伝送方法を示すフローチャートである。
【符号の説明】
１、５０    データ伝送装置
１００    第一ＬＳＩ
１１０    第一内部論理回路
１１１    データ二重化回路
１２０、１３０    第一再送要求受信部
２００、２１０    第二ＬＳＩ
２０１、２１１    第二エラー検出部
２０２、２１２    第二再送要求送信部
２０３、２１３    第二ポイゾン化回路
２０４、２１４    第二内部論理回路
２０５、２１５    第二再送要求受信部
３００、５００    第三ＬＳＩ
３０１、３１１    第三エラー検出部
３０２、３１２    ポイゾン検出部
３０３、３１３    第三再送要求送信部
３０４、３１４    第三ポイゾン化回路
３２０、５２０    先着判定回路
３３０、５３０    第三内部論理回路
５０１、５１１    第三エラー検出部
５０２、５１２    第三ポイゾン化回路
５０３、５１３    第三再送要求送信部
５０４、５１４    データバッファ回路
Ａ、Ｂ    経路
【図１】
0003616606.tif 000002
【図２】
0003616606.tif 000003
【図３】
0003616606.tif 000004
【図４】
0003616606.tif 000005
【図５】
0003616606.tif 000006