(57)【特許請求の範囲】
【請求項１】
データ転送ユニットを並列に複数個ならべた並列データ転送装置において、
データ転送ユニットの各々に、
外部からのデータ信号の受信開始を示すデータ受信開始信号を生成する手段と、
前記データ受信開始信号を基に、受信開始参照出力信号を生成する手段と、
前記受信開始参照出力信号を隣接するデータ転送ユニットに送信する手段と、
前記送信された前記受信開始参照出力信号と自データ転送ユニット内の前記データ受信開始信号の受信タイミングを比較する手段と、
前記比較する手段を用いて比較した結果を基に、前記データ信号の送出の開始をシフトする手段を備え、
データ転送ユニット間で前記データ信号の受信開始がずれたときは、前記シフトする手段により前記データ転送ユニット間で前記データ信号を揃えて送出しうることを特徴とする並列データ転送装置。
【請求項２】
請求項１に記載の並列データ転送装置において、
前記シフトする手段は、さらに前記データ信号の送出以降のデータ信号受信の開始がずれないようデータ受信開始をシフトすることを特徴とする並列データ転送装置。
【請求項３】
第１及び第２のデータ転送ユニットを並列にならべてデータ転送を行う並列データ転送方法において、
前記第１のデータ転送ユニットはデータ受信の開始を示す受信開始参照信号を生成し、前記第２のデータ転送ユニットとの第１のインターフェースを通して前記受信開始参照信号を前記第２のデータ転送ユニットに送信するステップと、前記第２のデータ転送ユニットにおいて受信した前記受信開始参照信号と前記第２のデータ転送ユニットにおいて第２のインターフェースを介して受信したデータ信号を比較するステップと、前記比較した結果を用いて前記受信したデータ信号の送出をシフトするステップと、
を含むことを特徴とする並列データ転送方法。
【請求項４】
請求項３に記載の並列データ転送方法において、
前記シフトするステップは、データ転送ユニット間で前記データ信号の受信の開始がずれても、前記データ転送ユニット間で前記データ信号を揃えて送出するステップを含むことを特徴とする並列データ転送方法。
【請求項５】
複数のデータ転送ユニットを備え、該データ転送ユニットの各々はデータ受信の開始を示す受信開始参照信号及び他のデータ転送ユニットからの送信データの受信タイミングを比較する手段を備え、
前記比較する手段を用いて比較した結果を基に前記送信データの送出をシフトし、前記複数のデータ転送ユニット間で前記送信データの受信の開始がずれても、データ信号を揃えて送出しうることを特徴とする並列データ転送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ転送ユニットを並列に並べ、並列方向に同期をとりながらデータ転送を実現する並列データ転送装置及びそのデータ転送装置を用いた並列データ転送方法に関する。
【０００２】
【従来の技術】
図２に、従来技術の一例を示すブロック図を示す。このブロック図はネットワーク装置のスイッチ部分の記述を省略したデータ送信ユニット、データ受信ユニット、及び並列データ転送部を示している。同図２では、データ送信ユニット１０からデータ受信ユニット２０へ、並列データ転送装置１００を介してデータ転送が行なわれる。並列データ転送装置１００は、２つのデータ転送ユニット１０１，１０２を並列に並べて構成される。
【０００３】
データ転送ユニット１０１，１０２は、クロックユニット３０からクロック信号３１，３２を受信し、受信したクロック信号から生成した内部クロック信号を用いて動作している。クロック信号３１，３２はデータ転送ユニット間での同期を保証して配信されることにより、受信したクロック信号から生成した内部クロック信号もデータ転送ユニット間で同期しており、データ転送ユニット１０１，１０２も同期動作することを可能としている。
【０００４】
データ送信ユニット１０から送出される転送データは、インタフェース１１１，１１２の両方を同時に使用して送出され、それぞれ、データ転送ユニット１０１，１０２にてデータ転送ユニットへのデータ入力、データバッファリング、及び出力先決定後のデータ出力等の処理を行い、インタフェース１３１，１３２から送出される。インタフェース１２１，１２２，１４１，１４２はデータ転送を制御するものであって、この制御により転送中断および転送開始が行われる。データ受信ユニット２０がデータ送信ユニット１０からの送信データを同時に受信するために、インタフェース１１１と１１２，１２１と１２２，１３１と１３２，１４１と１４２は、それぞれ等長に管理されている。ここで、等長とはデータ送信ユニット及びデータ転送ユニット間の転送ケーブルがそれぞれ等しく配線され、また該データ転送ユニット及びデータ受信ユニット間の転送ケーブルがそれぞれ等しく成るように配線されることを意味する。
【０００５】
【発明が解決しようとする課題】
並列データ転送装置を組み入れるシステムが多様化するなかで、そのシステムのニーズに応じて、並列データ転送装置の動作周波数を切り替えることが求められている。これに応えるために、データ転送ユニット内での内部クロック信号生成において、１種のクロック信号から何種もの内部クロック信号を生成する必要があり、幅広いニーズに応えるためには、クロック信号に対して整数倍でない周波数の内部クロック信号の生成も必要になる（例えば７５ＭＨｚのクロック信号から１５０ＭＨｚ、２００ＭＨｚ、３００ＭＨｚの内部クロック信号を生成する等）。
【０００６】
しかし、前記２００ＭＨｚのようなクロック信号に対して整数倍でない周波数の内部クロック信号を生成した場合は、クロック信号と内部クロック信号の位相関係を唯一に定義できないため、データ転送ユニット間で内部クロック信号の位相がずれる可能性があり、これを一致させることが大きな課題となる。
【０００７】
また、データ転送ユニット間で内部クロックが同期していても、厳密な転送経路長の管理をしなければ、並列データ転送において内部クロックの単位で１ｃｙｃｌｅ以上のずれが生じる可能性がある。しかし、並列度及び動作周波数が上がるほど、この転送経路長の管理が実装上大きな制約と成ってくる。
【０００８】
本発明の目的は、データ転送ユニットの並列度をあげても、それによって実装上の制約を増やすことなく、最適な周波数にてデータ転送ユニット間で同期して動作できる、並列データ転送装置を実現することである。
【０００９】
【課題を解決するための手段】
本課題を解決するために、本発明では、データ転送ユニットを並列に複数個ならべた並列データ転送装置において、前記データ転送ユニットの各々に、受信したクロック信号から、内部クロック信号及び位相参照信号を生成する手段と、隣接するデータ転送ユニットからの同期参照入力信号と自データ転送ユニット内の前記位相参照信号の位相を比較する手段を備え、前記比較する手段にて比較された結果を基に、同期参照出力信号を前記隣接するデータ転送ユニットに送信し、さらに前記自データ転送ユニット内の前記内部クロック信号の位相をシフトすることにより、データ転送ユニット間で同期のとれた内部クロック信号を生成し、該内部クロック信号を用いて動作することにより、データ転送ユニット間で同期動作しうることを特徴とする並列データ転送装置を提供することにある。
【００１０】
又、本発明ではデータ転送ユニットを並列に複数個ならべた並列データ転送装置において、データ転送ユニットの各々に、外部からのデータ信号の受信開始を示すデータ受信開始信号を生成する手段と、前記データ受信開始信号を基に、受信開始参照出力信号を生成する手段と、前記受信開始参照出力信号を隣接するデータ転送ユニットに送信する手段と、前記送信された前記受信開始参照出力信号と自データ転送ユニット内の前記データ受信開始信号の受信タイミングを比較する手段と、前記比較する手段を用いて比較した結果を基に、前記データ信号の送出の開始をシフトする手段を備え、データ転送ユニット間で前記データ信号の受信開始がずれたときは、前記シフトする手段により前記データ転送ユニット間で前記データ信号を揃えて送出しうることを特徴とする並列データ転送装置を提供することにある。
【００１１】
さらに、本発明は第１及び第２のデータ転送ユニットを並列にならべてデータ転送を行う並列データ転送方法において、前記第１のデータ転送ユニットはデータ受信の開始を示す受信開始参照信号を生成し、前記第２のデータ転送ユニットとの第１のインターフェースを通して前記受信開始参照信号を前記第２のデータ転送ユニットに送信するステップと、前記第２のデータ転送ユニットにおいて受信した前記受信開始参照信号と前記第２のデータ転送ユニットにおいて第２のインターフェースを介して受信したデータ信号を比較するステップと、前記比較した結果を用いて前記受信したデータ信号の送出をシフトするステップとを含むことを特徴とする並列データ転送方法を提供することにある。
【００１２】
しかも、本発明は複数のデータ転送ユニットを備え、該データ転送ユニットの各々はデータ受信の開始を示す受信開始参照信号及び他のデータ転送ユニットからの送信データの受信タイミングを比較する手段を備え、前記比較する手段を用いて比較した結果を基に前記送信データの送出をシフトし、前記複数のデータ転送ユニット間で前記送信データの受信の開始がずれても、データ信号を揃えて送出しうることを特徴とする並列データ転送装置を提供することにある。
【００１３】
【発明の実施の形態】
図１に本発明の実施例を示すブロック図を示す。同図では、データ送信ユニット１０からデータ受信ユニット２０へ、並列データ転送装置１００および、並列データ転送装置２００を介してデータ転送が行なわれる。
【００１４】
並列データ転送装置１００は、２つ以上ｎ個のデータ転送ユニット１０１，１０２，１０３，・・１０ｎを並列に並べて構成される。同様に、並列データ転送装置２００は、２つ以上ｎ個のデータ転送ユニット２０１，２０２，２０３・・２０ｎを並列に並べて構成される。
【００１５】
データ送信ユニット１０から送出される転送データは、インタフェース１１１，１１２，１１３，・・１１ｎの全てのインタフェースを同時に使用して送出され、それぞれ、データ転送ユニット１０１，１０２，１０３，・・１０ｎにてデータ転送ユニットへのデータ入力、データパケットのデータバッファリング、及び出力先決定後のデータ出力等の処理を行い、インタフェース１３１，１３２，１３３，  ・・１３ｎから送出され、データ転送ユニット２０１，２０２，２０３・・２０ｎで処理を行い、インタフェース２３１，２３２，２３３，  ・・２３ｎから送出される。インタフェース１１１，１１２，１１３，・・１１ｎ、１３１，１３２，１３３，  ・・１３ｎ、２３１，２３２，２３３，  ・・２３ｎは複数Ｂｙｔｅのデータ信号及びそれを制御する複数の制御信号から成り、インタフェース１２１，１２２，１２３，  ・・１２ｎ，１４１，１４２，１４３，・・１４ｎ，２４１，２４２，２４３，  ・・２４ｎはデータ転送中断および転送開始を制御する複数の制御信号からなる。
【００１６】
各データ転送ユニットで受信する複数の受信信号の位相については、例えば特開２０００−１９６５７１号公報で開示されるような位相調整方式にて位相をそろえてある。並列データ転送装置１００はクロックユニット３０からインタフェース３１，３２，３３，  ・・３ｎを介してクロック信号を受信し、並列データ転送装置２００はクロックユニット４０からインタフェース４１，４２，４３，・・４ｎを介してクロック信号を受信している。
【００１７】
クロックユニット３０及び４０から送出されるクロック信号は、周期は同じであるが位相についてはそろっているとは限らない。並列データ転送装置１００は、隣接するデータ転送ユニット間にインタフェース１５１，１５２，１５３，  ・・１５ｎを有し、ｎ個のデータ転送ユニットを一巡する送受信を可能としている。また同様に、並列データ転送装置２００は、隣接するデータ転送ユニット間にインタフェース２５１，２５２，２５３，  ・・２５ｎを有し、ｎ個のデータ転送ユニットを一巡する送受信を可能としている。
【００１８】
図３にデータ転送ユニット１０１のブロック図を示す。内部クロック生成の制御を行う内部クロック生成制御部１６０は、分周制御部１６１、位相比較部１６２、位相参照信号１６３、同期参照入力信号１６４、同期参照出力信号１６５、位相シフト指示信号１６６を有し、内部クロック信号１，２，３を生成している。ここで、内部クロック信号１，２，３は各々信号１６７、１６８、１６９に相当する。
【００１９】
データ受信タイミング制御部１７０は、データ受信シフト部１７１、データ受信開始検出部１７２、データ受信開始比較部１７３、データ受信開始信号１７４、受信開始参照入力信号１７５、受信開始参照出力信号１７６、データ受信シフト指示信号１７７、データ廃棄指示信号１７８、及びエラー信号１７９を有し、データ受信のタイミングに関する制御を行っている。
【００２０】
その他に、データ転送動作全般をおこなうデータ転送部１９０、各種の設定情報、例えば、自ユニット番号１９４や受信シフト抑止信号１９５などを管理・配信する設定情報部１９２、障害が発生した場合にどのような障害が発生したかを解析し、データ転送ユニットに対し障害の発生などをレポート、障害データの保持・廃棄及び障害状態の回復などの処理を行う障害処理部１９３を有している。
【００２１】
隣接するデータ転送ユニットとのインタフェースである１５ｎおよび１５１は、受信開始参照信号と同期参照信号の両信号を送受信している。同図３に示すデータ転送ユニット１０１のブロック図は、図１に示す他のデータ転送ユニットに対しても適用可能である。
【００２２】
図４のタイミングチャートを用いて、内部クロック生成制御部１６０について説明する。外部入力されたクロック信号３１から、内部クロック信号１，２，３を生成するために、分周制御部１６１で、クロック信号の８倍の周波数のベース信号を生成し、このベース信号を動作信号として、２サイクルで１サイクルＨｉｇｈとなる内部クロック信号１、３サイクルで１サイクルＨｉｇｈとなる内部クロック信号２、４サイクルで１サイクルＨｉｇｈとなる内部クロック信号３を生成する。分周制御部１６１は、内部クロック信号の位相を、タイミングチャートに示しているように、クロック信号の位相に合わせる機能を持っている。
【００２３】
しかし、内部クロック信号２については、クロック信号の位相に対し３通りの位相が存在し、内部クロック信号１および３のように分周制御部１６１にて位相を合わせることが出来ない。内部クロック信号２はクロック信号の８／３倍の周波数の信号である。このようにクロック信号に対して周波数が整数倍でない信号は、クロック信号に対して唯一の位相関係を定めることが出来ない。
【００２４】
そこで、基準となる受信開始参照信号を、並列データ転送装置内の全データ転送ユニットに一巡させて各データ転送ユニットで位相をシフトし、並列データ転送装置内の全データ転送ユニットの内部クロック信号２の位相を一致させる方法をとる。
【００２５】
分周制御部１６１にて、内部クロック信号２の３通りの位相パターンの信号（ａ），（ｂ），（ｃ）と、クロック信号の整数倍の周波数の信号であり、各データ転送ユニット間で位相が一致しているタイミング信号（ｔ）より、内部クロック信号２の位相を示す位相参照信号（ｓ）を生成する。
【００２６】
ここで該タイミング信号（ｔ）は該位相参照信号（ｓ）に対するクロックの役割を為し、該位相参照信号（ｓ）は位相パターンＸ、Ｙ、Ｚの切り分けをしており、内部クロック信号２の周期と該タイミング信号（ｔ）の周期の公倍数の周期の信号で、内部クロック信号２の３通りの位相パターンの信号（ａ），（ｂ），（ｃ）のいずれかと、該タイミング信号（ｔ）の両方の位相が一致している。タイミングチャートに位相パターンごとの信号（ａ），（ｂ），（ｃ），（ｔ），（ｓ）を示す。以下、位相パターンＸの信号（ａ）は信号Ｘ（ａ）、位相パターンＺの信号（ｓ）は信号Ｚ（ｓ）というように記述する。
【００２７】
タイミングチャートをみてわかるように、信号Ｘ（ａ），Ｙ（ｂ），Ｚ（ｃ）は位相が揃っている。同様に、信号Ｘ（ｂ），Ｙ（ｃ），Ｚ（ａ）の位相が揃い，信号Ｘ（ｃ），Ｙ（ａ），Ｚ（ｂ）の位相が揃っている。
【００２８】
まず、基準となるデータ転送ユニット１０１は外部入力されたクロック信号３１に基づいて作成され、位相パターンＸ、Ｙ、Ｚの切り分けを行っている位相参照信号１６３を同期参照出力信号１６５として位相比較部１６２を通して送信し、例えば位相パターンＹの信号（ｃ）を基準に設定し、内部クロック信号２として出力する。隣接するデータ転送ユニットは、同期参照出力信号１６５を同期参照入力信号１６４として受信し、位相比較部１６２にて自ユニット内の位相参照信号１６３と位相を比較する。
【００２９】
そこで、位相が一致していれば位相パターンＹの信号（ｃ）、遅れていれば位相パターンＹの信号（ｂ）、進んでいれば位相パターンＹの信号（ａ）の位相を選択するよう、位相シフト指示信号１６６を分周制御部１６１に発行し、それを受けた分周制御部１６１は該当信号を内部クロック信号２として出力する。以下ｎ番目までのデータ転送ユニットで同様の処理を行い、並列データ転送装置内の全データ転送ユニットの内部クロック信号２の位相を同期させる。
【００３０】
仮に、基準となるデータ転送ユニット１０１の位相パターンをＸとし、５つの位相パターン信号（ａ），（ｂ），（ｃ），（ｔ），（ｓ）の内、デフォルトに（ｃ）を設定すると、位相パターンがＹのデータ転送ユニットではＹ（ａ）を選択、位相パターンがＺのデータ転送ユニットではＺ（ｂ）を選択、位相パターンがＸのデータ転送ユニットではＸ（ｃ）を選択するということである。
【００３１】
本例では８／３倍の周波数の信号について示したが、他の整数倍でない倍率でも同様に実現できる。同期参照信号の周期も、実現性のある周期を選択すればよく、別の周期を選択しても同様の機能を実現できる。
【００３２】
次に、図３及び図５を用いて、データ受信タイミング制御部１７０及びデータ受信開始比較部１７３について説明する。図５は図３に示すデータ受信開始比較部１７３のブロック内部を詳細に示したブロック図である。
【００３３】
図中の連なるレジスタＱ１〜Ｑ（２ｎ＋１）は、データ送信用インターフェース１１１を介して送信されてくるデータの受信開始を表すデータ受信開始信号１７４を自ユニット内で１サイクル毎にディレイさせてタイミング比較に用いるものである。又、レジスタＲ１、Ｐｉｎ、Ｐｏｕｔは入力データの格納・出力に使用され、同様に受信タイミングの比較に用いるものである。
【００３４】
セレクタ５０３は、自ユニット番号１９４からの信号に基づきレジスタＲ１からの信号（基準ユニット側）か、或いはレジスタＰｉｎ及び抑止回路５０１を介して転送される受信開始参照信号（基準外ユニット側）を選択し、レジスタＰｏｕｔを介して受信開始参照出力信号として出力する。
【００３５】
抑止回路５０１は、レジスタＰｉｎから出力された受信開始参照信号を比較回路５０２からの参照信号送出抑止信号１９９に基づいて、抑止又はパスする機能を有する。
【００３６】
比較回路５０２では、図６から図８の受信開始参照入出力信号の各データ転送ユニットにおける伝播を示すタイミングチャートに従い入力される各レジスタ（Ｑ１〜Ｑ（２ｎ＋１）、Ｒ１、Ｐｉｎ、Ｐｏｕｔ）からの出力値９９及び自ユニット番号１９４をチェックし、データ受信開始信号１７４の受信タイミングに応じて受信シフト指示信号１７７を出力するか、否か判断する。
【００３７】
さらに、上記比較回路５０２は、前述した設定情報部１９２から配信される受信シフト抑止信号１９５の入力に応じて、参照信号送出抑止信号１９９を抑止回路５０１に出力し、障害発生の際、データ転送部１９０にデータ廃棄を指示するデータ廃棄指示信号１７８を出力し、障害処理部１９３に対しエラー信号１７９を出力する。
【００３８】
図３に示す基準となるデータ転送ユニット１０１は図５のデータ受信開始比較部１７３に示すようにデータ受信開始信号１７４をレジスタＲ１、Ｐｏｕｔを通して受信開始参照出力信号１７６として隣接するデータ転送ユニット１０２へ送出する。隣接するデータ転送ユニット１０２では受信開始参照出力信号１７６を受信開始参照入力信号１７５として受信し、図３に示すデータ受信開始比較部１７３を通して受信開始参照出力信号１７６として送出するとともに、自ユニット内の図５に示されるようなデータ受信開始比較部１７３において、レジスタＱ１〜Ｑ（２ｎ＋１）を使用して１ｃｙｃｌｅづつディレイさせていたデータ受信開始信号１７４とレジスタＰｉｎ、Ｐｏｕｔで受信される受信開始参照入力信号１７５の受信タイミングを前述した各レジスタからの出力値９９を基に比較回路５０２で比較し、その比較結果に応じて、受信シフト指示信号１７７を生成し出力するか、否かが判断される。ここで、データ受信開始信号１７４および受信開始参照入力信号１７５は１サイクルのみＨｉｇｈとなるパルス信号である。
【００３９】
また、受信シフト指示信号１７７は、データ受信シフト部１７１とデータ転送部１９０の両方へ送出される。データ受信シフト部１７１においては、シフトレジスタなどが設けられ、データ送信ユニット１０からのデータ送信用インタフェース１１１，データ転送中断・開始制御用インタフェース１４１を介して受信したデータ信号に基づいて該シフトレジスタが受信タイミングを早く、もしくは遅くシフトし、データ転送部１９０においてはデータ送出のタイミングをシフトする。
【００４０】
さらに、データ受信シフト部１７１はデータ信号の送出以降のデータ信号受信の開始がずれないようデータ受信開始をシフトしうる。又、データ転送部１９０においてデータ送出のタイミングをシフトする処理は、データ転送ユニット間でデータ信号の受信の開始がずれても、データ転送ユニット間でデータ信号を揃えて送出しうる処理を含む。ここで、上記インタフェース１１１を介して送信されてきたデータはデータ受信シフト部１７１を通り、転送データ１９１としてデータ転送部１９０へ送られる。
【００４１】
前述した図６から図８のタイミングチャートについて、さらに詳しく説明する。これらのタイミングチャートにおいて、図１に示す並列データ転送装置１００内のデータ転送ユニットが１０１から１０４まで備えられているものと想定する。
【００４２】
図６及び図７は、４つのデータ転送ユニット１０１〜１０４の間で図１に示すデータ送信ユニット１０から送信されてきたデータを同時に受信した場合の各レジスタにおけるデータ受信開始信号１７４の伝播の仕方、及び受信開始参照信号の伝播の仕方を示したタイミングチャートを表している。
【００４３】
又、図８は、上述した４つのデータ転送ユニット間でデータ転送ユニット１０３（基準外ユニット）が１ｃｙｃｌｅ早くデータ受信開始信号１７４を受信した場合の各レジスタにおけるデータ受信開始信号１７４の伝播の仕方、及び受信開始参照信号の伝播の仕方を示したタイミングチャートを表している。
【００４４】
このタイミングチャートからも明白なように、図７に示すデータ転送ユニット１０３と比較してレジスタ（Ｑ１〜Ｑ５、Ｒ１）だけが１ｃｙｃｌｅ早くデータ受信開始信号１７４を受信していることが理解できる。
【００４５】
前述しているが、受信開始参照出力信号１７６の生成は、さらに詳しく説明すると最初にデータ転送ユニット１０１（基準ユニット）において、図５のレジスタＱ１と並列して設けられているレジスタＲ１に入力されるデータ受信開始信号１７４をセレクタ及びレジスタＰｏｕｔを通して出力することにより為される。
【００４６】
その後、受信開始参照出力信号１７６は、図６及び図７に示すように隣接するデータ転送ユニット１０２（基準外ユニット）に受信開始参照入力信号１７５として入力され、レジスタＰｉｎ、セレクタ、及びレジスタＰｏｕｔを介し再度受信開始参照出力信号１７６として隣接する次のデータ転送ユニットに伝播する。最後にデータ転送ユニット１０４まで受信開始参照信号が伝播すると、データ転送ユニット１０１に戻り、受信開始参照入力信号１７５として入力される。
【００４７】
具体的な例を挙げると、図６に示すように基準となるデータ転送ユニット１０１に隣接するデータ転送ユニット１０２（基準外ユニット）において、データ転送ユニット１０１から送出される受信開始参照出力信号１７６を受信開始参照入力信号１７５として受信し、図５に示すデータ受信開始比較部１７３内のレジスタＰｉｎに受信開始参照入力信号１７５の値がセットされた時（即ち、データ転送ユニット１０１のデータ受信開始比較部１７３内レジスタＰｏｕｔに値がセットされた次のｃｙｃｌｅ）に、レジスタＱ３にデータの受信開始を表すデータ受信開始信号１７４の値がセットされていれば、データ転送ユニット１０１と１０２の受信開始タイミングが同時であり、レジスタＱ４にデータ受信開始信号１７４の値がセットされていれば、データ転送ユニット１０２の方の受信タイミングが１ｃｙｃｌｅはやく、レジスタＱ２にデータ受信開始信号１７４の値がセットされていれば、データ転送ユニット１０２の方の受信タイミングが１ｃｙｃｌｅ遅いということがいえる。
【００４８】
同様に、図７に示すようにデータ転送ユニット１０２に隣接するデータ転送ユニット１０３（基準外ユニット）において、データ転送ユニット１０２から送出される受信開始参照出力信号１７６を受信開始参照入力信号１７５として受信し、図５に示すデータ受信開始比較部１７３内のレジスタＰｉｎに受信開始参照入力信号１７５の値がセットされた時（即ち、データ転送ユニット１０２のデータ受信開始比較部１７３内レジスタＰｉｎに値がセットされてから２ｃｙｃｌｅ後）に、レジスタＱ５にデータ受信開始信号１７４の値がセットされていれば、データ転送ユニット１０１と１０３のデータ受信開始タイミングが同時であり、レジスタＱ６（図７に示されていないが）に信号１７４の値がセットされていれば、データ転送ユニット１０３の方のデータ受信開始タイミングが１ｃｙｃｌｅ早く、レジスタＱ４に信号１７４の値がセットされていれば、データ転送ユニット１０３の方のデータ受信開始タイミングが１ｃｙｃｌｅ遅いということが言える。
【００４９】
データ受信シフト部１７１へデータ受信開始比較部１７３から発行される受信シフト指示信号１７７は、以降リセットが発行されるまで保持される。データ転送ユニット間のデータ受信開始のずれは固定的に発生するケースがほとんどであり、このような固定的なずれは一度修正されれば以降検出されることはない。
【００５０】
この事を考慮し、前述した設定情報部１９２から配信される受信シフト抑止信号１９５を備える。図５に示すデータ受信開始比較部１７３内の比較回路５０２が各レジスタからの出力値９９を基にデータ受信の開始のずれを検出し、受信シフト指示信号１７７を発行し、ずれを修正した後は、設定情報部１９２が上記受信シフト抑止信号１９５を’１’として発行し、この状態でデータ受信の開始のずれを検出した場合、受信シフト指示信号１７７は発行せずにデータ廃棄指示信号１７８およびエラー信号１７９を発行し障害処理を行い、比較回路５０２が参照信号送出抑止信号１９９を抑止回路５０１に発行して、隣接するデータ転送ユニットへの受信開始参照出力信号１７６の送出を抑止する。
【００５１】
隣接するデータ転送ユニットでは、受信開始参照入力信号１７５の入力がないために図５のデータ受信開始比較部１７３内の比較回路５０２がデータ受信の開始のずれを検出し、データ廃棄指示信号１７８およびエラー信号１７９を発行し障害処理を行ない、参照信号送出抑止信号１９９を発行して、隣接するデータ転送ユニットへの受信開始参照出力信号１７６の送出を抑止する。続く隣接するデータ転送ユニットも同様の障害処理を行う。
【００５２】
これにより固定的なデータ転送ユニット間のデータ受信開始のずれは修正され、それ以外に発生するデータ転送ユニット間のデータ受信開始のずれは障害として処理をすることも可能である。
【００５３】
【発明の効果】
以上説明したように本発明によれば、実装上の制約のネックや、クロックの同期を保証できないために実現困難だった周波数での動作の問題を解決し、データ転送ユニットの並列度をあげた並列データ転送装置にて転送性能の向上を実現できる。
【図面の簡単な説明】
【図１】本発明の実施例における並列データ転送装置およびインタフェースの概略図である。
【図２】従来例における並列データ転送装置およびインタフェースの概略図である。
【図３】図１中のデータ転送ユニットのブロック図である。
【図４】図３中の内部クロック生成制御部の動作を説明するタイミングチャートを示す図である。
【図５】図３中のデータ受信開始比較部のブロック図である。
【図６】図１に示すデータ転送ユニット１０１〜１０２における受信開始参照信号の伝播を表すタイミングチャートを示す図である。
【図７】図１に示すデータ転送ユニット１０３及びデータ転送ユニット１０４（図示されてないが）における受信開始参照信号の伝播を表すタイミングチャートを示す図である。
【図８】図１に示すデータ転送ユニット１０３においてデータ受信開始信号が１ｃｙｃｌｅ早く受信される場合のタイミングチャートを示す図である。
【符号の説明】
１０…データ送信ユニット、２０…データ受信ユニット、３０…クロックユニット、３１，３２，３３，−−３ｎ…クロック信号、４０…クロックユニット、４１，４２，４３，−−４ｎ…クロック信号、１００…並列データ転送装置、１０１，１０２，１０３，−−１０ｎ…データ転送ユニット、１１１，１１２，１１３，−−１１ｎ…データ転送用インタフェース、１２１，１２２，１２３，−−１２ｎ…データ転送用インタフェース、１３１，１３２，１３３，−−１３ｎ…データ転送用インタフェース、１４１，１４２，１４３，−−１４ｎ…データ転送用インタフェース、１５１，１５２，１５３，−−１５ｎ…データ転送ユニット間同期用インタフェース、１６０…内部クロック生成制御部、１６１…分周制御部、１６２…位相比較部、１６３…位相参照信号、１６４…同期参照入力信号、１６５…同期参照出力信号、１６６…位相シフト指示信号、１６７…内部クロック信号１、１６８…内部クロック信号２、１６９…内部クロック信号３、１７０…データ受信タイミング制御部、１７１…データ受信シフト部、１７２…データ受信開始検出部、１７３…データ受信開始比較部、１７４…データ受信開始信号、１７５…受信開始参照入力信号、１７６…受信開始参照出力信号、１７７…受信シフト指示信号、１９０…データ転送部、１９２…設定情報部、１９４…自ユニット番号。
【図１】
0003950650.tif 000002
【図２】
0003950650.tif 000003
【図３】
0003950650.tif 000004
【図４】
0003950650.tif 000005
【図５】
0003950650.tif 000006
【図６】
0003950650.tif 000007
【図７】
0003950650.tif 000008
【図８】
0003950650.tif 000009