(57)【特許請求の範囲】
【請求項１】
データとコントロールコード信号にスクランブルを有し、全２重でシリアルデータ転送し、初期化に１０Ｂコードよりなるトレーニングコードを用いると共に、トレーニング中スクランブルの掛かったデータのＤ２８．０をＫ２８．５に置換して１０Ｂコードの切れ目を判定するデータ転送装置において、
パケット受信中にＫ２８．５を検出してトレーニング相当のコードを検出する手段と、
前記Ｋ２８．５を検出してトレーニング相当のコードを検出すると、トレーニング処理を行う手段を具備することを特徴とするデータ転送装置。
【請求項２】
データとコントロールコード信号にスクランブルを有し、全２重でシリアルデータ転送し、初期化に１０Ｂコードよりなるトレーニングコードを用いると共に、トレーニング中スクランブルの掛かったデータのＤ２８．０をＫ２８．５に置換して１０Ｂコードの切れ目を判定し、１０Ｂコードデータ送信の終了時にＤＡＴＡ−ＥＮＤを１０Ｂコードとは別のコントロールコードを使用して送信するデータ転送装置において、
データ受信の同期が外れた場合に前記ＤＡＴＡ−ＥＮＤを相手側に送ることによりパケット転送を終了する手段と、
前記ＤＡＴＡ−ＥＮＤを送った後、トレーニング信号を相手側に送る手段と、を具備することを特徴とするデータ転送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データとコントロールコード信号にスクランブルを有し、全２重でシリアルデータ転送をするデータ転送装置に関する。
【０００２】
【従来の技術】
従来よりデータ転送装置として、データとコントロールコード信号にスクランブルを有し、全２重でシリアルデータを転送する装置がある。このデータ転送装置では、初期化に１０Ｂコードよりなるトレーニングコードと、トレーニング中スクランブルの掛かったデータのＤ２８．０を置換したＫ２８．５を送くる。その後、このＫ２８．５を用いて、１０Ｂコードの切れ目を判定し、データの開始時にＤＡＴＡ  ＰＲＥＦＩＸと、終了時に、ＤＡＴＡ−ＥＮＤを１０Ｂコードとは別のコントロールコードを使用し、データ転送期間（以下パケットという）以外の時に、アービトレーションリクエストとコンフィグレーションリクエストを１０Ｂコードで送っている。
【０００３】
例えば、Ｐ１３９４のようなデータ転送装置の場合、互いにポートをイニシャライズする場合、以下のような手順をとる。
【０００４】
（１）受信側キャラクター同期（ＳＹＮＣ）欠落の検出を行う。受信側でデータを受信し（図４のステップ４０１）、パケット受信中であるかどうかを判定し（図４のステップ４０２）、パケット受信中であれば、１０Ｂテーブル  ＲＤ値コントロールコード等をチェックすることで受信した文字が正しいかどうかを判断する（図４のステップ４０３）。Ｋ２８．５が検出されず、２つ続けて、正しい文字列が来た場合はカウント値を−１する（図４のステップ４０５）。カウント値が４になると、ＰＨＹのＰＯＲＴの同期が外れたと見做す。もし、ステップ４０３でＫ２８．５が検出されて、文字が間違っていた時はカウント値を＋１インクリメントする（図４のステップ４０４）。
【０００５】
（２）同期が外れたＰＨＹは次の動作を行う。受信が正しく出来なかったＰＨＹは、sync-lost-signalにＴＲＵＥを立てる。これは、このＳＹＮＣの外れたＰＨＹで送受信とも共通で使われている変数なので、送信部は、これを見て、相手のＰＨＹにトレーニングコードを送る。
【０００６】
（３）トレーニングコードを受信したＰＨＹは以下の動作を行う。同期が取れていると思っていたＰＨＹがトレーニングコードを受け取った場合、この文字は正しくないと判断する。それで、送信系もtx-sync-lost actionsを実行し，そこでトレーニングコードを出力し始める。
【０００７】
尚、sync-lost-signalは送受信とも共通のため、同期の取り直しは繋がっている２台のＰＨＹ同士の２台の送信受信系共に、同時に行われることになる。
【０００８】
（４）Ｋ２８．５を検出し、１０Ｂコードの同期をとる。送信側装置のスクランブラーはリセット時の“０”以外の値にセットされ、トレーニングコードはスクランブルされ、１０Ｂコードに定期的にＤ２８．０が現れる。これをトレーニング中、ポートはＫ２８．５に置換する。Ｋ２８．５は１０Ｂコードの中でも特別なコードで、受信側装置でそのコードを見つけると、次のコードの切れ目がどこか分るようになる。実際には、ＴＲＡＮＩＮＧとかＯＰＥＲＡＲＴ１０Ｎなら、その前の文字列がＤｘ．４かＤｘ．０の確認をすることが要求される。
【０００９】
（５）図７に示す受信側デスクランブラーの送信側装置との同期化を図る。（４）のあと送信側から送られてくるスクランブルの掛かったデータ（トレーニング信号かオペレーション信号）のＨビット目にＸ０に代入し、２２回、デスクランブラーをシフトしながら代入を繰り返して受信側のデスクランブラーと送信側のスクランブラーの内容を同じにする。Ｈビット目はスクランブルのない場合“０”なので、スクランブラーの値のままになる。
【００１０】
（６）受信文字列のチェックと伝送路の極性の判定を行う。デスクランブラーが正しくイニシャライズできると、受信する文字列はトレーニングかオペレーションであるが、伝送路の極性が違っている場合、１１１１１ｘｘ０か、１００１１ｘｘ０となる。この場合、入力の極性を反転すればよく、デスクランブラーを再度イニシャライズする必要はない。そして受信文字列のチェックを再度行う。トレーニング信号かオペレーション信号が受信できたことで、デスクランブラーのイニシャライズを確認し、その後、ＰＨＹはオペレーション信号を相手のＰＨＹに送るようになっている。そして、相手からのＳＹＮＣ−チェック分（１７回）のオペレーション信号が続いて帰って来るかを確認する。
【００１１】
その後、コントロールシンボルが来なければ、相手が同期を確認するためにＳＹＮＣ−チェック分データを受け取るまでオペレーション信号を出力し、その後、同期が取れたとしてオペレーション信号を止める。コントロールシンボルがその途中で来れば、直ぐに同期が取れたと見做してＤＡＴＡ−ＥＮＤ以外を待つことになる。
【００１２】
【発明が解決しようとする課題】
ところが現状のデータ転送装置の受信側では、同じ１０Ｂコードをパケットの中ではデータと解釈し、パケットの外側ではリクエスト信号と判断するため、パケットの途中から図５に示すようにトレーニングコードが出力されても、それをデータと見做して、相手の受信部の同期が外れたと判断することが出来なかった。
【００１３】
また、図６に示すように、仮にＫ２８．５信号がパケットの中に現れて文字が間違つていた（ＩＮＶＡＬＩＤ）と判定されても、その頻度が少ないため、相手の受信系の同期が外れたと判断することは難しかった。従って、データ転送装置の送信側装置でトレーニング処理に入れないことがあった。
【００１４】
本発明は、上述の如き従来の課題を解決するためになされたもので、その目的は、トレーニング処理を確実に動作させることができるデータ転送装置を提供することである。
【００１５】
【課題を解決するための手段】
上記目的を達成するために、請求項１の発明の特徴は、データとコントロールコード信号にスクランブルを有し、全２重でシリアルデータ転送し、初期化に１０Ｂコードよりなるトレーニングコードを用いると共に、トレーニング中スクランブルの掛かったデータのＤ２８．０をＫ２８．５に置換して１０Ｂコードの切れ目を判定するデータ転送装置において、パケット受信中にＫ２８．５を検出してトレーニング相当のコードを検出する手段と、前記Ｋ２８．５を検出してトレーニング相当のコードを検出すると、トレーニング処理を行う手段を具備することにある。
【００１６】
請求項２の発明の特徴は、データとコントロールコード信号にスクランブルを有し、全２重でシリアルデータ転送し、初期化に１０Ｂコードよりなるトレーニングコードを用いると共に、トレーニング中スクランブルの掛かったデータのＤ２８．０をＫ２８．５に置換して１０Ｂコードの切れ目を判定し、１０Ｂコードデータ送信の終了時にＤＡＴＡ−ＥＮＤを１０Ｂコードとは別のコントロールコードを使用して送信するデータ転送装置において、データ受信の同期が外れた場合に前記ＤＡＴＡ−ＥＮＤを相手側に送ることによりパケット転送を終了する手段と、前記ＤＡＴＡ−ＥＮＤを送った後、トレーニング信号を相手側に送る手段とを具備することにある。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図１は本発明のデータ転送装置の一実施形態に係る構成を示したブロック図である。データ転送装置は、送信側装置１と受信側装置２から構成されている。送信側装置１は、データ入力部１１、トレーニングコード発生部１２、スクランブラー１３、８Ｂから１０Ｂ変換部１４、Ｄ２８．０からＫ２８．５置換部１５、パラレルシリアル変換部１６及び送信側制御部１７を有している。
【００１８】
受信側装置２は、Ｄｘ．４，Ｄｘ．０，Ｋ２８．５検出回路２１、シリアルパラレル変換部２２、１０Ｂから８Ｂ変換部２３、デスクランブラー２４、トレーニングコード検出部２５、データ出力部２６及び受信側制御部２７を有している。
【００１９】
次に本実施形態の動作を説明する。送信データはデータ入力部１１から入力され、トレーニングコード発生部１２を通過してスクランブラー１３に入力される。スクランブラー１３は送信データにスクランブルを掛けた後、８Ｂから１０Ｂ変換部１４で８ビットのデータを１０Ｂコードに変換して、Ｄ２８．０からＫ２８．５置換部１５に出力する。次にＤ２８．０からＫ２８．５置換部１５は、Ｄ２８．０があった場合、これをＫ２８．５に置換し、パラレルシリアル変換部１６は１０Ｂコードのデータ及び存在すればＫ２８．５をシリアル信号に変換して送信する。
【００２０】
送信側制御部１７は受信部で同期が外れたことを検出すると、図２に示すように１０Ｂコードデータの後に、ＤＡＴＡ  ＥＮＤを送った後、トレーニングコード発生部１２でトレーニング信号を発生させて、これを受信側装置２へ送信する。従って、パケットの外でトレーニング信号が受信側装置２に送られることになる。
【００２１】
受信されたシリアルデータは、Ｄｘ．４，Ｄｘ．０，Ｋ２８．５検出回路２１と、シリアルパラレル変換部２２に入力される。Ｄｘ．４，Ｄｘ．０，Ｋ２８．５検出回路２１はＤｘ．４，Ｄｘ．０，Ｋ２８を検出して、コードの切れ目を知らせる１０Ｂアラインメント指示信号をシリアルパラレル変換部２２に出力する。シリアルパラレル変換部２２は１０Ｂアラインメント指示信号を参照して、シリアルデータをパラレルデータに変換する。次の１０Ｂから８Ｂ変換部２３は前記パラレルデータを１０Ｂコードから８ビットのコードに変換して、デスクランブラー２４に出力する。デスクランブラー２４はスクランブルが掛かった８ビットコードのデータを元に戻して、トレーニングコード検出部２５に出力する。トレーニングコード検出部２５は入力データをデータ出力部２６に出力すると共に、入力データからトレーニングコードを検出すると、これを受信側制御部２７に知らせる。
【００２２】
図３は上記した受信側装置２の動作手順を示したフローチャートである。ステップ３０１でデータを受信する。受信側制御部２７はステップ３０２でパケット受信中であるかどうかを判定し、パケット受信中である場合にステップ３０３でＤｘ．４，Ｄｘ．０，Ｋ２８．５検出回路２１によりＫ２８．５が検出されたかどうかを判定する。その結果、Ｋ２８．５が検出された場合にステップ３０４に進んで、エラーカウントを１インクリメントしてから、ステップ３０６にて受信データはトレーニング相当かを判定し、そうである場合はステップ３０８のトレーニング処理に進み、そうでない場合は、ステップ３０１に戻る。
【００２３】
又、ステップ３０３で、Ｋ２８．５が検出されなかった場合、受信側制御部２７はステップ３０９で文字列がエラーかどうか判定し、エラーの場合にはステップ３１０でエラーカウントを＋１、エラーでない場合はステップ３０５で受信データをＦＩＦＯに書き込み、２文字続けて正しく受信したら、エラーカウントを０になるまで１ディクリメントした後、ステップ３０１に戻る。
【００２４】
一方、パケット受信中でなかった場合、ステップ３０７に進んで、受信側制御部２７はトレーニングの制御データ（Ｋ２８．５を含む）であるかどうかを判定し、トレーニング制御データである場合はステップ３０８に進んで、トレーニング処理を行う。
【００２５】
本実施形態によれば、送信側装置１は受信部で同期が外れた場合、ＤＡＴＡ  ＥＮＤを送ってパケット送信を終了してからトレーニング信号を送出するため、トレーニング信号は必ずパケット外で受信側装置２に検出され、確実にトレーニングモードに入ることができる。又、パケット受信中でも、Ｋ２８．５の検出後に、Ｄｘ．４，Ｄｘ．０のコードを検出する、又はＫ２８．５の検出後にトレーニング相当の１０Ｂコードを検出すると、これをトレーニング信号相当として、確実にトレーニング処理に入ることができる。
【００２６】
【発明の効果】
以上詳細に説明したように、本発明のデータ転送装置によれば、トレーニング処理を確実に動作させることができる。
【図面の簡単な説明】
【図１】本発明のデータ転送装置の一実施形態に係る構成を示したブロック図である。
【図２】パケットを終了させる際の送信データの配列例を示した図である。
【図３】図１に示した受信側装置の動作手順を示したフローチャートである。
【図４】従来のデータ転送装置の受信動作手順を示したフローチャートである。
【図５】従来の送信データの配列例を示した図である。
【図６】Ｋ２８．５の構成例を示した図である。
【図７】デスクランブラーの構成を示した図である。
【符号の説明】
１  送信側装置
２  受信側装置
１１  データ入力部
１２  トレーニングコード発生部
１３  スクランブラー
１４  ８Ｂから１０Ｂ変換部
１５  Ｄ２８．０からＫ２８．５置換部
１６  パラレルシリアル変換部
１７  送信側制御部
２１  Ｄｘ．４，Ｄｘ．０，Ｋ２８．５検出回路
２２  シリアルパラレル変換部
２３  １０Ｂから８Ｂ変換部
２４  デスクランブラー
２５  トレーニングコード検出部
２６  データ出力部
２７  受信側制御部
【図１】
0004240744.tif 000002
【図２】
0004240744.tif 000003
【図３】
0004240744.tif 000004
【図４】
0004240744.tif 000005
【図５】
0004240744.tif 000006
【図６】
0004240744.tif 000007
【図７】
0004240744.tif 000008