(57)【要約】【課題】高速シリアル−パラレル伝送のように、複数本のシリアル信号を伝送するときに生じるスキューを常時監視し、スキューを自動的に調整することで、伝送路のスキュー、および突発的なスキュー変動に対応できるスキュー調整装置およびスキュー調整方式を提供する。【解決手段】送信側から、受信側がスキュー量を計測可能なパターンデータを送信し、受信側でスキュー量を計測して遅延制御する。前記パターンデータは図１の表に示すように、複数のアイドル符号（図１では「ｉ０」、「ｉ１」）を組み合わせによるパターンで構成される。パターンデータとして前記アイドル符号を使用することで、有効データが含まれるデータ列中に無効データとしてスキュー調整用パターンを挿入でき、且つ容易に分離可能とした。【効果】スキューを常時監視し自動的に調整することで、伝送路のスキュー、および突発的なスキュー変動に対応できる。【選択図】図１
2004193817.tif 000002
【特許請求の範囲】
【請求項１】
シリアル信号を受信して伝送路に送信する送信部と、該伝送路から受信された信号のスキュー調整を行なう受信部とを備えたスキュー調整装置において、
前記送信部は、入力されたシリアル信号を複数の信号に分割する手段と、スキュー調整用パターンを生成する手段と、前記分割により生成された個々の信号に前記スキュー調整用のパターンを挿入する手段と、該スキュー調整用パターンの挿入された複数の信号をシリアル信号に変換する手段と、該シリアル信号を伝送路に送信する第１のインタフェースを有し、
前記受信部は、伝送路からの信号を受信する第２のインタフェースと、該インタフェースにより受信された信号を前記スキュー調整用パターンを含むパラレル信号に分割する手段と、該分割された個々のパラレル信号を遅延する複数の遅延回路と、前記分割により得られたパラレル信号からスキューパターンを抽出する遅延制御部とを有し、
該遅延制御部は、抽出されたスキューパターンの状態に応じて前記遅延回路の遅延時間を変更することを特徴とするスキュー調整装置。
【請求項２】
請求項１に記載のスキュー調整装置において、前記スキュー調整用パターンをアイドル符号が挿入可能な符号列を用いて生成することを特徴とするスキュー調整装置。
【請求項３】
請求項１に記載のスキュー調整装置において、前記遅延制御部は、内部タイミングを生成するカウンタを有し、該内部タイミングと前記スキュー調整用パターンの位相位置とを比較することにより、伝送路から受信した信号のスキュー状態を常時監視することを特徴とするスキュー調整装置。
【請求項４】
請求項１に記載のスキュー調整装置において、前記遅延制御部はスキューパターンの位相に応じて前記遅延時間を変更することを特徴とするスキュー調整装置。
【請求項５】
請求項１に記載のスキュー調整装置において、前記遅延制御部は、
前記スキュー調整用パターンを含むデータ列から前記スキュー調整用パターンを分離するデコーダと、
内部タイミングを生成するカウンタと、
前記スキュー調整用パターンの示す位相位置と前記内部タイミングとの差分から各伝送路が示す固有のスキュー量を計算するスキュー量計算部と、
該スキュー量が格納される記憶手段とを有し、
前記遅延制御部はスキュー量をゼロにするよう遅延回路の遅延時間を変更することを特徴とするスキュー調整装置。
【請求項６】
請求項５に記載のスキュー調整装置において、前記遅延制御部は、前記カウンタにより生成される内部タイミングとスキュー調整用パターンの示す位相位置とを比較することにより、伝送路から受信した信号のスキューの状態を常時監視することを特徴とするスキュー調整装置。
【請求項７】
請求項６に記載のスキュー調整装置において、前記スキュー量計算部は、前記内部タイミングと前記スキュー調整用パターンとの差分値を計算し、
更に前記スキュー量計算部は、該差分値と前記記憶手段に格納された差分値とを比較し、両者が異なる値であればスキューが変動したと判断し、
該新たに計算された差分値を前記記憶手段に上書きすることを特徴とするスキュー調整装置。
【請求項８】
請求項２に記載のスキュー調整装置において、前記アイドルパターンが挿入可能な符号列として以下のパ符号列を用いることを特徴とするスキュー調整装置。
複数のアイドル符号（有意なデータを送信していないときに流れる休止信号を意味する符号）「ｉ０，ｉ１，…，ｉｎ−１（ｎは自然数）」をｘ個使用して構成される互いに異なるｍ個のパターン「Ｉ０，Ｉ１，…，Ｉｍ−１（ｍは自然数かつ、ｍ≦ｎｘ）」であって、
各シリアル伝送路間に想定されるスキュー量をＳ（ｓ／ｍ）、シリアル伝送路の伝送距離をＬ（ｍ）、シリアル伝送路の伝送速度をＴ（ｂｉｔ／ｓ）、前記パターンのビット長をＣ（ｂｉｔ）とするとき、上記によりＰ  ＝  Ｔ×Ｓ×Ｌ÷Ｃで定義されるパラメータＰ（端数の場合、Ｐは整数値に繰上げる）が、「ｍ≧２Ｐ＋１」を満たす。
【請求項９】
請求項１に記載のスキュー調整装置において、前記第１のインタフェースに接続される合波器を備えることを特徴とするスキュー調整装置。
【請求項１０】
請求項１に記載のスキュー調整装置において、前記第２のインタフェースに接続される分波器を備えたことを特徴とするスキュー調整装置。
【請求項１１】
請求項１に記載のスキュー調整装置において、前記第１のインタフェースに接続される第１の伝送部を有し、
前記第１の伝送部は、前記第１のインタフェースに接続するための端子と、該端子から受信した信号を多重化する合波器と、該波長多重化された信号を伝送路に送信する第３のインタフェースとを有することを特徴とするスキュー調整装置。
【請求項１２】
請求項１に記載のスキュー調整装置において、前記第２のインタフェースに接続される第２の伝送部を有し、
前記第２の伝送部は、伝送路からの信号を受信する第４のインタフェースと、該第４のインタフェースから受信した信号を光波長毎に分割する分波器と、該分波器を通過した信号を前記第２のインタフェースに送信する端子を有することを特徴とするスキュー調整装置。
【請求項１３】
請求項１に記載のスキュー調整装置において、前記スキュー調整用パターンを生成する手段はプログラマブルＩＣを含むことを特徴とするスキュー調整装置。
【請求項１４】
シリアル信号を受信するステップと、
該受信されたシリアル信号を複数の信号に分割するステップと、
該分割された個々の信号にスキュー調整用パターンを挿入するステップと、
該スキュー調整用パターンの挿入された複数の信号をシリアル信号に変換するステップと、
該シリアル信号に変換された複数の信号を伝送路に送信するステップと、
該伝送されたシリアル信号を受信するステップと、
該受信されたシリアル信号を前記スキュー調整用パターンを含むパラレル信号に分割するステップと、
該パラレル信号からスキューパターンを抽出するステップと、
該抽出されたスキューパターンの位相に応じて定まる遅延時間分だけ前記パラレル信号を遅延するステップと、
該遅延された個々のパラレル信号を結合してシリアル信号に変換するステップとを備えたことを特徴とするスキュー調整方法。
【請求項１５】
請求項１４に記載のスキュー調整方法において、前記スキュー調整用パターンとして、アイドルパターンが挿入可能な符号列を用いることを特徴とするスキュー調整方法。
【請求項１６】
請求項１４に記載のスキュー調整方法において、前記シリアル信号に変換された該スキュー調整用パターンの挿入された複数の信号を波長多重化するステップとを有し、該波長多重化された信号を伝送路に送信することを特徴とするスキュー調整方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、高速パラレル−シリアル変換伝送において、複数のシリアル伝送路を使用したとき、伝送時に各シリアル伝送路間に生じるスキューを自動的に調整するスキュー調整装置およびスキュー調整方式に関する。
【０００２】
【従来の技術】
パラレル−シリアル伝送は、パラレルの信号を時間多重してシリアル化し、シリアル信号を伝送後、受信側で再びパラレル化する技術である。前記技術により、パラレル伝送を高速化したときに顕著となるビット間スキューの問題をなくすことが可能である。これを更に広帯域化するにはシリアルの伝送速度を高速化する必要があるが、限度がある。そこでシリアル信号を更に複数本並列に使用し、広帯域化を図る方式がある。しかし前記方式ではパラレル伝送と同様に、シリアル信号間にスキューが発生する。本来、前記スキューは複数の伝送路の距離を等しく配線することで抑えることが可能である。しかし、信号の高速化に伴うマージンの低下により、シリアル信号の全配線を等長に配線することが困難になった。特に光通信で用いられるＷＤＭ（Ｗａｖｅｌｅｎｇｔｈ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）の場合、伝送距離に比例して膨大なスキューが発生する。ＷＤＭにおいては、単一の光ファイバ中で、波長の異なる複数の光信号を伝送するを利用して複数のシリアル信号をパラレル伝送される。伝送距離は等しいが、波長が異なるため、発生するスキューが膨大なものとなる。
【０００３】
特開２０００−３４１１３５には、複数のシリアル伝送路で生じるスキューを無くすために、シリアル信号の全送信部からテストパターンを同位相で送出する技術が開示されている。該先行文献に記載された発明によれば、各受信部は同期信号のタイミングを制御部に送る。制御部では受信タイミングのうち最も遅れているタイミングに合わせ、送信部のディレイラインの設定を行うことで、受信部での受信タイミングを合わせる。
【０００４】
しかし、上記方式では、テストパターンと通常のデータを切り替えて送るため、通常のデータを送信している間はスキューを監視することができず、突発的なスキュー変動には対応できなかった。
【０００５】
【発明が解決しようとする課題】
本発明では、上記の高速シリアル−パラレル伝送のように、複数本のシリアル信号を伝送するときに生じるスキューを常時監視し、スキューを自動的に調整することで、伝送路のスキュー、および突発的なスキュー変動に対応できるスキュー調整装置およびスキュー調整方式を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明においては、受信した信号が通過する経路を分岐し、一方の信号経路をスキューの状態を監視するための遅延制御部に接続する。また、もう一方の信号経路をスキュー量に基づき決定される遅延時間分だけ受信信号を遅延する遅延回路に接続する。遅延制御部では、スキューの状態を監視し、監視しているスキューの状態に変化が発生した場合には、スキュー量の変化に基づき、受信信号を遅延する遅延時間を計算する。計算された遅延時間は遅延回路に伝送され、受信信号を時間遅延されることによりスキュー量が調整される。
【０００７】
また、常時監視を行なうため、本発明では、アイドルパターンを挿入可能な符号列を用いてスキューパターンを構成する。
【０００８】
【発明の実施の形態】
（第一の実施例）
以下、本発明の第一の実施例を図を用いて説明する。以下では説明を簡単化するために具体的な数値を用いているが、これらはあくまでも例示であり、本発明がこの数値に限定されることを意味しない。
【０００９】
本発明では、図１に示すスキュー調整用パターンを用意し、それをシリアルデータ送信側から送信し、受信側でスキュー量を計測してスキュー調整を行うことを特徴とする。
【００１０】
まず図２を用いて、装置全体の構成を説明する。本発明によるスキュー調整機能を持つパラレル信号伝送装置は、送信部１と受信部３から成る。送信部１ではパラレル信号のデータ列に対してスキュー調整用パターンを挿入し、複数のシリアル信号に変換して出力する。伝送部では送信部１より受信した複数のシリアル信号を波長多重して単一の光ファイバで長距離伝送し、再び波長分割してから出力する。受信部３では伝送部から受信した複数のシリアル信号をパラレル化する。このとき前記複数のシリアル信号間には伝送時に発生したスキューを持っている。受信部３では送信部１で挿入されたスキュー調整用パターンから各伝送路のスキュー量を算出し、前記スキューを相殺するよう、各伝送路に遅延を挿入することでパラレル信号の時間的整合性を確立する。
【００１１】
次に各部を詳説する。送信部１はパラレル信号分割部１０と、調整用パターン発生部１２と、調整用パターン挿入部１４と、符号化部１６と、シリアル化部１８と、ドライバ２０と、コネクタ２１とから成る。パラレル信号分割部１０には図５に示すように、パラレルデータ列４００が入力される。前記パラレルデータ列４００は矢印４０１に示す方向にビット列が並ぶ。前記ビット列に対し、パケット状態のデータ４１０（及び４１５）が含まれている。本説明では前記パケット状態のデータを「有効データ」、前記以外の不要データを「無効データ」と呼ぶ。図５の図中、４０３は無効データを、４０５（斜線部分）は有効データを表す。前記ビット列は時間方向に連続して送信部１に入力される。パラレル信号分割部１０では前記入力されたパラレルデータ列をある一定のビット幅を持つ複数のレーン４２０に分割する。本説明では仮に前記ビット幅を３２ビット、前記データ列４００を１２８ビットとすると、レーン１（４２０−１）からレーン４（４２０−４）の４つに分割できる。各レーンのデータ列はヘッダ４２１と空データ４２３と有効データ４２５から成る。ヘッダ４２１はデータ列が有効データ４２５であるか、無効な空データ４２３であるかを示している。上記のようにデータ列を分割することにより、前記データ４１０はデータ４３０のように、データ４１５はデータ４３５のように各レーンに分割されるが、時間方向には同期している。
【００１２】
次に調整用パターン発生部１２にて生成するスキュー調整用パターンについて説明する。前記パターンは図１の表に示すように、複数の符号を組み合わせることにより複数種のパターンを持つ。ここで「符号」とは例えば８Ｂ／１０Ｂ符号のように、有効データと無効データとを判断可能、且つ無効データ中に制御信号（アイドルやパケットの先頭・終了を示す）を組込み可能な符号方式である。前記符号列の「ｉ０」「ｉ１」はアイドル状態（有意なデータを送信していないときに流れる休止状態）を示す符号（以下アイドル符号）である。前記アイドル符号を使用することにより、有効データが含まれるデータ列中に無効データとしてスキュー調整用パターンを挿入でき、且つ容易に分離可能となる。
【００１３】
伝送時には複数の前記符号を纏め一つの符号として伝送する。例えばＩＥＥＥ８０２．３ａｅで定められる「６４Ｂ／６６Ｂ」符号は８つの８Ｂ／１０Ｂ符号を纏めた符号である。前記のような符号の区切り（同期点）を前記パターンの区切りとして利用することで、パターン同士の分離を容易化する。
【００１４】
以下の方法によって、必要なパターン数を求める。
（１）  伝送線路で発生するスキュー量（Ｓ）を想定する（例：１ｍ伝送する毎に１００ｐｓのスキューを発生する）。
（２）  伝送距離（Ｌ）を想定する（例：８０ｋｍ）
（３）  上記と伝送路の伝送速度（Ｔ）（例：１０Ｇｂｉｔ／ｓ）、符号長（Ｃ）（例：６６ｂｉｔ）から、下記式１により最大位相量（Ｐ）を求める。前記位相量は符号数を単位とする。
【００１５】
Ｐ  ＝  Ｔ×Ｓ×Ｌ÷Ｃ      （式１）
上記パターンを巡回したパターンサイクルとして送出し、スキュー量を計測するためには、サイクルの先頭を検出し、最も早く到着するレーンと最も遅く到着するレーンを判別する必要があるため、最低でも「２Ｐ＋１」のパターンが必要となる。ただし、パターンの先頭を受信側で確実に予測できる系（例えば受信側のセットアップが終了してから、送信側から１サイクルのみパターンを出力する実装形態等）の場合は、パターンサイクルの頭出しが不要であるため、「Ｐ＋１」のパターン数で充分である。
【００１６】
パターン生成の実施例を説明する。複数のアイドル符号（「ｉ０，ｉ１，…ｉｎ」と表記する）を持つ符号がある。例えば８Ｂ／１０Ｂには「Ｋ２８．０」、「Ｋ２８．３」、「Ｋ２８．５」がアイドルに割り当てられている。これら複数のアイドル符号を用いてスキュー調整用パターンを構成する例として、前記アイドル符号をｎ進数の各数字に割り当てる。例えば２進数でパターンを構成する場合、２進数の「０」には「ｉ０」を、「１」には「ｉ１」をという具合に割り当てる。更に３進数とするならば「２」を「ｉ２」という具合に割り当てても良い。仮に２進数で「１０１０」というパターンは「ｉ１，ｉ０，ｉ１，ｉ０」というパターンに変換でき、その逆変換も可能である。本発明の実施例では上記の「ｉ１，ｉ０，ｉ１，ｉ０」というパターンは「Ｉ１２」と略記する（２進数の「１０１０」は１０進数で「１２」であるため）。
【００１７】
調整用パターン発生部１２は図３に示す構成をしており、カウンタ１２０とパターン化部１２５から成る。カウンタ１２０で発生する値はパターン数を巡回する数値であり、図１に示す１６種のパターンであれば、「０，１，２，…１４，１５，０，１，…」という値を出力する。パターン化部１２５では前記値を元に、上記方式によりスキュー調整用パターンを生成する。よって前記により発生するパターンは、巡回したものとなり、例えば図１の全１６種のパターンであれば、「Ｉ０，Ｉ１，Ｉ２，…，Ｉ１４，Ｉ１５，Ｉ０，Ｉ１，Ｉ２，…」などの巡回パターンとなる。
【００１８】
調整用パターン挿入部１４では、パラレル信号分割部１０から出力された１レーンのパラレル信号と、調整用パターン発生部１２から発生したスキュー調整用パターンを入力する。調整用パターン挿入部１４は詳しくは図３に示す構成であり、セレクタ１４０とデータ識別部１４５から成る。セレクタ１４０は入力された前記パラレル信号と前記スキュー調整用パターンを選択的に出力する。セレクタ１４０の制御はデータ識別部１４５で行う。データ識別部１４５は入力された前記パラレル信号のうち有効データを識別し、前記パラレル信号が有効データの場合は前記パラレル信号を出力し、無効データの場合は前記スキュー調整用パターンを選択して出力するようにセレクタ１４０を制御する。
【００１９】
符号化部１６では調整用パターン挿入部１４からのパラレル信号を受信し、データを伝送用符号に変換する。シリアル化部１８にてパラレル信号からシリアル信号に変換し、複数のドライバ（２０−１から２０−ｎ）で前記シリアル信号を電気信号から光信号に変換し、コネクタ２１を通して出力する。コネクタ２１は送信部１の終端をなし、コネクタ２２により合波器２３と接続される。つまり、本実施例では合波器２３を外付けアタッチメントで用いた実施形態を開示しているが、合波器２３は送信部１内に含まれていても良い。
【００２０】
送信部１から出力された複数の光信号は、コネクタ２２を通り、合波器２３で波長多重される。前記光信号は単一の光ファイバ２４を通って分波器２５に伝送される。分波器２５では受信した前記光信号を波長分割する。波長分割された前記光信号は、コネクタ２６を通り、受信部３へ出力される。
【００２１】
受信部３は、コネクタ２７と、レシーバ２８と、パラレル化部３０と、復号部３２と、信号分割部３３と、遅延制御部３４と、遅延回路３６と、パラレル信号結合部３８とから成る。伝送部から受信したシリアル信号は、コネクタ２７と通り、複数の複数のレシーバ（２８−１から２８−ｎ）で光信号から電気信号に変換されたあと、パラレル化部３０がシリアルデータからパラレルデータへと変換して出力する。復号化部３２では前記パラレルデータを受信し、伝送符号を認識して、伝送符号の復号を実施する。
【００２２】
複数の復号化部（３２−１から３２−ｎ）から出力されるパラレルデータは、信号分割部（３３−１から３３−ｎ）でコピーされ、対応する複数の遅延回路（３６−１から３６−ｎ）と、遅延制御部３４とに送られる。遅延制御部３４と遅延回路３６について、図４を用いて説明する。遅延制御部３４は、複数のデコーダ（３４０−１から３４０−ｎ）と、スキュー量計算部３４３と、カウンタ３４６とレジスタ３４９から成る。デコーダ３４０では入力されるパラレルデータからアイドル符号の符号列（例：「ｉ１，ｉ０，ｉ１，ｉ０」）を抽出し、前記符号列を図１の表を用いて位相値（例：１２）に変換する機能を持つ。カウンタ３４６は送信部２のカウンタ１２０と同様に、パターン数を巡回するカウント値（受信部内部タイミング）を生成する。スキュー量計算部３４３は複数のデコーダ３４０から受信した前記位相値と、カウンタ３４６から受信した前記カウント値から、各レーンに対応するスキュー量を算出する。前記スキュー量はレジスタ３４９で保持し、遅延回路３６に現在のスキュー量として提示する。
【００２３】
遅延回路３６はシフトレジスタ３６０とセレクタ３６５から成る。遅延回路３６に入力されたパラレルデータはまずシフトレジスタ３６０に送られる。シフトレジスタ３６０は入力されたデータをクロック毎にシフトし、セレクタ３６５に出力する。セレクタ３６５はレジスタ３４９が示すスキュー量が相殺される位置からシフトレジスタ３６０のデータを読出し、出力する。
【００２４】
上記により各レーン間は送信時と同様にスキューが無く、位相の揃った状態となる。パラレル信号結合部３８では複数の遅延回路（３６−１から３６−ｎ）から受信した、位相の揃ったパラレルデータを結合し、元のパラレルデータ列を回復し、出力する。
【００２５】
次にスキュー量計算部３４３でのスキュー量計算方法について説明する。まず図６に示すように、送信部１の各レーンが出力するパラレルデータ（５１０−１から５１０−ｎ）とカウンタ１２０が生成する送信部内部タイミング５００は、同期し、且つ位相が全て揃っている。例えば、送信部内部タイミング５００のうち、Ｔ＝０を示すタイミング５５０においては、各レーン（５１０−１から５１０−ｎ）のパラレルデータ（５２０−１から５１０−ｎ）が同一のパターン「Ｉ０」を示している。図７は前記パラレルデータが伝送部を経由して、受信部３で受信された状態を示す。送信時には各レーンの位相は揃っていたが、受信時には各経路に依存した時間的遅延が含まれるため、各レーン（６１０−１から６１０−ｎ）では受信するパターンが異なる。例えば、受信部内部タイミング６００においてＴ＝０を示すタイミング６５０では、レーン１（６１０−１）のパターン６２０−１は「Ｉ１５」、レーン２（６１０−２）のパターン６２０−２は「Ｉ１２」を、レーンｎ（６１０−ｎ）のパターン６２０−ｎは「Ｉ２」である。スキュー量計算部３４３では各レーンの前記パターンをデコードした値（例：「Ｉ１２」であれば「１２」）を受信する。
【００２６】
スキュー量計算部３４３では、各レーンの前記パターンを’デコードした値と、カウンタ３４６が生成する受信部内部タイミングとの差分値を求め、レジスタ３４９に格納する。即ち、前記差分値が、各レーンのスキュー値であり、且つ遅延回路３６のシフトレジスタ３６０が読み出す位置である。
（第二の実施例）
本発明の第二の実施例は、第一の実施例の伝送部がＷＤＭ方式を使用して複数の光信号を単一の光ファイバで伝送するのと異なり、複数の光ファイバを束ねたパラレルファイバを使用して複数の光信号を伝送することを特徴とする。図１０に第二の実施例を表す図を、第一の実施例と同じ部位には同符号を付与して示す。
【００２７】
伝送部では、送信部１から出力された複数の光信号はコネクタ４１を通り、パラレルファイバ４０に送られる。パラレルファイバ４０では前記複数の光信号を、それぞれ単一の光ファイバを伝送路として伝送する。前記光信号は、コネクタ４２を通り、受信部３へ出力される。図示すされてはいないが、コネクタ２１と４０の間には、複数の光信号の入力ポートが設けられている。
（第三の実施例）
上記第一の実施例では、スキュー量計算部３４３では、各レーンの前記パターンをデコードした値と、カウンタ３４６が生成する受信部内部タイミングとの差分値を求め、レジスタ３４９に格納する。
【００２８】
第三の実施例では、前記各レーンのパラレルデータに有効データが含まれている場合でも、無効データ中の前記パターンを読出して第一の実施例と同様の方法で受信部内部タイミングとの差分値を求める。また前記差分値とレジスタ３４９に格納された差分値とを比較し、同値であれば正常と判断し、異なる値であれば突発的にスキューが変動したと判断する。前記スキュー変動が発生した場合は、それに合わせて前記差分値をレジスタ３４９に上書きし、スキューを調整する。
【００２９】
図８に示すように、入力されたパラレルデータは、ネットワーク装置におけるパケットの類ならば、有効データ（５７０、５７５）は纏った状態で送信される。また前記有効データ（５７０，５７５）の間には無効データが含まれる。しかし受信側では、図９に示すように、受信部内部タイミングにおいて、全レーンが同時に無効データを受信する確率は低い。そこで各レーンが独立して、無効データに含まれるスキュー調整用パターンを受信したレーンは上記スキュー調整を実施し、受信しなかったレーンは次の前記パターンを受信するまで待機する。上記方式により、全レーンが同時にスキュー調整用パターンを受信しなくても、スキュー調整を可能とする。
【００３０】
【発明の効果】
以上説明したとおり、本発明によれば、高速シリアル−パラレル伝送において、複数本のシリアル信号を伝送するときに生じるスキューを常時監視し、スキューを自動的に調整することで、伝送路のスキュー、および突発的なスキュー変動に対応できる。
【図面の簡単な説明】
【図１】スキュー調整用パターンと受信時の位相差を示す図。
【図２】本発明の第一実施例を示す図。
【図３】調整用パターン発生部と調整用パターン挿入部を示す図。
【図４】遅延制御部と遅延回路を示す図
【図５】パラレルデータ列を複数のレーンに分割する方法を説明する図。
【図６】送信部が出力するパラレルデータを示す図。
【図７】受信部が入力するパラレルデータを示す図。
【図８】送信部が出力する、有効データを含むパラレルデータを示す図。
【図９】受信部が入力する、有効データを含むパラレルデータを示す図。
【図１０】本発明の第二の実施例を示す図。
【符号の説明】
１…送信部、３…受信部、１０…パラレル信号分割部、１２…調整用パターン発生部、１４…調整用パターン挿入部、１６…符号化部、１８…シリアル化部、２０…ドライバ、２１・２２・２６・２７・４１・４２…コネクタ、２３…合波器、２４…光ファイバ、２５…分波器、２８…レシーバ、３０…パラレル化部、３２…復号化部、３３…信号分割部、３４…遅延制御部、３６…遅延回路、３８…パラレル信号結合部、４０…パラレルファイバ、１２０…カウンタ、１２５…パターン化部、１４０…セレクタ、１４５…データ識別部、３４０…デコーダ、３４３…スキュー量計算部、３４６…カウンタ、３４９…レジスタ、３６０…シフトレジスタ、３６５…セレクタ。
【図１】
2004193817.tif 000003
【図２】
2004193817.tif 000004
【図３】
2004193817.tif 000005
【図４】
2004193817.tif 000006
【図５】
2004193817.tif 000007
【図６】
2004193817.tif 000008
【図７】
2004193817.tif 000009
【図８】
2004193817.tif 000010
【図９】
2004193817.tif 000011
【図１０】
2004193817.tif 000012