(57)【要約】【課題】ＵＳＢ３．０規格のスーパースピード・データ通信に対応する高速な転送速度を達成する。【解決手段】パケットをリンク・パートナーに送信するためのシリアル・バス・デバイスが提供される。シリアル・バス・デバイスには、処理装置及び処理装置に結合された差分クロック補償装置が含まれる。処理装置は、パケットを生成する。差分クロック補償装置は、リンク・パートナーに対する差分クロックを補償するために、パケットのタイプに従ってパケットより前に少なくとも１つのスキップ順序集合をリンク・パートナーに送信するか否かを判定する。【選択図】図１
2011138472.tif 000002
【特許請求の範囲】
【請求項１】
パケットをリンク・パートナーに送信するためのシリアル・バス・デバイスであって、
前記パケットを生成する処理装置と、
前記処理装置に結合されており、前記リンク・パートナーに対する差分クロックを補償するために、前記パケットより前に少なくとも１つのスキップ順序集合を前記リンク・パートナーに送信するか否かを前記パケットのタイプに基づいて判定する差分クロック補償装置とを含むことを特徴とするシリアル・バス・デバイス。
【請求項２】
前記差分クロック補償装置が、
２つのスキップ・シンボルを含む前記スキップ順序集合を生成するスキップ・シンボル生成器と、
前記処理装置と前記スキップ・シンボル生成器の間に結合されており、前記パケットより前に前記スキップ順序集合を前記リンク・パートナーに送信するか否かを前記パケットの前記タイプに基づいて判定する調停器とを含むことを特徴とする請求項１のシリアル・バス・デバイス。
【請求項３】
前記調停器が、前記パケットヘッダの内のタイプ・フィールドに基づいて前記パケットの前記タイプを識別することを特徴とする請求項２のシリアル・バス・デバイス。
【請求項４】
前記パケットがデータ・パケットであるとき、前記調停器が、前記パケットより前に前記スキップ順序集合を前記リンク・パートナーに送信するか否かを前記パケットのデータ長に基づいて判定することを特徴とする請求項２のシリアル・バス・デバイス。
【請求項５】
前記調停器が、前記パケットが前記データ・パケットでないとき、前記パケットを前記リンク・パートナーに直接送信することを特徴とする請求項２のシリアル・バス・デバイス。
【請求項６】
前記パケットが前記データ・パケットでありかつ前記パケットの前記データ長が特定値より長いかまたは等しいとき、前記調停器が、前記パケットより前に前記スキップ順序集合を前記リンク・パートナーに送信することを特徴とする請求項４のシリアル・バス・デバイス。
【請求項７】
前記パケットが前記データ・パケットでありかつ前記パケットの前記データ長が前記特定値より短いとき、前記調停器が、前記パケットを前記リンク・パートナーに直接送信することを特徴とする請求項６のシリアル・バス・デバイス。
【請求項８】
前記調停器が、前記パケットのヘッダ内のデータ長フィールドに基づいて、前記パケットの前記データ長を得ることを特徴とする請求項４のシリアル・バス・デバイス。
【請求項９】
前記パケットが前記データ・パケットであり、前記パケットの前記データ長が特定値より長いかまたは等しく、前記スキップ・シンボル生成器によって生成される前記スキップ順序集合の量が前記パケットの前記データ長に相当するとき、前記調停器が、前記スキップ順序集合を生成するように前記スキップ・シンボル生成器を制御することを特徴とする請求項４のシリアル・バス・デバイス。
【請求項１０】
シリアル・バス・デバイスのための差分クロック補償方法であって、
リンク・パートナーに送信されるパケットがデータ・パケットであるか否かを判定するステップと、
前記パケットが前記データ・パケットでありかつ前記パケットの前記データ長が特定値より長いかまたは等しいとき、前記シリアル・バス・デバイスと前記リンク・パートナーとの差分クロックを補償するために、前記パケットより前に少なくとも１つのスキップ順序集合を前記リンク・パートナーに送信するステップとを含むことを特徴とする差分クロック補償方法。
【請求項１１】
前記パケットが前記データ・パケットでないとき、前記パケットを前記リンク・パートナーに直接送信するステップをさらに含むことを特徴とする請求項１０の差分クロック補償方法。
【請求項１２】
前記パケットが前記データ・パケットでありかつ前記パケットの前記データ長が前記特定値より短いとき、前記パケットを前記リンク・パートナーに直接送信するステップをさらに含むことを特徴とする請求項１０の差分クロック補償方法。
【請求項１３】
前記リンク・パートナーに送信される前記スキップ順序集合の量を前記パケットの前記データ長に基づいて決定するステップをさらに含むことを特徴とする請求項１０の差分クロック補償方法。
【請求項１４】
前記スキップ順序集合の前記量が、前記パケットの前記データ長に相当することを特徴とする請求項１３の差分クロック補償方法。
【請求項１５】
前記スキップ順序集合の前記量が、固定値であることを特徴とする請求項１３の差分クロック補償方法。
【請求項１６】
前記判定するステップが、
前記パケットが前記データ・パケットであるか否かを前記パケットのヘッダ内のタイプ・フィールドに基づいて判定するステップと、
前記パケットが前記データ・パケットであるとき、前記パケットの前記ヘッダ内のデータ長フィールドに基づいて前記パケットの前記データ長を得るステップとをさらに含むことを特徴とする請求項１０の差分クロック補償方法。
【請求項１７】
前記スキップ順序集合が、２つのスキップ・シンボルを含むことを特徴とする請求項１０の差分クロック補償方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は、２００９年１２月３１日付けで出願された台湾特許出願第０９８１４６３９６号に基づく優先権を主張し、該台湾特許出願は引用を以て本明細書の一部となす。
【０００２】
本発明は、シリアル・バス・デバイスに関し、より詳細には、差分クロック補償用のシリアル・バス・デバイスに関する。
【背景技術】
【０００３】
ユニバーサル・シリアル・バス（ＵＳＢ）は、外部装置を接続するためのシリアルバス規格であり、ホットプラグ、プラグアンドプレイ及び他の関連機能を提供する。
【０００４】
現在、ＵＳＢ２．０規格は、それぞれ１．５Ｍｂｐｓ、１２Ｍｂｐｓ及び４８０Ｍｂｐｓのデータ転送速度をサポートするロースピード、フルスピード及びハイスピードの３つの転送速度を提供する。しかし、電子装置は、絶えず進歩する技術的発展を背景として、外部装置からのデータに素早くアクセスし、引き続いて関連作業を実行し得るように、さらに高速な転送速度が要求されている。
【０００５】
従って、ＵＳＢインプリメンターズ・フォーラムは、次世代ＵＳＢ業界標準であるＵＳＢ３．０を制定した。ＵＳＢ３．０規格は、スーパースピード・データ転送及び非スーパースピード（すなわちＵＳＢ２．０）データ転送を同時に行うことができ、スーパースピード・データ転送は５Ｇｂｐｓのデータ転送速度をサポートする。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＵＳＢ３．０規格等に対応する２つのリンク・パートナー間におけるスーパースピード・データ通信を達成する。
【課題を解決するための手段】
【０００７】
シリアル・バス・デバイス及びその差分クロック補償方法が提供される。パケットをリンク・パートナー（link partner）に送信するためのシリアル・バス・デバイスの或る実施形態が提供される。シリアル・バス・デバイスには、処理装置及び処理装置に結合された差分クロック補償装置が含まれる。処理装置は、パケットを生成する。差分クロック補償装置は、リンク・パートナーに対する差分クロックを補償するために、パケットより前に少なくとも１つのスキップ順序集合をリンク・パートナーに送信するか否かをパケットのタイプに基づいて判定する。
【０００８】
さらに、シリアル・バス・デバイスのための差分クロック補償方法の或る実施形態が提供される。リンク・パートナーに送信されるパケットがデータ・パケットであるか否かが判定される。パケットがデータ・パケットであり、パケットのデータ長が特定値より長いかまたは等しいとき、シリアル・バス・デバイスとリンク・パートナーとの差分クロックを補償するために、少なくとも１つのスキップ順序集合がパケットより前にリンク・パートナーに送信される。
【０００９】
以下の実施形態において添付図面を参照しながら詳細な説明を行う。
【発明の効果】
【００１０】
データ・パケットが受信側のリンク・パートナーに送信されるときのデータオーバーフローまたはデータアンダーフローを防止することができる。また、送信側のリンク・パートナーと受信側のリンク・パートナーとの差分クロックが補償されることによって、２つのリンク・パートナー間の伝送効率が上がる。
【図面の簡単な説明】
【００１１】
【図１】２つのユニバーサル・シリアル・バス（ＵＳＢ）デバイス間のスーパースピード・データ通信を示す概略図。
【図２】ＵＳＢ３．０仕様に準拠するデータ・パケットのフォーマット。
【図３】様々なタイプのパケットのコンテンツ値を示すタイプ・フィールドの表。
【図４】本発明の或る実施形態に従うＵＳＢデバイス。
【図５】本発明の或る実施形態に従うデータ・パケットのデータ長とスキップ・シンボル生成器によって挿入されるスキップ順序集合の量との関係を示す表。
【図６】本発明の或る実施形態に従うスーパースピード・データ通信を提供することができるＵＳＢデバイスに対する差分クロック補償方法。
【発明を実施するための形態】
【００１２】
以下の説明は、本発明を実行する最良と思われるモードの説明である。この説明は、本発明の一般原理を説明するためになされるものであり、限定的な意味で解釈されるべきではない。本発明の範囲は、添付の請求項を参照することにより最も良く決定される。
【００１３】
図１は、２つのユニバーサル・シリアル・バス（ＵＳＢ）デバイス１０と２０間のスーパースピード・データ通信を示す概略図を示している。図１では、ＵＳＢデバイス１０はケーブル３０を介してＵＳＢデバイス２０にデータを送信し、ここでＵＳＢデバイス１０及び２０はそれぞれ送信側及び受信側のリンク・パートナーである。リンク・パートナー１０は、処理装置１１、スクランブラ１２、エンコーダ１３、及び電気物理ユニット（electrical physical unit）１４を含み、スクランブラ１２には、線形フィードバックシフトレジスタ１５が含まれる。先ず、処理装置１１は、スクランブラ１２に送信される未加工データＴＸＤａｔａを供給し、ここでデータＴＸＤａｔａの長さは８ビットである。次に、スクランブラ１２は、線形フィードバックシフトレジスタ１５によって与えられるシードに従ってデータＴＸＤａｔａにスクランブルをかけて暗号化データＳＳＣＲを生成する。次に、エンコーダ１３は、暗号化データ ＳＳＣＲを符号化して符号化データＳＥＮＣを生成し、その後、符号化データＳＥＮＣを電気物理ユニット１４に送信する。エンコーダ１３は、８ｂ／１０ｂ符号化技術を用いて暗号化データＳＳＣＲを符号化する。それゆえ、符号化データＳＥＮＣは１０ビット長のシンボルである。次に、電気物理ユニット１４は、符号化データＳＥＮＣをパラレル形式からシリアル形式に変換し、その後、ケーブル３０を介して符号化データＳＥＮＣをリンク・パートナー２０に送信する。電気物理ユニット１４は、ＵＳＢ規格に準拠した差分信号を送受信するＩ／Ｏインタフェース・ユニットである。
【００１４】
図１を参照すると、リンク・パートナー２０は、処理装置２１、デスクランブラ２２、デコーダ２３、差分クロック補償装置２６、及び電気物理ユニット２４を含み、デスクランブラ２２には線形フィードバックシフトレジスタ２５が含まれる。リンク・パートナー１０からの一連のビット・データ（またはビット・データ流）がリンク・パートナー２０によって受信されると、電気物理ユニット２４は、受信ビット・データをシリアル形式からパラレル形式に変換し、複数の入力データＳＩＮを含むシンボル・ストリングを生成する。ここで、各入力データＳＩＮは１０ビット長のシンボルである。次に、差分クロック補償装置２６は、リンク・パートナー１０の送信データ速度とリンク・パートナー２０の受信データ速度を同期させるために、リンク・パートナー２０の第１のクロックとリンク・パートナー１０の第２のクロックとの差分クロックに応じて、補償手順を実行する必要があるか否かを判定する。第１のクロックと第２のクロックとの差分クロックが小さいとき、差分クロック補償装置２６は、補償手順を実行することなしに入力データＳＩＮをデコーダ２３に直接渡す。すなわち、データＳＣＯＭＰはＳＩＮと同一である。従って、２つのリンク・パートナー１０と２０のデータ通信間に歪みがないとき、リンク・パートナー２０のデータＳＣＯＭＰはリンク・パートナー１０の符号化データＳＥＮＣと同一である。次に、デコーダ２３は、８ｂ／１０ｂ復号化技術を用いてデータＳＣＯＭＰを復号化し、データＳＤＥＣを生成する。その一方で、２つのリンク・パートナー１０と２０の間のデータ通信が正しいとき、リンク・パートナー２０の復号化データＳＤＥＣはリンク・パートナー１０のデータＳＳＣＲと同一である。次に、デスクランブラ２２は、線形フィードバックシフトレジスタ２５によって与えられるシードに従って復号化データＳＤＥＣのスクランブルを解除して、データＲＸＤａｔａを生成し、データＲＸＤａｔａを後続の利用のために処理装置２１に送信する。
【００１５】
ＵＳＢ３．０仕様においては、スーパースピード・データ転送は、４つの基本的なパケットタイプ、すなわち、リンク・マネージメント・パケット（ＬＭＰ）、トランザクション・パケット（ＴＰ）、データ・パケット（ＤＰ）、及びアイソクロナス・タイムスタンプ・パケット（ＩＴＰ）を含む。トランザクション・パケットは、データ・ペイロードを有しない。データ・パケットには、ＵＳＢ３．０仕様に準拠するデータ・パケットのフォーマットを示す図２に示すように、データ・パケット・ヘッダ（ＤＰＨ）及びデータ・パケット・ペイロード（ＤＰＰ）が含まれる。ＵＳＢ３．０仕様においては、各スーパースピード・ヘッダは、５ビットのフィールドであるタイプ・フィールド（例えば図２のフィールド２１０）から始まり、このフィールドを用いて、スーパースピード・パケットがどのように使用または転送されることになるかを決定するために、スーパースピード・パケットのフォーマットを識別する。図３は、ＵＳＢ３．０仕様に準拠する様々なタイプのパケットのコンテンツ値（content value）を示すタイプ・フィールドの表を示しており、ここで、コンテンツ値は２進数で表記されている。図３では、リンク・マネージメント・パケットのコンテンツ値は「00000」であり、トランザクション・パケットのコンテンツ値は「00100」であり、データ・パケットのコンテンツ値は「01000」であり、アイソクロナス・タイムスタンプ・パケットのコンテンツ値は「01100」である。
【００１６】
再び図１を参照すると、２つのリンク・パートナー１０と２０との差分クロック（または異なるビット・レート）を補償するために、ＵＳＢ３．０仕様に従って、リンク・パートナー１０は、３５４個のシンボル毎の平均で１つのスキップ順序集合をリンク・パートナー２０に送信することになる。ＵＳＢ３．０仕様においては、スキップ順序集合（すなわちいわゆるSKP ordered set）には、２つのスキップ・シンボル（skip symbol）が含まれる。例えば、第１のスキップ・シンボルが「0011111001」であり、第２のスキップ・シンボルが「1100000110」であるか、または第１のスキップ・シンボルが「1100000110」であり、第２のスキップ・シンボルが「0011111001」である。大容量のファイルは複数のデータ・パケットに分けられることになり、スキップ順序集合は、データ・パケット内には挿入されないが、２つの隣接するデータ・パケットの間に挿入され得ることに留意されたい。それゆえ、リンク・パートナー１０は、データ・パケット通信中にスキップ順序集合をバッファリングすることが許される。データ・パケット通信完了後、リンク・パートナー１０は、バッファリングされたスキップ順序集合をリンク・パートナー２０に送信する。リンク・パートナー１０では、エンコーダ１３は、８ｂ／１０ｂ符号化技術を用いてスキップ・データ（skip data）「00111100」を符号化し、それによって第１及び第２のスキップ・シンボルを得る。さらに、スキップ・データは、リンク・パートナー１０のスクランブラ１２によってスクランブルをかけられない。同様に、スキップ順序集合は、リンク・パートナー２０のデスクランブラ２２によってスクランブルを解除されない。その上、リンク・パートナー２０の差分クロック補償装置２６は、２つのリンク・パートナー１０と２０との非同期クロックを回避するようにスキップ順序集合の量を増加または減少させ得る。
【００１７】
図４は、本発明の或る実施形態に従うＵＳＢデバイス４０を示している。図４では、リンク・パートナー４０は、ケーブル３０を介してリンク・パートナー２０にデータを送信する。図１のリンク・パートナー１０と比較すると、リンク・パートナー４０には、処理装置１１とスクランブラ１２の間に結合された差分クロック補償装置４１がさらに含まれ、差分クロック補償装置４１には、処理装置１１とスクランブラ１２の間に結合された調停器４２及び調停器４２に結合されたスキップ・シンボル生成器４４が含まれる。処理装置１１からの受信データＴＸＤａｔａがパケットであるとき、調停器４２は、先ず、パケットＴＸＤａｔａのヘッダ内のタイプ・フィールドに基づいてパケットＴＸＤａｔａを識別する。次に、パケットＴＸＤａｔａがデータ・パケットでないとき、すなわちパケットＴＸＤａｔａがリンク・マネージメント・パケット、トランザクション・パケットまたはアイソクロナス・タイムスタンプ・パケットであるとき、調停器４２は、パケットＴＸＤａｔａを後続処理（例えば、スクランブルをかける、符号化する、など）のためにスクランブラ１２に直接渡し、その後、処理されたパケットは、ケーブル３０を介してリンク・パートナー２０に伝送される。一方、調停器４２がパケットＴＸＤａｔａのタイプ・フィールド（例えば図２のフィールド２１０）に基づいてパケットＴＸＤａｔａをデータ・パケットとして識別するとき、調停器４２は、調停器４２内のバッファ４６にパケットＴＸＤａｔａを格納し、パケットＴＸＤａｔａのデータ長フィールド（例えばデータ・パケット・ペイロードの持つバイト数を示す図２のフィールド２２０など）に基づいてパケットＴＸＤａｔａのデータ長を得る。次に、調停器４２は、調停器４２への少なくとも１つのスキップ・シンボル・セットＳＫＰＳｅｔを生成するようにスキップ・シンボル生成器４４を制御するためのスキップ・シンボル生成器４４への制御信号Ｃｔｒｌを生成するか否かを判定する。ここで、各スキップ・シンボル・セットＳＫＰＳｅｔは２つのスキップ・データ「00111100」を含む。上記したように、８ｂ／１０ｂ符号化技術を用いて２つのスキップ・データ「00111100」を符号化することによってスキップ順序集合を得ることができる。次に、スキップ・シンボル・セットＳＫＰＳｅｔを受信後、調停器４２はスキップ・シンボル・セットＳＫＰＳｅｔをスクランブラ１２に前もって送信し、その後、バッファ４６内に格納されたパケットＴＸＤａｔａを後続処理のためにスクランブラ１２に送信する。最後に、リンク・パートナー４０は、スキップ順序集合及びパケットをケーブル３０を介してリンク・パートナー２０に順次送信する。換言すれば、リンク・パートナー４０は、データ・パケットより前に少なくとも１つのスキップ順序集合をリンク・パートナー２０に送信し、エンコーダ１３は、スキップ・シンボル生成器４４によって生成されたスキップ・シンボル・セットＳＫＰＳｅｔを符号化してスキップ順序集合を生成する。一実施形態では、差分クロック補償装置４１は処理装置１１内に実装され得る。
【００１８】
図４では、調停器４２は、パケットＴＸＤａｔａのデータ長に基づいてスキップ・シンボル生成器４４によって生成されるスキップ・シンボル・セットＳＫＰＳｅｔの量を制御する。一実施形態では、調停器４２は、所定のデータ長に基づいて定量のスキップ・シンボル・セットＳＫＰＳｅｔを生成するようにスキップ・シンボル生成器４４を制御し得る。例えば、パケットＴＸＤａｔａのデータ長が５１２バイトより長いかまたは等しければ、調停器４２は、調停器４２への定量のスキップ・シンボル・セットＳＫＰＳｅｔを生成するようにスキップ・シンボル生成器４４を制御するための制御信号Ｃｔｒｌをスキップ・シンボル生成器４４に供給する。さらに、調停器４２はまた、様々なデータ長、すなわちデータ・パケットより前にリンク・パートナー４０によって送信されるスキップ順序集合の量（データ・パケットのデータ長に相当する）に基づいてスキップ・シンボル・セットＳＫＰＳｅｔの量を決定し得る。図５は、本発明の或る実施形態に従うデータ・パケットのデータ長とスキップ・シンボル生成器によって挿入されるスキップ順序集合の量との関係を示す表を示している。図４及び図５を参照すると、調停器４２は、データ・パケットのデータ長が０ないし５１１バイトであるときにはスキップ・シンボル生成器４４に制御信号Ｃｔｒｌを供給しないので、スキップ順序集合はリンク・パートナー４０によってデータ・パケットより前に挿入されない。データ・パケットのデータ長が５１２ないし７６７バイトであるとき、調停器４２は、リンク・パートナー４０がデータ・パケットより前に１つのスキップ順序集合を挿入するように、制御信号Ｃｔｒｌをスキップ・シンボル生成器４４に供給する。データ・パケットのデータ長が７６８ないし１０２４バイトであるとき、調停器４２は、リンク・パートナー４０がデータ・パケットより前に２つのスキップ順序集合を挿入するように、制御信号Ｃｔｒｌをスキップ・シンボル生成器４４に供給する。図５において、データ・パケットのデータ長範囲及び対応するスキップ順序集合の量が、リンク・パートナー４０とリンク・パートナー１０との実際の通信状態に基づいてソフトウェアによって調整され得る。
【００１９】
図６は、本発明の或る実施形態に従うスーパースピード・データ通信を提供することができるＵＳＢデバイスに対する差分クロック補償方法を示している。先ず、リンク・パートナーに送信されることになるパケットが受信される（ステップＳ７０２）。次に、パケットのヘッダ内のタイプ・フィールドに基づいて、パケットがデータ・パケットであるか否かが判定される（ステップＳ７０４）。パケットがデータ・パケットでないときには、パケットはリンク・パートナーに直接送信される（ステップＳ７１２）。一方、パケットがデータ・パケットであるときは、パケットのヘッダ内のデータ長フィールドに基づいて、パケットのデータ長が特定の長さより長いかまたは等しいか否かが判定される（ステップＳ７０６）。パケットのデータ長が特定の長さより短いときには、パケットはリンク・パートナーに直接送信される（ステップＳ７１２）。一方、パケットのデータ長が特定の長さより長いかまたは等しいときは、パケットのデータ長に基づいてスキップ順序集合の量が決定され、その後、決定された量のスキップ順序集合が生成される（ステップＳ７０８）。ここで、スキップ順序集合の量は、固定値であり得るかまたはパケットのデータ長に相当し得る。次に、決定された量のスキップ順序集合がリンク・パートナーに送信される（ステップＳ７１０）。次に、スキップ順序集合が送信された後にパケットがリンク・パートナーに送信される（ステップＳ７１２）。
【００２０】
送信側のリンク・パートナーと受信側のリンク・パートナーとの差分クロックは、本発明の実施形態に従って、送信側のリンク・パートナーにおける差分クロック補償装置の使用によって補償される。その上、差分クロック補償装置の調停器は、送信されるパケットがデータ・パケットであるか否かを識別することができ、スキップ順序集合を生成するかまたは生成しないようにスキップ・シンボル生成器を制御しかつデータ・パケットのデータ長に基づいて生成されるスキップ順序集合の量を決定することができる。データ・パケットより前にスキップ順序集合を送信することによって、データ・パケットが受信側のリンク・パートナーに送信されるときのデータオーバーフローまたはデータアンダーフローを防止することができる。データオーバーフローまたはデータアンダーフローが生じた場合には、送信側のリンク・パートナーは、受信側のリンク・パートナーにデータ・パケットを再送する必要がある。従って、送信側のリンク・パートナーと受信側のリンク・パートナーとの差分クロックが補償され、それによって２つのリンク・パートナー間の伝送効率が上がる。
【００２１】
ＵＳＢ３．０デバイスに加えて、本発明は、ＰＣＩｅ（Peripheral Component Interconnect Express）規格などの他のシリアル伝送規格またはシリアル・バス・デバイス、またはＵＳＢ３．０やＰＣＩｅプロトコルのような他の規格にも適用され得る。同様に、データ・パケットが送信される前に特定のデータ（例えばスキップ順序集合）を送信するか否かを判定することによって、送信側のデバイスと受信側のデバイスとの差分クロックが補償されるので、送信側のデバイスから受信側のデバイスへのデータ・パケット伝送中のデータオーバーフローまたはデータアンダーフローが回避される。
【００２２】
本発明について、例としてかつ好適実施形態の観点から説明してきたが、本発明はこれに限定されるものではないことを理解されたい。当業者は、本発明の範囲及び趣旨から逸脱することなしに、さらに様々な変更及び改変を行うことができる。従って、本発明の範囲は、以下の請求項及びそれと等価なものによって画定されかつ保護されるものとする。
【符号の説明】
【００２３】
１０、２０、４０  ＵＳＢデバイス（リンク・パートナー）
１１、２１  処理装置
１２  スクランブラ
１３  エンコーダ
１４  電気物理ユニット
１５  線形フィードバックシフトレジスタ
２２  デスクランブラ
２３  デコーダ
２６、４１  差分クロック補償装置
３０  ケーブル
４２  調停器
４４  スキップ・シンボル生成器
４６  バッファ
２１０、２２０  フィールド
【図１】
2011138472.tif 000003
【図２】
2011138472.tif 000004
【図３】
2011138472.tif 000005
【図４】
2011138472.tif 000006
【図５】
2011138472.tif 000007
【図６】
2011138472.tif 000008