(57)【要約】【課題】ＰＣＩイクスプレスのバイトスキュー補償方法及びこのためのＰＣＩイクスプレス物理階層受信機が開示される。【解決手段】ＰＣＩイクスプレスのバイトスキュー補償方法は、受信されるデータがトレーニングシーケンスであるかの可否を判断する段階、受信されるデータがトレーニングシーケンスである場合、トレーニングシーケンスを用いてコンマシンボルを基準としてレーンのそれぞれに対して整列ポイントを設定する段階、及び受信されるデータがトレーニングシーケンスではない場合、レーンのそれぞれに対してスキップシンボルの付加又は削除によって整列ポイントをシフトする段階を含む。従って、スキップシンボルの付加又は削除にもかかわらず、効果的にバイトスキューを補償することができる。【選択図】図４
2006202281.tif 000002
【特許請求の範囲】
【請求項１】
受信されるデータがトレーニングシーケンスであるかの可否を判断する段階と、
前記受信されるデータが前記トレーニングシーケンスである場合、前記トレーニングシーケンスを用いてコンマシンボルを基準としてレーンのそれぞれに対して整列ポイントを設定する段階と、
前記受信されるデータが前記トレーニングシーケンスではない場合、前記レーンのそれぞれに対してスキップシンボルの付加又は削除によって前記整列ポイントをシフトする段階と、
を含むことを特徴とするＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項２】
前記レーンは、４つであることを特徴とする請求項１記載のＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項３】
前記整列ポイントを設定する段階は、
前記レーンのうち、コンマシンボルを検出したレーンがあるかの可否を判断する段階と、
前記レーンのうち、コンマシンボルを検出したレーンがある場合、所定時間内に全てのレーンに対してコンマシンボルが検出されたかの可否を判断する段階と、
所定時間内に全てのレーンに対してコンマシンボルが検出された場合、コンマシンボルが検出されたタイミングによって前記レーンのそれぞれに対して整列ポイントを設定する段階と、を含むことを特徴とする請求項１記載のＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項４】
前記整列ポイントをシフトする段階は、
前記レーンのそれぞれに対してスキップシンボルの付加又は削除が行われたかの可否を判断する段階と、
前記レーンのそれぞれに対してスキップシンボルが付加された場合、該当レーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させる段階と、
前記レーンのそれぞれに対してスキップシンボルが削除された場合、該当レーンの整列ポイントを受信されるデータをより多く遅延させるように移動させる段階と、を含むことを特徴とする請求項１記載のＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項５】
前記所定時間内に全てのレーンに対してコンマシンボルが検出されたかの可否を判断する段階は、
前記レーンのうち、コンマシンボルを検出したレーンがある場合、タイマーをスタートさせる段階と、
全てのレーンに対してコンマシンボルが検出されたかの可否を判断する段階と、
前記タイマーが終了されたかの可否を判断する段階と、を含むことを特徴とする請求項３記載のＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項６】
前記スキップシンボルが付加された場合、該当レーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させる段階は、
前記該当レーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させることができない場合に、前記該当レーンを除いた他のレーンの整列ポイントを受信されるデータをより多く遅延させるように移動させることを特徴とする請求項４記載のＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項７】
前記スキップシンボルが削除された場合、該当レーンの整列ポイントを受信されるデータをより多く遅延させるように移動させる段階は、
前記該当レーンの整列ポイントを受信されるデータをより多く遅延させるように移動させることができない場合に前記該当レーンを除いた他のレーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させることを特徴とする請求項４記載のＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項８】
それぞれのレーンを通じて受信される直列データを１０ビット並列データに変換する直／並列変換機と、
コンマシンボルを用いて前記１０ビット並列データに対するビット整列を行い、整列された前記１０ビット並列データを８ビットデータに変換し、受信されるデータの状態によってスキップシンボルを付加又は削除するパイプ（ＰＩＰＥ：ＰＨＹ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ｔｈｅ  ＰＣＩ  Ｅｘｐｒｅｓｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ）と、
トレーニングシーケンスを用いて前記８ビットデータをコンマシンボルを基準としてレーンのそれぞれに対して整列ポイントを設定し、スキップシンボルの付加又は削除によって前記整列ポイントをシフトしてバイトスキューを補償するスキュー補償部と、を含むことを特徴とするＰＣＩイクスプレス物理階層受信機。
【請求項９】
前記レーンは、４つであることを特徴とする請求項８記載のＰＣＩイクスプレス物理階層受信機。
【請求項１０】
前記スキュー補償部は、前記パイプからスキップシンボルの付加又は削除に対する情報の入力を受けることを特徴とする請求項８記載のＰＣＩイクスプレス物理階層受信機。
【請求項１１】
前記スキュー補償部は、
前記レーンのうち、コンマシンボルを検出したレーンがあるかの可否を判断し、
前記レーンのうち、コンマシンボルを検出したレーンがある場合、所定時間内に全てのレーンに対してコンマシンボルが検出されたかの可否を判断し、
所定時間内に全てのレーンに対してコンマシンボルが検出された場合、コンマシンボルが検出されたタイミングによって前記レーンのそれぞれに対して整列ポイントを設定することを特徴とする請求項８記載のＰＣＩイクスプレス物理階層受信機。
【請求項１２】
前記スキュー補償部は、
前記レーンのそれぞれに対してスキップシンボルが付加された場合に該当レーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させ、
前記レーンのそれぞれに対してスキップシンボルが削除された場合に該当レーンの整列ポイントを受信されるデータをより多く遅延させるように移動させることを特徴とする請求項８記載のＰＣＩイクスプレス物理階層受信機。
【請求項１３】
前記スキュー補償部は、
前記所定時間内に全てのレーンに対してコンマシンボルが検出されたかの可否を判断するためのタイマーを含むことを特徴とする請求項１１記載のＰＣＩイクスプレス物理階層受信機。
【請求項１４】
前記タイマーは、前記レーンのうち、コンマシンボルを検出したレーンがある場合にスタートされ、
前記所定時間内に全てのレーンに対してコンマシンボルが検出されない場合にリセットされることを特徴とする請求項１３記載のＰＣＩイクスプレス物理階層受信機。
【請求項１５】
前記スキュー補償部は、
前記該当レーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させることができない場合に前記該当レーンを除いた他のレーンの整列ポイントを受信されるデータをより多く遅延させるように移動させることを特徴とする請求項１２記載のＰＣＩイクスプレス物理階層受信機。
【請求項１６】
前記スキュー補償部は、
前記該当レーンの整列ポイントを受信されるデータをより多く遅延させるように移動させることができない場合に、前記該当レーンを除いた他のレーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させることを特徴とする請求項１２記載のＰＣＩイクスプレス物理階層受信機。
【請求項１７】
それぞれのレーンを通じて受信されるデータがトレーニングシーケンスであるかの可否を判断する段階と、
前記受信されたデータがトレーニングシーケンスである場合、前記コンマシンボルが検出されたレーンがあるかの可否を判断して、相応するレーンを通じて受信された前記データに含まれたコンマシンボルに基づいてレーンのそれぞれに対して整列ポイントを設定する段階と、
前記コンマシンボルが検出されたそれぞれのタイミングに基づいてそれぞれの整列ポイントを設定する段階と、
を含むことを特徴とするＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項１８】
前記受信されたデータがトレーニングシーケンスではない場合、前記データにスキップシンボルを付加するか除去することによって、それぞれの整列ポイントをシフトする段階を更に含み、
前記それぞれの整列ポイントをシフトする段階は、それぞれのレーンを通じて受信される前記データに前記スキップシンボルが付加されたかの可否を判断するか、前記それぞれのレーンを通じて受信される前記データから前記スキップシンボルが除去されたかの可否を判断する段階と、
前記データに前記スキップシンボルが付加された場合に、前記受信されるデータがより少なく遅延されることができない場合、前記受信されるデータを除いた他の受信されたデータをより多く遅延させるように該当する前記レーンを除いた他のレーンの各整列ポイントをシフトさせる段階と、を含むことを特徴とする請求項１７記載のＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項１９】
前記それぞれの整列ポイントをシフトする段階は、前記データから前記スキップシンボルが除去された場合に、前記受信されるデータがより多く遅延されることができない場合、前記受信されるデータを除いた他の受信されたデータをより少なく遅延させるように前記該当レーンを除いた他のレーンの各整列ポイントをシフトさせる段階を更に含むことを特徴とする請求項１８記載のＰＣＩイクスプレスのバイトスキュー補償方法。
【請求項２０】
前記コンマシンボルが検出されたレーンがある場合に、所定時間の間、全てのレーンに対するコンマシンボルが検出されたかの可否を判断する段階を更に含み、前記所定時間の間、全てのレーンに対するコンマシンボルが検出されたかの可否を判断する段階は、
前記コンマシンボルが検出されたレーンがある場合にタイマーをスタートさせる段階と、
全てのレーンに対してコンマシンボルが検出されたかの可否を判断する段階と、
前記タイマーが終了されたかの可否を判断する段階と、
前記所定時間の間、前記全てのレーンに対するコンマシンボルが検出された場合、前記コンマシンボルが検出されたそれぞれのタイミングに基づいて前記それぞれの整列ポイントを設定する段階と、を含むことを特徴とする請求項１９記載のＰＣＩイクスプレスのバイトスキュー補償方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣＩイクスプレスに係り、特に、ＰＣＩイクスプレスのバイトスキュー補償方法及びこのためのＰＣＩイクスプレスの物理階層受信機に関する。
【背景技術】
【０００２】
ＰＣＩイクスプレスは、従来のＰＣＩが有している限界を克服するために提案された。従来のＰＣＩは、並列信号伝送方式によって非常に信号歪曲されやすい。従って、従来のＰＣＩは、クロック周波数を向上させるのが難しい。ＰＣＩイクスプレスは、直列伝送方式で動作周波数を向上させながらバス幅を減少させる。
【０００３】
第３世代Ｉ／Ｏ（３ＧＩＯ；Ｔｈｉｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｉ／Ｏ）として知られたＰＣＩイクスプレスは、様々な分野で従来のＰＣＩバスを代替している。ＰＣＩイクスプレスは、低電圧差動シグナリング（ＬＶＤＳ；Ｌｏｗ  Ｖｏｌｔａｇｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｇｎａｌｉｎｇ）、パケット基盤データ伝送プロトコル等を特徴とする。ＰＣＩイクスプレスは、デュアルシンプレックス方式のバスである。デュアルシンプレックス方式は、２個の単方向データバスが１組で構成され、一つのバスはデータを送信する役割のみ、他の一つのバスはデータを受信する役割のみをする方式を言う。低電圧差動シグナリングを使用するので、結局、ＰＣＩイクスプレスは、一つのレーン（ｌａｎｅ）当たり４−ワイヤインターフェースを使用することになる。従って、従来のデータバスに対してデータビット当たりより多いワイヤを使用するが、ＰＣＩイクスプレスのメッセージ基盤プロトコル及びインベディドクロッキング（ｅｍｂｅｄｄｅｄ  ｃｌｏｃｋｉｎｇ）は、従来のデータバスのインタフェーシングに必要な多くのデータ制御信号を無くすことができる。ＰＣＩイクスプレスは、最大３２個のレーン（ｌａｎｅ）を有することができる。
【０００４】
一般に、ＰＣＩイクスプレスのように、多重レーンを使用する場合、伝送効率を向上させるために、送信部はそれぞれのレーンにデータを分割して伝送することになる。例えば、４個のレーンを使用する場合、送信しようとするパケットを３２ビット（ｄｏｕｂｌｅ  ｗｏｒｄ）に分割して、この３２ビットデータを更に８ビットデータに分割して、４個のレーンを通じて同時に伝送する。受信部では、ワイヤを通じて受信されたビットデータの間にコンマシンボルを利用してビットスキュー補償をして整列させて、ビットスキュー補償され整列されたデータをバイトスキュー補償して整列する。
【０００５】
ビットスキュー補償は、それぞれのレーンを通じて受信されたデータ間の８ビット以内のスキューをビット単位に補償することを言う。マルチレーンを使用する場合にレーン毎に伝送遅延時間が異なるので、それぞれのレーン間のスキューが存在することになるが、伝送速度が低い場合には、レーン間のスキューが８ビット以内で発生するので、ビットスキュー補償のみでも効果的なデータ受信が可能である。しかし、ＰＣＩイクスプレスのような高速のデータ伝送デバイスは、レーン間の伝送遅延時間の差異が８ビットの範囲を外れることがありうるので、ビットスキュー補償のみならず、バイトスキュー補償が必要である。バイトスキュー補償は、それぞれのレーンを通じて受信されたデータ間のバイト単位のスキューを補償することを言う。
【０００６】
図１は、従来技術によるＰＣＩイクスプレスのデータ送信を示すブロック図である。
【０００７】
図１を参照すると、４個のレーンを使用してデータを送信するＰＣＩイクスプレスで３２ビットデータ１１０は、４個の８ビットデータ１１１、１１２、１１３、１１４に分割され、それぞれのレーンを通じて伝送される。この際、４個の８ビットデータ１１１、１１２、１１３、１１４のそれぞれは、８ビット／１０ビットエンコーダ及びシリアライザを通じてワイヤに一つのビットずつ伝送されることになる。他の３２ビットデータ１２０、１３０、１４０、１５０、１６０も３２ビットデータ１１０と同様に、４個の８ビットデータに分割され、４個のレーンのそれぞれを通じて伝送される。この際、それぞれのレーンは、送信及び受信のための差動ワイヤを具備しなければならないので、４個のワイヤを含むことができる。
【０００８】
図１に図示されたように、４個のレーンを通じてデータを伝送した場合に、４個のレーンのそれぞれの信号伝送遅延が異なることになって、４個のレーンを通じたデータが全部同時に受信されない。従って、受信端では、４個のレーンを通じて受信されたデータ間のスキューを除去しなければならない。
【０００９】
図２は、従来技術によるＰＣＩイクスプレスのデータ受信を示すブロック図である。
【００１０】
図２を参照すると、ＰＣＩイクスプレスは、まず、ワイヤを通じて受信されるビットデータをデシリアライザ（ｄｅ−ｓｅｒｉａｌｉｚｅｒ）を通じて８ビットデータに復元（ｄｅｃｏｄｅ）する。図２に示すように、受信された８ビットデータ２１１、２１２、２１３、２１４、２２１、２２２、２２３、２２４、２３１、２３２、２３３、２３４、２４１、２４２、２４３、２４４にビットスキュー及びバイトスキューが発生する。これは、それぞれのレーン毎に伝送遅延時間が異なるためである。ＰＣＩイクスプレスは、まず、コンマシンボルを利用して受信された８ビットデータのビットスキューを補償し整列して、整列された８ビットデータ２７１、２７２、２７３、２７４、２７５、２７６、２７７、２７８を生成する。この際、コンマシンボルは、特定なビットで構成されたビットの列である。ＰＣＩイクスプレスは、４個の８ビットデータ２７１、２７２、２７３、２７４で３２ビットデータ２８０を生成する。３２ビットデータ２８０が含んでいる８ビットデータ２７１、２７２、２７３、２７４のそれぞれはビットスキューがないが、３２ビットデータ２８０にはバイトスキューがある。従って、ＰＣＩイクスプレスは、３２ビットデータの入力を受けてバイトスキューを補償して、バイトスキューがない３２ビットデータ２６０を生成するデスキュー部２９０が必要である。
【００１１】
図２に図示された従来技術によるデスキュー部２９０は、コンマシンボルを利用してバイトスキューを補償する。即ち、従来技術によるバイトスキュー補償方法は、受信されたデータ列でコンマシンボルを探し、全てのレーンでコンマシンボルが検知されるまで待った後、最後にコンマシンボルが検知されたタイミングに合わせて他のレーンのデータを遅延してデータを整列する。しかし、ＰＣＩイクスプレスは、周期的に伝送されるスキップシンボル（ｓｋｉｐ  ｓｙｍｂｏｌ；ＳＫＰ）によって、コンマシンボル以後のデータ列が変化するので、コンマシンボルのみを使用したバイトスキュー補償の場合にスキューを適切に補償することができない。
【００１２】
ＰＣＩイクスプレス受信機は、弾性バッファ（ｅｌａｓｔｉｃ  ｂｕｆｆｅｒ）を備える。弾性バッファは、特定レーンを通じて受信されるデータの量が多い場合に受信されるデータに含まれたスキップシンボルを削除して、バッファのオーバーフローを防止することができる。弾性バッファは、特定レーンを通じて受信されるデータの量が少ない場合に受信されるデータに含まれたスキップシンボルに新しいスキップシンボルを付加して、アンダーフローを防止することができる。このように、弾性バッファによってスキップシンボルの付加や削除が発生する場合に、スキップシンボルの付加や削除はコンマシンボル以後に現れるので、このようなスキップシンボルの付加や削除を反映してバイトスキュー補償が行われなければならない。
【００１３】
図３は、従来技術によるコンマシンボルのみを利用したバイトスキュー補償方法の問題点を示すタイミング図である。
【００１４】
図３を参照すると、送信側ではそれぞれのレーン毎にコンマシンボルＣＯＭと共に連続される３個のスキップシンボルＳＫＰを送信することがわかる。従来技術によるバイトスキュー補償方法は、受信されるコンマシンボルＣＯＭ以後のデータが同じタイミングになるようにデータを整列する。コンマシンボルＣＯＭ以後にすぐ送信情報が含まれたデータが来ると良いが、コンマシンボルＣＯＭ以後にスキップシンボルＳＫＰが伝送され、弾性バッファでスキップシンボルＳＫＰの付加又は削除が発生するので、図３に図示されたように、コンマシンボルＣＯＭを通じた整列にもかかわらず、バイトスキューを補償することができない場合が発生される。
【００１５】
従って、ＰＣＩイクスプレスでスキップシンボルの付加又は削除にもかかわらず、適切にバイトスキューを補償することができる方法及び装置の必要性が台頭される。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
前記のような問題点を解決するための本発明の目的は、スキップシンボルの付加又は削除によってバイトスキューを適切に補償することができるＰＣＩイクスプレスのバイトスキュー補償方法を提供することにある。
【００１７】
本発明の他の目的は、スキップシンボルの付加又は削除によってバイトスキューを適切に補償できるスキュー補償部を含むＰＣＩイクスプレス物理階層受信機を提供することにある。
【課題を解決するための手段】
【００１８】
前記目的を達成するためのＰＣＩイクスプレスのバイトスキュー補償方法は、受信されるデータがトレーニングシーケンスであるかの可否を判断する段階、受信されるデータがトレーニングシーケンスである場合、トレーニングシーケンスを利用してコンマシンボルを基準としてレーンのそれぞれに対して整列ポイントを設定する段階、及び受信されるデータがトレーニングシーケンスではない場合、レーンのそれぞれに対してスキップシンボルの付加又は削除によって整列ポイントをシフトする段階を含む。
【００１９】
実施形態によって、整列ポイントを設定する段階は、レーンのうち、コンマシンボルを検出したレーンがあるかの可否を判断する段階、レーンのうち、コンマシンボルを検出したレーンがある場合に、所定時間内に全てのレーンに対してコンマシンボルが検出されたかの可否を判断する段階、及び所定時間内に全てのレーンに対してコンマシンボルが検出された場合にコンマシンボルが検出されたタイミングによってレーンのそれぞれに対して整列ポイントを設定する段階を含むこともできる。
【００２０】
実施形態によって、整列ポイントをシフトする段階は、レーンのそれぞれに対してスキップシンボルの付加又は削除が行われたかの可否を判断する段階、レーンのそれぞれに対してスキップシンボルが付加された場合に該当レーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させる段階、及びレーンのそれぞれに対してスキップシンボルが削除された場合に該当レーンの整列ポイントを受信されるデータをより多く遅延させるように移動させる段階を含むこともできる。
【００２１】
この際、該当レーンの整列ポイントを受信されるデータをより少なく遅延させるように移動できない場合に、該当レーンを除いた他のレーンの整列ポイントを受信されるデータをより多く遅延させるように移動させることができる。
【００２２】
この際、該当レーンの整列ポイントを受信されるデータをより多く遅延させるように移動できない場合に該当レーンを除いた他のレーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させることができる。
【００２３】
本発明の他の目的を達成するためのＰＣＩイクスプレス物理階層受信機は、それぞれのレーンを通じて受信される直列データを１０ビット並列データに変換する直／並列変換機、コンマシンボルを利用して１０ビット並列データに対するビット整列を行い、整列された１０ビットデータを８ビットデータに変換し、受信されるデータの状態によってスキップシンボルを付加又は削除するパイプ及びトレーニングシーケンスを利用して８ビットデータをコンマシンボルを基準としてレーンのそれぞれに対して整列ポイントを設定し、パイプからスキップシンボルの付加又は削除に対する情報の入力を受けてスキップシンボルの付加又は削除によって整列ポイントをシフトしてバイトスキューを補償するスキュー補償部を含む。
【００２４】
この際、直／並列変換機はデシリアライザでも良く、又はＳＥＲＤＥＳとも言い、直列データを並列データに変換する。
【００２５】
トレーニングシーケンスは、ＰＣＩイクスプレスのＴＳ１及びＴＳ２パターンを含む。例えば、トレーニングシーケンスは、２．５Ｇｂ/ｓのテストパターンでも良い。ＰＣＩイクスプレスの初期化過程で多数個のＴＳ１又はＴＳ２パターンが受信されることができる。
【００２６】
コンマシンボルは、レーン間のスキュー補償等に使用される所定のビット構成を有する８ビットシンボルでも良い。
【００２７】
スキップシンボルの付加又は削除は、ＰＣＩイクスプレス物理階層受信機のパイプ等で行われることができ、この際、スキップシンボルの付加又は削除に対する情報を利用して、整列ポイントをシフトしてバイトスキューを効果的に補償することができる。
【００２８】
例えば、ＰＣＩイクスプレスのレーンは４個でも良い。
【００２９】
スキュー補償部は、前述したＰＣＩイクスプレスのバイトスキュー補償方法によって受信されるデータのレーン間のバイトスキューを補償する。
【００３０】
従って、ＰＣＩイクスプレスデータの受信時に、スキップシンボルの付加又は削除にもかかわらず、バイトスキューを適切に補償することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明による好ましい実施形態を添付図面を参照して詳細に説明する。
【００３２】
図４は、本発明の一実施形態によるＰＣＩイクスプレスのバイトスキュー補償方法を示す動作流れ図である。
【００３３】
図４を参照すると、本発明の一実施形態によるＰＣＩイクスプレスのバイトスキュー補償方法は、まず受信されるデータがトレーニングシーケンスであるかの可否を判断する（Ｓ４１０）。
【００３４】
この際、トレーニングシーケンスは、ＰＣＩイクスプレスのＴＳ１及びＴＳ２パターンを含む。例えば、トレーニングシーケンスは、２．５Ｇｂ／ｓのテストパターンでも良い。ＰＣＩイクスプレスの初期化過程で多数個のＴＳ１又はＴＳ２パターンが受信されることができる。
【００３５】
ＰＣＩイクスプレスのバイトスキュー補償方法は、受信されるデータがトレーニングシーケンスである場合、トレーニングシーケンスを利用してコンマシンボルを基準としてレーンのそれぞれに対して整列ポイントを設定する（Ｓ４２０）。
【００３６】
この際、コンマシンボルは所定のビット構成を有する８ビットシンボルでも良い。
【００３７】
この際、レーンは４個でも良い。
【００３８】
受信されるデータは、それぞれのレーンに相応するレジスタに保存される。例えば、レジスタは８ビットデータを５クロック間保存することができるＦＩＦＯ方式のシフトレジスタでも良い。このように、データを５クロック間保存することができる場合に、レジスタの深さが５とする。レジスタの深さを５とすると、レーン間のバイトスキューが最大４クロックである場合にも、バイトスキューを補償することができる。
【００３９】
整列ポイントは、それぞれのレーンに相応するシフトレジスタの遅延ポイントでも良い。即ち、レーンのそれぞれに深さが５であるレジスタが使用される場合に整列ポイントは１乃至５に相応するポイントでも良い。この際、１に相応する整列ポイントは、一番最近に保存されたデータに相応するように設定されたもので、５に相応する整列ポイントは一番最近に保存されたデータを４クロック遅延したデータに相応するように設定されたものでも良い。
【００４０】
図８及び図９は、本発明の一実施形態による整列ポイント設定を説明するためのタイミング図である。図８及び図９において、ＦＥ、ＣＯＭ、０、１、２、３、４、５、６、７、８、９、１０、１１、及び１２等で表示されたデータシンボルは、それぞれ８ビットデータシンボルでも良い。
【００４１】
図８は、本発明の一実施形態による整列ポイント設定以前に４個のレーンを通じて受信される受信データのタイミング図である。
【００４２】
図８を参照すると、コンマシンボルを利用した整列ポイント設定以前に４個のレーン（Ｌ０_ＲＸ_ＤＡＴＡ、Ｌ１_ＲＸ_ＤＡＴＡ、Ｌ２_ＲＸ_ＤＡＴＡ、Ｌ３_ＲＸ_ＤＡＴＡ）を通じて受信される受信データにバイトスキューが存在することがわかる。従って、コンマシンボルを利用してそれぞれのレーン毎に整列ポイントを設定し、整列ポイントによってそれぞれのレーンのデータを整列しなければならない。
【００４３】
図９は、本発明の一実施形態による整列ポイント設定によって整列されたデータのタイミング図である。
【００４４】
図９を参照すると、コンマシンボルを利用して整列ポイントを設定して整列ポイントを基準として整列することによって、４個のレーンＬ０_ＲＸ_ＤＡＴＡ、Ｌ１_ＲＸ_ＤＡＴＡ、Ｌ２_ＲＸ_ＤＡＴＡ、Ｌ３_ＲＸ_ＤＡＴＡを通じて受信されるデータがコンマシンボルを基準として整列されたことがわかる。
【００４５】
それぞれのレーンに深さが５である８ビットレジスタが使用される場合に、図８に図示されたタイミング図に相応するそれぞれのレーンのレジスタの状態は、例えば、下記表１乃至表４のようである。
【００４６】
【表１】
2006202281.tif 000003
【００４７】
【表２】
2006202281.tif 000004
【００４８】
【表３】
2006202281.tif 000005
【００４９】
【表４】
2006202281.tif 000006
【００５０】
前記表１乃至表４において、ｔ＝Ｎは図８に図示されたタイミング図で４個のレーンのうち、まず最初にコンマシンボルを検出するレーンＬ２_ＲＸ_ＤＡＴＡにコンマシンボルが検出されるタイミングを示す。ｔ＝Ｎ＋１、ｔ＝Ｎ＋２、ｔ＝Ｎ＋３、及びｔ＝Ｎ＋４は、それぞれｔ＝Ｎであるタイミングから１−クロック、２−クロック、３−クロック、及び４−クロック遅延されたタイミングを示す。表１乃至表４でＳＴ０、ＳＴ１、ＳＴ２、ＳＴ３、及びＳＴ４は、それぞれシフトレジスタの第１段階、第２段階、第３段階、第４段階、及び第５段階を示す。図８、図９、及び前記表１乃至表４におけるＣＯＭはコンマシンボルを示し、アラビア数字で表示されたシンボルはデータシンボルを示す。ＦＥは、コンマシンボル以前に伝送された、ここでは問題としないシンボルを示す。
【００５１】
表１は、レーンＬ０_ＲＸ_ＤＡＴＡに相応するレジスタの状態を示す。レーンＬ０_ＲＸ_ＤＡＴＡに相応するレジスタはＦＩＦＯ方式のシフトレジスタであって、入力されるデータをクロック毎にシフトして保存する。クロック毎にシフトレジスタに入力されたデータが表１に記述されたＳＴ０側からＳＴ４側にシフトされる。深さが５なので、５クロック間データを保存することができる。表１に記述されたように、レーンＬ０_ＲＸ_ＤＡＴＡは、レーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタに最初にコンマシンボルが保存されるタイミング（ｔ＝Ｎ）より１クロック遅いタイミング（ｔ＝Ｎ＋１）にコンマシンボルがレジスタに入力される。コンマシンボルは、レーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタに最初にコンマシンボルが保存されるタイミング（ｔ＝Ｎ）より４クロック遅いタイミング（ｔ＝Ｎ＋４）までクロック毎に１段階ずつシフトされながら保存される。
【００５２】
表２は、レーンＬ１_ＲＸ_ＤＡＴＡに相応するレジスタの状態を示す。レーンＬ１_ＲＸ_ＤＡＴＡに相応するレジスタはＦＩＦＯ方式のシフトレジスタであって、入力されるデータをクロック毎にシフトして保存する。クロック毎にシフトレジスタに入力されたデータが表２に記述されたＳＴ０側からＳＴ４側にシフトされる。深さが５なので、５クロック間データを保存することができる。表２に記述されたように、レーンＬ１_ＲＸ_ＤＡＴＡは、レーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタに最初にコンマシンボルが保存されるタイミング（ｔ＝Ｎ）より３クロック遅いタイミング（ｔ＝Ｎ＋３）にコンマ信号がレジスタに入力される。コンマシンボルは、レーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタに最初にコンマシンボルが保存されるタイミング（ｔ＝Ｎ）より４クロック遅いタイミング（ｔ＝Ｎ＋４）までクロック毎に１段階ずつシフトされながら保存される。
【００５３】
表３は、レーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタの状態を示す。レーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタは、ＦＩＦＯ方式のシフトレジスタであって、入力されるデータをクロック毎にシフトして保存する。クロック毎にシフトレジスタに入力されたデータが表３に記述されたＳＴ０側からＳＴ４側にシフトされる。深さが５なので、５クロック間データを保存することができる。表３に記述されたように、レーンＬ２_ＲＸ_ＤＡＴＡは、ｔ＝Ｎであるタイミングにコンマシンボルがレジスタに入力される。コンマシンボルは、レーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタに最初にコンマシンボルが保存されるタイミング（ｔ＝Ｎ）より４クロック遅いタイミング（ｔ＝Ｎ＋４）までクロック毎に１段階ずつシフトされながら保存される。
【００５４】
表４は、レーンＬ３_ＲＸ_ＤＡＴＡに相応するレジスタの状態を示す。レーンＬ３_ＲＸ_ＤＡＴＡに相応するレジスタは、ＦＩＦＯ方式のシフトレジスタであって、入力されるデータをクロック毎にシフトして保存する。クロック毎にシフトレジスタに入力されたデータが表４に記述されたＳＴ０側からＳＴ４側にシフトされる。深さが５なので、５クロック間データを保存することができる。表４に記述されたように、レーンＬ３_ＲＸ_ＤＡＴＡは、レーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタに最初にコンマシンボルが保存されるタイミング（ｔ＝Ｎ）より２クロック遅いタイミング（ｔ＝Ｎ＋２）にコンマシンボルがレジスタに入力される。コンマシンボルは、レーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタに最初にコンマシンボルが保存されるタイミング（ｔ＝Ｎ）より４クロック遅いタイミング（ｔ＝Ｎ＋４）までクロック毎に１段階ずつシフトされながら保存される。
【００５５】
前記表１乃至表４において、４個のレーン全部に対してコンマシンボルが保存されたタイミング（ｔ＝Ｎ＋３）でそれぞれのレーンに相応するレジスタに保存されたコンマシンボルの位置によって整列ポイントを設定する。
【００５６】
即ち、表１に記述されたレーンＬ０_ＲＸ_ＤＡＴＡに相応するレジスタで４個のレーン全部に対してコンマシンボルが保存されたタイミング（ｔ＝Ｎ＋３）にコンマシンボルは第１段階ＳＴ０で２段階シフトされ、第３段階ＳＴ２に保存されている状態になる。従って、レーンＬ２_ＲＸ_ＤＡＴＡに対する整列ポイントを二進数「００１１１」のように設定することができる。
【００５７】
表２に記述されたレーンＬ１_ＲＸ_ＤＡＴＡに相応するレジスタで４個のレーン全部に対してコンマシンボルが保存されたタイミング（ｔ＝Ｎ＋３）にコンマシンボルは、一番目段階ＳＴ０に保存されている状態になる。従って、例えば、レーンＬ１_ＲＸ_ＤＡＴＡに対する整列ポイントを二進数「００００１」のように設定することができる。
【００５８】
表３に記述されたレーンＬ２_ＲＸ_ＤＡＴＡに相応するレジスタで４個のレーン全部に対してコンマシンボルが保存されたタイミング（ｔ＝Ｎ＋３）にコンマシンボルは、一番目段階ＳＴ０から３段階シフトされ４番目段階ＳＴ３に保存されている状態になる。従って、例えば、レーンＬ２_ＲＸ_ＤＡＴＡに対する整列ポイントを二進数「０１１１１」のように設定することができる。
【００５９】
表４に記述されたレーンＬ３_ＲＸ_ＤＡＴＡに相応するレジスタで４個のレーン全部に対してコンマシンボルが保存されたタイミング（ｔ＝Ｎ＋３）にコンマシンボルは、一番目段階ＳＴ０から一段階シフトされ二番目段階ＳＴ１に保存されている状態になる。従って、例えば、レーンＬ３_ＲＸ_ＤＡＴＡに対する整列ポイントを二進数「０００１１」のように設定することができる。
【００６０】
以上で説明したように、それぞれのレーンに対してコンマシンボルを基準として整列ポイントを設定すると、コンマシンボル以後にそれぞれのレーンに受信されるデータのタイミングを整列することができる。即ち、図８に図示されたタイミング図でレーンＬ０_ＲＸ_ＤＡＴＡに受信されるデータは２クロック遅延させ、レーンＬ１_ＲＸ_ＤＡＴＡに受信されるデータは遅延させず、レーンＬ２_ＲＸ_ＤＡＴＡに受信されるデータは３クロック遅延させ、レーンＬ３_ＲＸ_ＤＡＴＡに受信されるデータは１クロック遅延させると、４個のレーンを通じて受信されるデータをコンマシンボルを基準として整列して図９に図示されたタイミング図を得ることができる。
【００６１】
図４を更に参照すると、ＰＣＩイクスプレスのバイトスキュー補償方法は、受信されるデータがトレーニングシーケンスではない場合、レーンのそれぞれに対してスキップシンボルの付加又は削除によって整列ポイントをシフトする（Ｓ４３０）。
【００６２】
ＰＣＩイクスプレスは、送信側でデータと共にスキップシンボル（ｓｋｉｐ  ｓｙｍｂｏｌ；ＳＫＰ）を伝送する。ＰＣＩイクスプレス受信側では、弾性バッファのオーバーフローやアンダーフローを防止するために、スキップシンボルを付加するか、削除することができる。スキップシンボルは、コンマシンボル以後に受信されるので、コンマシンボルを利用した整列以外にスキップシンボルの付加又は削除による整列を行わなければ、正確なバイトスキュー補償をすることができない。
【００６３】
図１０は、本発明の一実施形態による整列ポイントシフトを説明するためのタイミング図である。
【００６４】
図１０を参照すると、コンマシンボルを基準として整列した以後に、レーンＬ１_ＲＸ_ＤＡＴＡではスキップシンボルの削除が行われ、レーンＬ２_ＲＸ_ＤＡＴＡではスキップシンボルの付加が行われる。コンマシンボルを利用した整列にもかかわらず、スキップシンボルの付加又は削除によって４個のレーンＬ０_ＲＸ_ＤＡＴＡ、Ｌ１_ＲＸ_ＤＡＴＡ、Ｌ２_ＲＸ_ＤＡＴＡ、Ｌ３_ＲＸ_ＤＡＴＡを通じて受信される受信データにバイトスキューが存在する。従って、スキップシンボルの付加又は削除によって整列ポイントをシフトして、新しい整列ポイントによってそれぞれのレーンのデータを整列しなければならない。
【００６５】
即ち、スキップシンボルが付加された場合には、そのレーンに受信されるデータをより少なく遅延するように整列ポイントを変更し、スキップシンボルが削除された場合には、そのレーンに受信されるデータをより多く遅延するように整列ポイントを変更する。
【００６６】
例えば、前述したように、コンマシンボルを利用してレーンＬ０_ＲＸ_ＤＡＴＡに対する整列ポイントを二進数「００１１１」に、レーンＬ１_ＲＸ_ＤＡＴＡに対する整列ポイントを二進数「００００１」に、レーンＬ２_ＲＸ_ＤＡＴＡに対する整列ポイントを二進数「０１１１１」に、レーンＬ３_ＲＸ_ＤＡＴＡに対する整列ポイントを二進数「０００１１」に設定したと仮定しよう。図１０に示すように、レーンＬ１_ＲＸ_ＤＡＴＡではスキップシンボルの削除が行われ、レーンＬ２_ＲＸ_ＤＡＴＡではスキップシンボルの付加が行われるので、レーンＬ１_ＲＸ_ＤＡＴＡに対する整列ポイントを「００００１」から「０００１１」に変更し、レーンＬ２_ＲＸ_ＤＡＴＡに対する整列ポイントを「０１１１１」から「００１１１」に変更する。レーンＬ１_ＲＸ_ＤＡＴＡに対する整列ポイントを「００００１」から「０００１１」に変更することは、レーンＬ１_ＲＸ_ＤＡＴＡに受信されるデータをより多く遅延させるように変更したことに該当する。レーンＬ２_ＲＸ_ＤＡＴＡに対する整列ポイントを「０１１１１」から「００１１１」に変更することは、レーンＬ２_ＲＸ_ＤＡＴＡに受信されるデータをより少なく遅延させるように変更したことに該当する。
【００６７】
このように、スキップシンボルの付加又は削除によって整列ポイントをシフトすることによって変化するレーン間のスキューを効果的に補償して、それぞれのレーンに受信されるデータを効果的に整列することができる。
【００６８】
図５は、図４に図示されたＳ４２０段階の一例の動作流れ図である。
【００６９】
図５を参照すると、図４に図示されたＳ４２０段階は、レーンのうち、コンマシンボルを検出したレーンがあるかの可否を判断する（Ｓ５１０）。
【００７０】
ＰＣＩイクスプレスのＴＳ１及びＴＳ２のようなトレーニングシーケンスは、所定の間隔にコンマシンボルを伝送する。従って、Ｓ５１０段階は、受信されるトレーニングシーケンスでコンマシンボルを検出したレーンがあるかの可否を判断する。
【００７１】
レーンのうち、コンマシンボルを検出したレーンがある場合にＳ４２０段階は、所定時間内に全てのレーンに対してコンマシンボルが検出されたかの可否を判断する（Ｓ５２０）。
【００７２】
この際、所定の時間は、レーンのそれぞれに相応するレジスタの深さと関連された時間である。即ち、レジスタの深さが５である場合なら、５クロック以内に全てのレーンに対してコンマシンボルが検出されたかの可否を判断することになる。これは、最初にコンマシンボルが発見された後、５クロックが経過すると、最初にコンマシンボルを発見したレーンに相応するレジスタがもうそれ以上コンマシンボルを保存することができないためである。
【００７３】
所定の時間内に全てのレーンに対して、コンマシンボルが検出された場合にＳ４２０段階は、コンマシンボルが検出されたタイミングによってレーンのそれぞれに対して整列ポイントを設定する（Ｓ５３０）。
【００７４】
この際、整列ポイントは、それぞれのレーンに相応するシフトレジスタの遅延ポイントであり得る。即ち、レーンのそれぞれに深さが５であるレジスタが使用される場合に、整列ポイントは１乃至５に相応するポイントであり得る。この際、１に相応する整列ポイントは、最も最近に保存されたデータに相応するように設定されたもので、５に相応する整列ポイントは４クロック遅延されたデータに相応するように設定されたものである。
【００７５】
所定の時間内に全てのレーンに対してコンマシンボルが検出されない場合に、Ｓ４２０段階は以前にコンマシンボルが検出されたレーンのコンマシンボル検出に関する情報をリセットさせる動作を行う（Ｓ５４０）。
【００７６】
所定時間内に全てのレーンに対してコンマシンボルが検出されない場合には、更に最初からすべてのレーンに対するコンマシンボル検出動作を行うことになる。従って、予めコンマシンボルが検出されたレーンのコンマシンボル検出に関する情報をリセットさせて、新たにそれぞれのコンマシンボル検出動作を行う準備をする。この際、コンマシンボル検出情報は、所定時間内に全てのレーンに対してコンマシンボルが検出されたかの可否を判断するために必要な全ての情報を含む。例えば、コンマシンボル検出情報は、該当レーンに相応するレジスタにコンマシンボルが保存された位置等を含むことができる。
【００７７】
コンマシンボル検出に関する除法をリセットさせた後には、更にＳ５１０段階戻ってレーンのうち、コンマシンボルを検出したレーンがあるかの可否を判断する。
【００７８】
図６は、図５に図示されたＳ５２０段階の一例の動作流れ図である。
【００７９】
図６を参照すると、図５に図示されたＳ５２０段階は、レーンのうち、コンマシンボルを受信したレーンがある場合に、タイマーをスタートさせる（Ｓ６１０）。
【００８０】
この際、タイマーは、ラインのそれぞれに相応するレジスタの深さと関連された時間を測定するためのものである。即ち、レジスタの深さが５である場合なら、５クロック以内に全てのレーンに対してコンマシンボルが検出されたかの可否を判断することになる。これは、最初にコンマシンボルが発見された後、５クロックが経過すると、最初にコンマシンボルを発見したレーンに相応するレジスタがもうそれ以上コンマシンボルを保存することができないためである。従って、この場合、タイマーは５クロックに相応する時間を測定することができるものである。
【００８１】
次に、Ｓ５２０段階は、全てのレーンに対してコンマシンボルが受信されたかの可否を判断する（Ｓ６２０）。
【００８２】
又、Ｓ５３０段階は、タイマーが終了されたかの可否を判断する（Ｓ６３０）。
【００８３】
この際、Ｓ６２０段階及びＳ６３０段階は、図６に図示された順序、逆順、又は同時に行われることができる。
【００８４】
タイマーが終了される前に全てのレーンに対して、コンマシンボルが受信されると、図５に図示されたＳ５３０段階に戻ってコンマシンボルが検出されたタイミングによってレーンのそれぞれに対して整列ポイントを設定する。
【００８５】
全てのレーンに対してコンマシンボルが受信されなかったが、タイマーが終了されなかったら、更にＳ６２０段階に戻って全てのレーンに対してコンマシンボルが受信されたかの可否を判断する。
【００８６】
全てのレーンに対してコンマシンボルが受信されず、タイマーが終了されたら、図５に図示されたＳ５４０段階に戻ってタイマー及び以前にコンマシンボルが検出されたレーンのコンマシンボル検出に関する情報をリセットさせる。
【００８７】
図７は、図４に図示されたＳ４３０段階の一例の動作流れ図である。
【００８８】
図７を参照すると、図４に図示されたＳ４３０段階は、スキップシンボルの付加や削除が発生したかの可否を判断する（Ｓ７１０）。
【００８９】
この際、ＰＣＩイクスプレスのパイプ等から提供されるスキップシンボルの付加や削除に関する情報を利用して、スキップシンボルの付加や削除が発生したかの可否を判断することができる。
【００９０】
スキップシンボルが付加された場合にＳ４３０段階は、該当レーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させることができるかの可否を判断する（Ｓ７２０）。
【００９１】
これは前記した表２に記述された場合のように、スキップシンボルが付加された場合にも該当レーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させることができない場合があるためである。
【００９２】
受信されるデータをより少なく遅延させることができる場合に、Ｓ４３０段階は受信されるデータをより少なく遅延させるように整列ポイントを移動させる（Ｓ７４０）。
【００９３】
例えば、図１０を参照して前述したように、スキップシンボルが付加された場合には、該当レーンの整列ポイントを「０１１１１」から「００１１１」に移動させる。
【００９４】
受信されるデータをより少なく遅延させることができない場合に、Ｓ４３０段階は該当レーンを除いた他のレーンの整列ポイントを受信されるデータをより多く遅延させるように移動させる（Ｓ７６０）。
【００９５】
この際、該当レーンを除いた他のレーンのスキップシンボル付加又は削除可否を考慮して、効果的な動作を行うようにすることができる。
【００９６】
この際、整列ポイントのシフトが不可能な状況が発生しないように、レーンのそれぞれに相応するレジスタの深さを適切に設定しなければならない。
【００９７】
スキップシンボルが削除された場合にＳ４３０段階は、該当レーンの整列ポイントを受信されるデータをより多く遅延させるように移動させることができるかの可否を判断する（Ｓ７３０）。
【００９８】
これは、例えば、整列ポイントが「１１１１１」である場合のように、スキップシンボルが削除された場合にも、該当レーンの整列ポイントを受信されるデータをより多く遅延させるように移動させることができない場合があるためである。
【００９９】
受信されるデータをより多く遅延させることができる場合に、Ｓ４３０段階は受信されるデータをより多く遅延させるように整列ポイントを移動させる（Ｓ７５０）。
【０１００】
例えば、図１０を参照して前述したように、スキップシンボルが削除された場合には、該当レーンの整列ポイントを「００００１」から「０００１１」に移動させる。
【０１０１】
受信されるデータをより多く遅延させることができない場合に、Ｓ４３０段階は該当レーンを除いた他のレーンの整列ポイントを受信されるデータをより少なく遅延させるように移動させる（Ｓ７７０）。
【０１０２】
この際、該当レーンを除いた他のレジンのスキップシンボル付加又は削除可否を考慮して、効果的な動作を行うようにすることができる。
【０１０３】
この際、整列ポイントのシフトが不可能な状況が発生しないようにレーンのそれぞれに相応するレジスタの深さを適切に設定しなければならない。
【０１０４】
図１１は、本発明の一実施形態によるＰＣＩイクスプレス物理階層受信機のブロック図である。
【０１０５】
図１１を参照すると、本発明の一実施形態によるＰＣＩイクスプレス物理階層受信機は、直／並列変換機９１０、パイプ（ＰＩＰＥ：ＰＨＹ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ｔｈｅ  ＰＣＩ  Ｅｘｐｒｅｓｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ）９２０、及びスキュー補償部９３０を含む。
【０１０６】
直／並列変換機９１０は、それぞれのレーンを通じて受信される直列データを１０ビット並列データに変換する。直／並列変換機９１０は、デシリアライザでも良く、又はＳＥＲＤＥＳとも言われる。
【０１０７】
パイプ９２０は、コンマシンボルを利用して１０ビット並列データに対するビット整列を行い、整列された１０ビットデータを８ビットデータに変換し、受信されるデータの状態によってスキップシンボルを付加又は削除する。
【０１０８】
パイプ９２０は、弾性バッファを含むことができる。この際、パイプ９２０は、弾性バッファのオーバーフローを防止するために、スキップシンボルを削除することができる。又、パイプ９２０は、弾性バッファのアンダーフローを防止するために、スキップシンボルを付加することができる。
【０１０９】
パイプ９２０は、ＩＮＴＥＬ（登録商標）社のＰＩＰＥ（ＰＨＹ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ｔｈｅ  ＰＣＩ  Ｅｘｐｒｅｓｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ）スペックに合うものを使用することができる。ＩＮＴＥＬ（登録商標）社のＰＩＰＥスペックは、機能的に同等なＰＣＩイクスプレス物理階層開発を可能にするために考案されたものである。
【０１１０】
スキュー補償部９３０は、トレーニングシーケンスを利用して８ビットデータをコンマシンボルを基準としてレーンのそれぞれに対して整列ポイントを設定し、スキップシンボルの付加又は削除によって整列ポイントをシフトしてバイトスキューを補償する。この際、スキュー補償部９３０は、パイプからスキップシンボルの付加又は削除に対する情報の入力を受けることができる。
【０１１１】
トレーニングシーケンスは、ＰＣＩイクスプレスのＴＳ１及びＴＳ２パターンを含む。例えば、トレーニングシーケンスは、２．５Ｇｂ／ｓのテストパターンであり得る。ＰＣＩイクスプレスの初期化過程で多数個のＴＳ１又はＴＳ２パターンが受信されることができる。
【０１１２】
コンマシンボルは、レーン間のスキュー補償等に使用される所定のビット構成を有する８ビットシンボルであり得る。
【０１１３】
例えば、ＰＣＩイクスプレスのレーンは４個であり得る。
【０１１４】
スキュー補償部９３０は、図４乃至図７を通じて説明したＰＣＩイクスプレスのバイトスキュー補償方法によって受信されるデータのレーン間のバイトスキューを補償する。
【０１１５】
スキュー補償部９３０は、図４乃至図７を参照して説明したＰＣＩイクスプレスのバイトスキュー補償方法を行うように、マイクロコントローラ等をプログラミングして具現することができる。スキュー補償部９３０は、図４乃至図７を参照して説明したＰＣＩイクスプレスのバイトスキュー補償方法を行うように、ＶＨＤＬ等のハードウェア技術言語を利用してコーディングされた後、合成（ｓｙｎｔｈｅｓｉｓ）等を通じて具現されることもできる。
【産業上の利用可能性】
【０１１６】
前記のような本発明のＰＣＩイクスプレスのバイトスキュー補償方法及びＰＣＩイクスプレス物理階層受信機は、トレーニングシーケンスを利用してコンマシンボルを基準としてレーンのそれぞれに対して整列ポイントを設定し、スキップシンボルの付加又は削除に対する情報を反映して整列ポイントをシフトする。従って、スキップシンボルの付加又は削除にもかかわらず、効果的にバイトスキューを補償することができる。更に、ＰＣＩイクスプレス受信端で迅速に正確に受信データを復元することができ、効果的なデータ送／受信システムを具現することができる。
【０１１７】
以上、本発明の実施形態によって詳細に説明したが、本発明はこれに限定されず、本発明が属する技術分野において通常の知識を有するものであれば本発明の思想と精神を離れることなく、本発明を修正または変更できる。
【図面の簡単な説明】
【０１１８】
【図１】従来技術によるＰＣＩイクスプレスのデータ送信を示すブロック図である。
【図２】従来技術によるＰＣＩイクスプレスのデータ受信を示すブロック図である。
【図３】従来技術によるコンマシンボルのみを利用したバイトスキュー補償方法の問題点を示すタイミング図である。
【図４】本発明の一実施形態によるＰＣＩイクスプレスのバイトスキュー補償方法を示す動作流れ図である。
【図５】図４に図示されたＳ４２０段階の一例の動作流れ図である。
【図６】図５に図示されたＳ５２０段階の一例の動作流れ図である。
【図７】図４に図示されたＳ４３０段階の一例の動作流れ図である。
【図８】本発明の一実施形態による整列ポイント設定を説明するためのタイミング図である。
【図９】本発明の一実施形態による整列ポイント設定を説明するためのタイミング図である。
【図１０】本発明の一実施形態による整列ポイントシフトを説明するためのタイミング図である。
【図１１】本発明の一実施形態によるＰＣＩイクスプレス物理階層受信機のブロック図である。
【符号の説明】
【０１１９】
９１０    直／並列変換機
９２０    パイプ
９３０    スキュー補償部
【図１】
2006202281.tif 000007
【図２】
2006202281.tif 000008
【図３】
2006202281.tif 000009
【図４】
2006202281.tif 000010
【図５】
2006202281.tif 000011
【図６】
2006202281.tif 000012
【図７】
2006202281.tif 000013
【図８】
2006202281.tif 000014
【図９】
2006202281.tif 000015
【図１０】
2006202281.tif 000016
【図１１】
2006202281.tif 000017