(57)【要約】  通信ポートが、方向及び構成の設定のために実装される。本発明の実施例によれば、ＰＣＩ Ｅｘｐｒｅｓｓ型リンクのような通信リンク（１１０）が、種々の方向及び／又は極性設定を持つ装置と通信するために設定可能である。前記通信リンクは、前記通信リンクと結合された装置（１２０）の通信ポート状態（例えば方向及び／又は極性状態）と合致するように設定される。一実施例においては、前記通信リンクは、入力レーンを出力レーンに、及び出力レーンを入力レーンに再割り当てするように方向的に設定可能である。本手法を用いることにより、前記通信リンクは、種々の通信特性を持つ種々の装置と通信するために利用されることができる。
2007529814.tif 000002
【特許請求の範囲】
【請求項１】
通信レーンによって差分信号を送信及び受信するように設定可能な少なくとも１対のピンを含む通信ポートと、前記少なくとも１対のピンの間の差分信号に応じて、前記通信ポートと通信可能に結合されたリモートの装置の方向状態を検知するように構成された検知回路と、前記検知回路によって検知された方向状態に応じて、前記通信ポートを送信モード及び受信モードの少なくとも一方に設定するように構成された設定回路とを有する通信装置。
【請求項２】
前記設定回路は、前記リモートの装置と通信するように前記通信ポートを設定するように構成された、請求項１に記載の装置。
【請求項３】
前記設定回路は、前記リモートの装置が出力レーンを介して通信していることを示す方向状態を前記検知回路が検知したことに応じて、前記リモートの装置から通信を受信するように前記通信ポートを設定するように構成された、請求項１に記載の装置。
【請求項４】
前記設定回路は、前記リモートの装置が入力レーンを介して通信していることを示す方向状態を前記検知回路が検知したことに応じて、前記リモートの装置へ通信を送信するように前記通信ポートを設定するように構成された、請求項１に記載の装置。
【請求項５】
前記検知回路は、前記ピンの対を介して前記リモートの装置の極性状態を検知するように構成され、前記設定回路は、前記検知された極性状態に応じて前記通信ポートを設定するように構成された、請求項１に記載の装置。
【請求項６】
前記設定回路は、前記リモートの装置の極性が少なくとも２つの通信ピンの極性と反対であることを示す極性状態に応じて、前記少なくとも１対の通信ピンと前記リモートの装置との間の接続を反転するように構成された、請求項５に記載の装置。
【請求項７】
前記通信ポートは、少なくとも２つの通信レーンを含み、各前記レーンのそれぞれにペアの対が割り当てられ、前記検知回路は、前記通信ポートを介して前記リモートの装置のレーン割り当て状態を検知するように構成され、前記設定回路は、前記レーン割り当て状態に応じて、前記通信レーンを設定するように構成された、請求項１に記載の装置。
【請求項８】
前記通信ポートは、通信レーンの２つの線の間に結合されたピンの対のそれぞれを用いて設定され、前記検知回路は、前記２つの線の間の電圧差を検出し、前記検知された電圧差に応じて前記方向状態を検知するように構成された、請求項１に記載の装置。
【請求項９】
前記２つの線の間の電圧差に応じて前記リモートの装置とデータを通信するための前記通信ポートに結合されたローカルの装置を更に有する、請求項８に記載の装置。
【請求項１０】
前記通信ポートは、少なくとも２対の通信ピンを含み、前記通信ピンの各対は、専用の通信レーンを介して通信するように設定され、前記検知回路は、関連する通信レーンの方向状態を該レーンから検知するため、前記少なくとも２対の通信ピンの１つに結合され、前記設定回路は、前記関連する通信レーンから検知された前記方向状態に応じて、前記通信ピンの全てを送信モード及び受信モードの少なくとも一方に設定するように構成された、請求項１に記載の装置。
【請求項１１】
ＰＣＩ Ｅｘｐｒｅｓｓ通信リンクによるリモートのＰＣＩ Ｅｘｐｒｅｓｓ装置との通信のための、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信装置であって、前記装置は、前記ＰＣＩ Ｅｘｐｒｅｓｓ通信リンクを介して送信及び受信モードで前記リモートのＰＣＩ Ｅｘｐｒｅｓｓ装置と通信するための通信ポートを有し、前記通信ポートは、ピンの対を持つ少なくとも１つの通信レーンを含み、前記ピンの間の差分が情報信号を通信するために実装され、前記装置は更に、前記通信ポートに結合され、前記通信リンクを介して少なくとも１つの前記通信レーン上で前記リモートのＰＣＩ Ｅｘｐｒｅｓｓ装置に送信するための信号を生成するように構成されたドライバと、前記通信ポートに結合され、前記通信リンクを介して少なくとも１つの前記通信レーン上で前記リモートのＰＣＩ Ｅｘｐｒｅｓｓ装置から信号を受信するように構成された受信器と、前記通信レーンの１つについて前記ピンの対の間の差分を検知することにより、ＰＣＩ Ｅｘｐｒｅｓｓ型リンクを介して前記通信ポートに通信可能に結合された前記リモートのＰＣＩ Ｅｘｐｒｅｓｓ装置の方向状態を検知するように構成された検知回路と、前記検知回路により検知された方向状態に応じて、前記ドライバ、前記受信器及び前記通信ポートを、前記送信及び受信モードの少なくとも一方に設定するように構成された設定回路と、を有する装置。
【請求項１２】
前記検知回路は更に、前記通信レーンの１つにおける前記リモートのＰＣＩ Ｅｘｐｒｅｓｓ装置の極性状態を検知するように構成され、前記設定回路は更に、前記ドライバ、前記受信器及び少なくとも１つの前記通信レーンを、前記検知回路により検知された極性状態に応じた極性に設定するように構成された、請求項１１に記載の装置。
【請求項１３】
前記検知回路は更に、前記通信レーンの１つにおける前記リモートのＰＣＩ Ｅｘｐｒｅｓｓ装置のレーン割り当て状態を検知するように構成され、前記設定回路は更に、前記検知回路により検知されたレーン割り当て状態に応じたレーン割り当てに前記通信ポートを設定するように構成された、請求項１１に記載の装置。
【請求項１４】
前記検知回路は更に、前記通信レーンの１つにおける通信のアイドル状態を検知するように構成され、前記設定回路は更に、前記検知回路により検知されたアイドル状態に応じて、前記ドライバ、前記受信器及び前記通信ポートを設定するように構成された、請求項１１に記載の装置。
【請求項１５】
前記設定回路は、前記検知されたアイドル状態に応じて、前記ドライバ及び前記受信器に選択的に電力供給するように構成された、請求項１４に記載の装置。
【請求項１６】
ＰＣＩ Ｅｘｐｒｅｓｓリンクと、前記ＰＣＩ Ｅｘｐｒｅｓｓリンクと結合された中央処理ユニットと、前記ＰＣＩ Ｅｘｐｒｅｓｓと結合され、前記ＰＣＩ Ｅｘｐｒｅｓｓリンクを介して互いと及び前記中央処理ユニットと通信するように構成された第１及び第２のＰＣＩ Ｅｘｐｒｅｓｓ装置と、前記第２のＰＣＩ Ｅｘｐｒｅｓｓ装置に結合され、前記第１のＰＣＩ Ｅｘｐｒｅｓｓと第２のＰＣＩ Ｅｘｐｒｅｓｓ装置との間の通信を容易化するために、前記第１のＰＣＩ Ｅｘｐｒｅｓｓ装置の方向通信特性に応じて送信モード及び受信モードで動作するように構成された、少なくとも１つの設定可能な通信レーンと、を有するデータ処理システム。
【請求項１７】
通信レーンによって差分信号を送信及び受信するために設定可能な少なくとも１対のピンを含む通信ポートと、前記少なくとも１対のピンの間の差分信号に応じて、前記通信ポートに通信可能に接続された装置の方向状態を検知するように構成された検知手段と、前記検知手段によって検知された方向状態に応じて、前記通信ポートを送信モード及び受信モードの少なくとも一方に設定するように構成された設定手段と、を有する通信装置。
【請求項１８】
通信レーンによって差分信号を送信及び受信するように設定可能な少なくとも１対のピンを含む設定可能な通信ポートを用いた利用のための通信のための方法であって、前記少なくとも１対のピンの間の差分信号に応じて、前記通信ポートに通信可能に結合されたリモートの装置の方向状態を検知するステップと、前記検知回路により検知された方向状態に応じて、送信モード及び受信モードの少なくとも一方に前記通信ポートを設定するステップと、を有する方法。
【請求項１９】
前記少なくとも１対のピンの間の差分信号に応じて、前記リモートの装置の極性状態を検知するステップを更に有し、前記通信ポートを設定するステップは、前記検知された極性状態に応じた極性に前記通信ポートを設定するステップを更に含む、請求項１８に記載の方法。
【請求項２０】
前記リモートの装置のレーン割り当て状態を検知するステップを更に有し、前記通信ポートを設定するステップは、前記検知されたレーン割り当てに応じて、前記通信ポートのピンにレーンを割り当てるステップを含む、請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には通信に関し、更に詳細には、通信ポートを含む通信方法及び装置に関する。
【背景技術】
【０００２】
多くの異なるタイプの電子通信が、種々の目的のため、種々のタイプの装置及びシステムを用いて実行されている。電子通信システムの１つのタイプは、２以上の異なる構成要素間のバス型の通信に関連する電子通信を含む。例えば、コンピュータは一般に、バスを介して周辺装置と通信する中央処理ユニット（ＣＰＵ）を含む。命令及び他の情報が、通信バス又は他のリンク上を、ＣＰＵと周辺装置との間で送信される。
【０００３】
通信手法の１つのタイプは、ＰＣＩ（Peripheral Component Interconnect）システムの利用を含む。ＰＣＩは、高速な動作のために拡張スロットが密に配置された、マイクロプロセッサと接続された装置との間の相互接続システムである。ＰＣＩを用いることで、コンピュータが新たなＰＣＩカードをサポートすることができ、一方でより古い規格であるＩＳＡ（industry Standard Architecture）拡張カードをサポートし続けることができる。ＰＣＩは、マイクロプロセッサの設計に依存しないように設計され、マイクロプロセッサのクロック速度と同期されるように設計されている。ＰＣＩは、アドレスとデータ信号との両方を送信するために（マルチドロップバス（multi-drop bus）上の）アクティブパス（active path）を利用し、１つのクロックサイクルでアドレスを、次のサイクルでデータを送信する。ＰＣＩバスは、互いとの及び／又はシステムメモリへの高速アクセスを必要とするアダプタであって、ホストプロセッサの本来の完全なバス速度に近い速度で該ホストプロセッサによってアクセスされることができるアダプタを用いて配置されることができる。ＰＣＩバスを通した読み取り及び書き込み伝送は、最初のサイクルでアドレスで始まり、一定の数の後続するサイクルでデータ伝送のシーケンスが送られる、バースト伝送で実装される。ＰＣＩ型のアーキテクチャは広く実施化されており、今日殆どのデスクトップ型コンピュータにインストールされている。
【０００４】
ＰＣＩ Ｅｘｐｒｅｓｓアーキテクチャは、一定の変更を伴いつつも、ＰＣＩアーキテクチャと類似性を示す。ＰＣＩ Ｅｘｐｒｅｓｓアーキテクチャは、ＰＣＩアーキテクチャのマルチドロップバスを、入出力（Ｉ／Ｏ）バス用のファンアウトを提供するスイッチに置き換えるスイッチを利用する。前記スイッチのファンアウト機能は、増設の高性能Ｉ／Ｏのための一連の接続を容易化する。前記スイッチは、同様にホストブリッジを含む構成要素内に実装され得る論理素子である。ＰＣＩスイッチは論理的に、例えば、１つのブリッジが付加的なＰＣＩ−ＰＣＩブリッジの群のダウンストリーム側を介してアップストリーム側へとプライベートのローカルバスに接続されたアップストリームブリッジである、ＰＣＩ−ＰＣＩブリッジとして考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般的なＰＣＩ Ｅｘｐｒｅｓｓアプリケーションにおいては、入力及び出力ポートの用途が、これらポートが通信することができる構成要素のタイプ及び構成に限られる。これらを用いた通信のためには、特定の構成要素が、特定のポート設定を必要とする。例えば、ＰＣＢボードのトレースは一般に、入力から出力（及び出力から入力）を接続するために必要とされる種々のピン配列を収容する必要がある。パッケージレベルの相互接続は、フリップチップやマルチダイ用途のような特定の用途に対して特化された集積回路（ＩＣ）を必要とする。加えて、一般的なＰＣＢルーティングは、ＰＣＢの上部と底部とに対して異なる部分を必要とする（例えばＰＣＢの反対側のレーン配列が反転された極性を持つ）。この点に関して、受信器構成要素と送受信器構成要素とは一般にＰＣＩ Ｅｘｐｒｅｓｓ実装を用いて交換されることができない。
【０００６】
これらの及び他の制限が、種々の通信手法を用いる結合された装置の実装に課題を与えている。
【０００７】
本発明の種々の態様は、通信バス型構造（例えばＰＣＩ型構造）及びその他を含む回路のような、種々のコンピュータ回路のための通信手法を含む。本発明は、幾つかの実装及び用途において例示され、その幾つかが以下に要約される。
【課題を解決するための手段】
【０００８】
本発明の実施例によれば、通信装置が、異なる方向及び／又は極性の設定を持つ通信の送信及び受信のために設定可能である。他の装置と通信する場合に、該他の装置の通信の状態が検知される。通信ポートは、前記検知された状態に応じて、２つの装置が通信できるように設定される。前記通信ポートは、例えば１以上のピンの対を含み、前記ピンの対のそれぞれが通信レーンに結合され、各レーンは通信を送信及び受信するための異なる信号の対を持つ。本手法を用いることにより、種々の通信構成のための受信器及び送受信器構成要素が効果的に交換されることができる。加えて、斯かる構成要素の極性特性もまた交換されることができ、受信器及び送信器機能の対応する交換を伴っても伴わなくても良い。
【０００９】
本発明の他の実施例によれば、通信装置が、送信及び受信モードでの通信のために設定可能な通信ポートを含む。検知回路が、ＰＣＩ Ｅｘｐｒｅｓｓ型のリンクを介して前記通信ポートに通信可能に結合されたＰＣＩ Ｅｘｐｒｅｓｓ型装置の方向状態を検知する（例えば、前記ＰＣＩ Ｅｘｐｒｅｓｓ型装置が情報を送信するために通信しているか受信するために通信しているかを検知する）。設定回路が、前記検知された方向状態に応じて、前記通信ポートを、送信及び受信モードの少なくとも１つに設定するように構成される。
【００１０】
以上の本発明の要約は、本発明の各実施例又は全ての実装を記載することを意図したものではない。以上の本発明の要約は、本発明の説明された各実施例又は全ての実装を記載することを意図したものではない。以下の図及び詳細な説明が、これら実施例をより詳細に例示する。
【００１１】
本発明は、添付図面と関連する以下の本発明の種々の実施例の詳細な説明を考慮して、より完全に理解され得る。
【発明を実施するための最良の形態】
【００１２】
本発明は種々の変形例及び代替の形態に適用可能であるが、本発明の詳細が例として図において示され以下に詳細に説明される。しかしながら、記載された実施例にのみ本発明を限定する意図ではないことは理解されるべきである。それどころか、本発明は、添付される請求項によって定義される本発明の範囲内である全ての変更、同等例、代替例をカバーすることが意図される。
【００１３】
本発明は、電子通信を含む種々の回路及び手法に適用可能であり、特に共通リンクにレーン間の通信を含むものに適用可能であると考えられる。本発明は必ずしも斯かる用途に限定されるものではないが、本発明の種々の態様の理解は、斯かる環境における例を議論することにより最も良く得られる。
【００１４】
本発明の実施例によれば、通信装置は、方向、及び幾つかの実施例においては極性を設定可能である。１以上の入力−出力（Ｉ／Ｏ）レーンが、通信リンクを介して通信するように構成される。各Ｉ／Ｏレーンは、信号線に結合するための少なくとも２つのピンを含み、これらのピンの間の差が前記レーンについての値を提供する。例えば、前記信号線の間の電圧差が前記ピンの間で検知され、該検知された電圧が前記レーン用の値を提供するために利用される。前記通信装置は、少なくとも１つの前記Ｉ／Ｏレーンに結合され、前記通信リンクを介して受信される前記Ｉ／Ｏレーンにおける信号を検知するように構成された検知回路を含む。前記Ｉ／Ｏレーンは、前記検知された信号に応じて、前記通信リンク上の装置間の通信を容易化するように設定される。本手法を用いることにより、前記１以上のＩ／Ｏレーンが、方向及び／又は極性の設定のような種々の通信設定を呈する装置と通信するように実装されることができる。加えて、本手法は例えば、ＰＣＢ又は他の回路の上端及び底部の両方の回路との通信のためＩ／Ｏレーンを実装する場合に有用であることが分かっている。
【００１５】
一実施例においては、前記通信装置は、方向及び極性の両方を設定可能な単一のＩ／Ｏレーン配列を含む。前記Ｉ／Ｏレーン配列は、装置への接続のために設定可能であり、例えば内部、外部、エッジコネクタ、及び（例えばＰＣＢの）上部及び／又は底部実装を含む。前記Ｉ／Ｏレーン配列が通信する外部装置の方向の状態（例えば入力又は出力の設定）が、前記Ｉ／Ｏレーン配列の方向の設定と異なる場合には、前記Ｉ／Ｏレーン配列は、前記外部装置と合致するように方向を再設定される。同様に、前記Ｉ／Ｏレーン配列が通信する外部装置の極性の状態（例えば正／負方向）が、前記Ｉ／Ｏレーン配列の極性と異なる場合には、前記Ｉ／Ｏレーン配列は、前記外部装置と合致するように極性を再設定される。即ち、出力対が入力対となり、入力対が出力対となる。
【００１６】
ここで図を参照すると、図１は、本発明の他の実施例による、ＰＣＩ Ｅｘｐｒｅｓｓリンク１１５を利用してリモートの装置１２０（例えば外部装置）と通信するように構成された、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信装置１１０を示す。通信装置１１０は、例えば別個の又は内部に統合されたエンドポイント装置のようなＰＣＩ Ｅｘｐｒｅｓｓ装置と関連して実装されても良い。設定可能なＩ／Ｏパッド１３０が前記ＰＣＩ Ｅｘｐｒｅｓｓリンクに結合され、それぞれドライバ１４０及び受信器１４５を利用して情報を送信及び受信するように構成される。設定可能なＩ／Ｏパッド１３０に結合されるものは、ドライバ１４０及び受信器１４５、方向検知回路１５０、設定回路１６０、並びに任意の極性検知回路１５５である。種々の実施例において、通信装置１１０中の１以上の構成要素が、物理的及び／又は機能的に統合されても良い。加えて、リモートの装置１２０は、ＰＣＩ Ｅｘｐｒｅｓｓリンク１１５を介して通信するように構成された１以上のリモートの装置を用いて実装されても良い。更に、通信装置１１０中の１以上の構成要素は、表現された機能をエミュレートするソフトウェアを利用して実装されても良い。
【００１７】
方向検知回路１５０は、設定可能なＩ／Ｏパッド１３０において、ＰＣＩ Ｅｘｐｒｅｓｓリンク１１５上に存在するリモートの装置１２０からの信号の方向状態を検知するように構成される。方向検知回路１５０からの出力は、設定可能なＩ／Ｏパッド１３０を、リモートの装置１２０と方向的に合致するように設定するために、設定回路１６０によって利用される。方向検知回路１５０はかくして、リモートの装置１２０（又はその一部）が、入力レーン、出力レーン及び／又は自動方向検知レーンと通信しているかを検出するために実装される。
【００１８】
リモートの装置１２０がドライバを含む場合、該ドライバからの信号は、設定可能なＩ／Ｏパッド１３０における負荷として、方向検知回路１５０によって検知される。設定回路１６０は、リモートの装置１２０からの入力を受信するように、設定可能なＩ／Ｏパッド１３０を設定するために、当該負荷を利用する。これに応じて、受信器１４５が、例えばリモートの装置１２０から受信された信号を処理し、及び／又は該信号をＰＣＩ Ｅｘｐｒｅｓｓエンドポイント装置のような他の構成要素に送信するように実装され利用される。
【００１９】
リモートの装置１２０が情報を受信するように構成される場合、方向検知回路１５０は、該情報を表す特性（例えば負荷の欠如）を検知する。設定回路１６０は、これらの特性を用いて設定可能なＩ／Ｏパッド１３０を設定し、リモートの装置１２０に出力を送信する。これに応じて、ドライバ１４０が、例えば設定可能なＩ／Ｏパッド１３０を介してリモートの装置１２０に送信されるべき信号を生成するように実装され利用される。
【００２０】
設定可能なＩ／Ｏパッド１３０は種々の手法を用いて実装されることができ、任意に入力及び／又は出力状態用の信号をルーティング又はさもなければ結合する回路を含んでも良い。幾つかの実装においては、設定可能なＩ／Ｏパッド１３０は、リモートの装置１２０に信号を送信するための、通信リンク１１５に結合された複数のＩ／Ｏレーンを含む。例えば、図２Ａ乃至Ｄ及び３Ａ乃至Ｃに示されるような４レーン構成が、設定可能なＩ／Ｏパッド１３０に関連して実装されても良い。他の実施例においては、設定可能なＩ／Ｏパッド１３０は、例えば設定回路１６０によって実行される制御を介して機能的に実装される。該機能的な実装は、一般に設定に関係ないＩ／Ｏパッドを用いたドライバ１４０と受信器１４５との設定を含んでも良い。この点に関し、以上に議論された方向検知手法が、入力又は出力の目的のため、２以上のＩ／Ｏレーンを設定するために実装されても良い。例えば、方向検知回路１５０は、リモートの装置１２０からの方向状態を検知するために前記Ｉ／Ｏレーンの１つに結合されても良く、対応する方向が前記Ｉ／Ｏレーンの全てを設定するために利用されても良い。
【００２１】
他の実施例においては、設定可能なＩ／Ｏパッド１３０は２以上のレーンのセットを含み、各前記セットが、方向を、及び幾つかの実施例においては極性をも、別個に設置可能である。この点に関し、レーンの異なるセットは、１以上の方向検知回路１５０及び極性検知回路１５５を利用して、異なる方向及び／又は極性の特性で設定されることができる。従ってレーンのこれらのセットのそれぞれは、１以上のリモートの装置に情報を送信する又は該装置から情報を受信するために利用されることができる。図２Ａ乃至２Ｄ及び図３Ａ乃至３Ｃは、設定可能なＩ／Ｏパッド１３０に関連するレーンの２以上のセットと、該Ｉ／Ｏパッドが通信する装置とを含む手法を利用して実装され得る種々のレーン構成の例を示す。
【００２２】
他の実施例においては、極性検知回路１５５が、ＰＣＩ Ｅｘｐｒｅｓｓリンク１１５に存在するリモートの装置１２０からの信号の極性状態（例えば正又は負の極性）を検知するために実装され利用される。設定回路１６０は、リモートの装置１２０の極性と合致するように設定可能なＩ／Ｏパッド１３０を設定するために、極性検知回路１５５からの出力を利用する。例えば、極性が設定可能なＩ／Ｏパッド１３０の設定された極性と逆であり、極性検知回路１５５により検知された場合には、設定回路１６０が、（例えばレーン接続を反転させることにより）前記設定可能なＩ／Ｏパッドの極性を反転させることにより対応する。レーン接続は、例えば設定可能なＩ／Ｏパッド１３０内のスイッチ装置を制御することにより反転されても良い。
【００２３】
他の実施例においては、設定可能なＩ／Ｏパッド１３０は、共に出力段を持つ入力及び出力パッドを含む。前記出力パッドは、該パッドにおいて前記受信器を終端させる受信器設定（即ち受信器１４５）を用いて実装される。これらの終端出力パッドは、設定回路１６０を用いた、設定可能なＩ／Ｏパッド１３０の出力方向の設定のために利用される。
【００２４】
方向検知回路１５０は、種々の手法を利用して動作させられる。斯かる手法の１つは、リモートの回路１２０からの信号の存在を検出するため、従来のＰＣＩ Ｅｘｐｒｅｓｓ型の検出シーケンスを起動するために方向検知回路１５０を利用することを含む。信号が検出された場合、通信レーンがリモートの装置１２０と協議され、設定可能なＩ／Ｏパッド１３０が設定された状態に維持される。方向検知回路１５０が信号を検知することに失敗した場合（従ってレーンが協議されない）、設定可能なＩ／Ｏパッド１３０の入力と出力とが交換され、リセットが開放され、方向検知回路１５０が再び検出シーケンスを試みる。本手法を用いることにより、単に通信が前記リモートの装置と確立され得るか否かを検出することにより、設定可能なＩ／Ｏパッド１３０の適切な設定が容易化される。通信が確立されることができない場合、設定可能なＩ／Ｏパッド１３０は他の（例えば逆の）設定に切り換えられる。
【００２５】
前段において議論された手法は、例えば方向及び極性設定の両方を含む、種々の設定手法のために有用である。例えば、極性検知回路１５５は、リモートの装置１２０との通信を確立するための能力を検出することを容易化するために動作させられる。ＰＣＩ Ｅｘｐｒｅｓｓ検出シーケンスが、リモートの装置１２０と通信が確立されることができることを示す信号の検出に帰着する場合、設定可能なＩ／Ｏパッド１３０の極性設定は維持される。通信が確立されることができない場合、設定可能なＩ／Ｏパッド１３０の極性設定は切り換えられ、リモートの装置１２０との通信が再び試みられる。ＰＣＩ Ｅｘｐｒｅｓｓ検出シーケンス及び極性の切り換えを実行する処理は、通信が確立されるまで実行されても良い。
【００２６】
他の実施例においては、前の２段落において議論された動作的手法が組み合わせられる。方向検知回路１５０と極性検知回路１５５とが、リモートの装置１２０との通信が確立されることができるか否かを検出する回路に結合される。通信が確立されることができる場合、設定可能なＩ／Ｏパッド１３０（又はその選択されたレーン）の設定は維持される。通信が確立されることができない場合、種々の方向及び／又は極性設定を用いて、複数の検出シーケンスの繰り返しが実行される。例えば、２つの異なる方向（送信及び受信）設定と２つの極性（正及び負）設定とが可能である場合、４つの組み合わせられた設定（送信／正、送信／負、受信／正、受信／負）が可能である。これらの設定は、リモートの装置１２０との通信が確立されるまで、順に実装されても良い。本手法を用いることにより、リモートの装置１２０の実際の方向又は極性が必ずしも検出される必要がない。
【００２７】
設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信装置１１０は更に、他の実施例と関連して、節電動作のために構成される。ＰＣＩ Ｅｘｐｒｅｓｓ通信装置１１０の１以上の構成要素が必要とされない場合、アイドル型状態が検出される。例えば、ドライバ１４０がアクティブである場合、受信器１４５がディスエーブルにされることができる。同様に、受信器１４５がアクティブである場合、ドライバ１４０はディスエーブルにされることができる。他の例においては、Ｉ／Ｏパッド１３０の設定は、ＰＣＩ Ｅｘｐｒｅｓｓ通信装置１１０の構成要素を選択的にイネーブル（及び／又はディスエーブル）にすることにより、機能的に実行される（例えば、ドライブモード又は受信モードが、それぞれドライバ１４０又は受信器１４５に電力供給することにより実行される）。
【００２８】
図２Ａ乃至２Ｄは、本発明の種々の実施例による、ＰＣＩ Ｅｘｐｒｅｓｓ装置間のレーン間接続のための手法を示す。図２Ａ乃至２Ｄに示された接続は、例えば図１に関連して説明された手法及び構成に関連して実装されても良い。加えて、図２Ａ乃至２Ｄに示された１以上の手法が、単一のＰＣＩ Ｅｘｐｒｅｓｓ装置上に共に実装されても良い。更に、幾つかの例においては、図２Ａ乃至２Ｄにおける各装置について示されたポートのそれぞれは、単一のポート及び図示された通信を実現するための構成を用いて機能的に実装されても良い。
【００２９】
まず図２Ａから見ると、通常の（直接の、反転されていない）レーン割り当ての接続を用いて、第１のＰＣＩ Ｅｘｐｒｅｓｓ装置２１０が第２のＰＣＩ Ｅｘｐｒｅｓｓ装置２１２と結合されている。各装置２１０及び２１２からの出力はそれぞれ、設定なく他方の装置において受信される（即ち、各装置のレーン０、１、２及び３はそれぞれ、他方の装置の同じレーンに結合される）。
【００３０】
図２Ｂは、各装置が、それぞれ他方の装置から情報を受信するために反転された対応するレーン割り当てを用いて接続された第１の（２２０）及び第２の（２２２）ＰＣＩ Ｅｘｐｒｅｓｓ装置を示す。各装置２２０及び２２２からの出力はそれぞれ、他方の装置において受信され反転される（即ちレーン０、１、２及び３がそれぞれレーン３、２、１及び０に切り換えられる）。
【００３１】
図２Ｃは、第１のＰＣＩ Ｅｘｐｒｅｓｓ装置が逆方向に接続されたポートを持つ、第１の（２３０）及び第２の（２３２）ＰＣＩ Ｅｘｐｒｅｓｓ装置を示す。装置２３０のポート２３１において受信される入力はポート２３３に切り換えられ、ポート２３１から送信される出力はポート２３３の出力と切り換えられる。本例においてはレーンは接続において反転されない。
【００３２】
図２Ｄは、第１のＰＣＩ Ｅｘｐｒｅｓｓ装置２４０が、入力及び出力の方向及びレーン割り当てを逆転するように結合されたポート２４１及び２４３を持つ、第１の（２４０）及び第２の（２４２）ＰＣＩ Ｅｘｐｒｅｓｓ装置を示す。第２のＰＣＩ Ｅｘｐｒｅｓｓ装置２４２は、（装置２４０のポート２４４から受信された信号に対して）レーン割り当てを逆転するように結合されたポート２４６を持つ。装置２４０のポート２４１において受信された入力はポート２４３に切り換えられ、ポート２４４から受信されるレーン０、１、２及び３はそれぞれレーン３、２、１及び０に反転される。ポート２４１から送信された出力はポート２４３における出力と切り換えられる。ポート２４３を介して送信されたこれらの出力は、ポート２４６におけるレーン割り当てにおいて反転され、ポート２４３から受信されるレーン０、１、２及び３は、ポート２４６においてそれぞれレーン３、２、１及び０へと反転される。
【００３３】
図３Ａ乃至３Ｃは、本発明の種々の実施例による、ＰＣＩ Ｅｘｐｒｅｓｓ装置間のレーン間接続のための手法を示す。図３Ａ乃至３Ｃに示された接続は、例えば例えば図１に関連して説明された手法及び構成に関連して実装されても良い。加えて、図３Ａ乃至３Ｃに示された１以上の手法が、単一のＰＣＩ Ｅｘｐｒｅｓｓ装置上に共に（及び、幾つかの実装においては、図２Ａ乃至２Ｄに示された手法の１以上のものと共に）実装されても良い。更に、幾つかの例においては、図３Ａ乃至３Ｃにおける各装置について示されたポートのそれぞれは、単一のポート及び図示された通信を実現するための構成を用いて機能的に実装されても良い。
【００３４】
まず図３Ａから見ると、２つのＰＣＩ Ｅｘｐｒｅｓｓ装置３１０及び３１２が、互いに対して循環されたポートと結合されている。装置３１０の出力ポート３１１は装置３１２の入力ポート３１４に結合され、出力ポート３１１のレーン０、１、２及び３が、装置３１２における同様のレーンに対応するように循環される。同様に、装置３１２の出力ポート３１６は装置３１０の入力ポート３１３に結合され、出力ポート３１６のレーン０、１、２及び３が、装置３１０における同様のレーンに対応するように循環される。
【００３５】
図３Ｂは、フロント／バックプリントされた回路基板（ＰＣＢ）における実装、又はフェイスオンフェイス（face-on-face）設定のための、２つのＰＣＩ Ｅｘｐｒｅｓｓ装置３２０及び３２２を示す。加えて、それぞれ実線及び断続線で示された、自動反転を伴う設定及び伴わない設定の２つの設定で接続が示される。自動反転を伴う実装については、装置３２０のポート３２１からの出力は、自動的に反転されたレーン割り当てにより、ポート３２４の入力に結合される。自動反転を伴わない実装については、ポート３２１からの出力はポート３２４において受信され、レーン割り当てにおいて反転される。ポート３２６からの出力は同様にポート３２３へ送信される。
【００３６】
図３Ｃは、同一側の設定における設定（例えば、装置がＰＣＢの同一の側に配置された）のための２つのＰＣＩ Ｅｘｐｒｅｓｓ装置３３０及び３３２を示す。加えて、それぞれ断続線及び実線で示された、方向適合Ｉ／Ｏを伴う設定及び伴わない設定の２つの設定で接続が示される。方向適合Ｉ／Ｏを伴わない実装については、装置３３０のポート３３１からの出力がポート３３６の入力に結合される。方向適合Ｉ／Ｏを伴う実装については、ポート３３１からの出力がポート３３４において受信される（出力設定から入力設定へ変更され、それ故方向適合Ｉ／Ｏが実装される）。ポート３３６からの出力は同様にポート３３１及び３３３の一方に送信される。
【００３７】
図４は、本発明の他の実施例による、ＰＣＩ Ｅｘｐｒｅｓｓ型の通信のための自動検知及び制御のための手法を示すフロー図である。図４に示され、図４に関連して議論される手法は、図２Ａ乃至２Ｄ及び図３Ａ乃至３Ｃに示された接続及び通信のための手法の１以上を利用して実装されても良い。ブロック４００において、Ｉ／ＯレーンにおいてダウンストリームＰＣＩ Ｅｘｐｒｅｓｓ型装置から方向状態が検知される。ブロック４１０において、前記方向状態が前記Ｉ／Ｏレーンの方向と合致しない場合、Ｉ／Ｏレーンの方向がブロック４１５において反転される。ブロック４１０において（又はブロック４１５においてＩ／Ｏレーンの方向が反転された後に）、前記方向状態が前記Ｉ／Ｏレーンの方向と合致する場合、ブロック４２０において、前記ダウンストリーム装置から極性状態が検知される。ブロック４３０において、前記極性状態が前記Ｉ／Ｏレーンの方向と合致しない場合、ブロック４３５において、前記Ｉ／Ｏレーンの極性が反転される。ブロック４３０において、前記極性状態が前記Ｉ／Ｏレーンの方向と合致する場合（又は極性がブロック４３５において反転されている場合）、ブロック４４０において、合致した方向及び極性で前記Ｉ／Ｏレーンを用いて前記ダウンストリーム装置との通信が実行される。
【００３８】
図５は、本発明の他の実施例による、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信装置５１０を伴うコンピュータシステム５００を示す。アップストリームポート５２０及びダウンストリームポート５３０を含む複数のポートが、ＰＣＩ Ｅｘｐｒｅｓｓバス５０５に存在する。ＰＣＩ Ｅｘｐｒｅｓｓ通信装置５１０はアップストリームポート５２０と結合され、前記アップストリームポートとの通信を容易化するために、ＰＣＩ Ｅｘｐｒｅｓｓバス５０５上のダウンストリームポート５３０（及び他のポート）のポート設定を検出するように設定される。ＰＣＩ Ｅｘｐｒｅｓｓ通信装置５１０は、例えば図１におけるＰＣＩ Ｅｘｐｒｅｓｓ通信装置１１０と同様の態様で設定可能であっても良い。例えば、ダウンストリームポート５３０の方向状態を検出することにより、ＰＣＩ Ｅｘｐｒｅｓｓ通信装置５１０は、ダウンストリームポートの方向状態に合致する通信モードで設定される。
【００３９】
一実施例においては、アップストリームポート５２０及びダウンストリームポート５３０の１以上のものが、聴取フェーズ（listen phase）及びドライブフェーズ（driving phase）で設定される。例えばダウンストリームポート５３０は、アップストリームポート５２０が検出シーケンスを開始する間に、全てのレーンで聴取することができる。ダウンストリームポート５３０は、該ポートの入力の幾つかがアップストリームポート５２０によって検出されていることを決定（例えば該ポートのドライバにおける負荷を検出することによって）した後に、検出シーケンスを開始する。
【００４０】
上述の及び図に示された種々の実施例は単に説明の目的で提供されるものであり、本発明を限定するものとして解釈されるべきではない。以上の議論及び説明に基づき、当業者は、ここで説明され記載された実施例及びアプリケーションに厳密に従うことなく、本発明に対して種々の修正及び変更が為され得ることを容易に認識するであろう。例えば、１以上の上述の実施例及び実装例は、チップ及びプリント基板（ＰＣＢ、printed circuit board）を含む種々のＰＣＩ Ｅｘｐｒｅｓｓ装置及び他の手法を用いて実装されても良い。例えば、上述の実施例及び実装例は、記憶装置、ディスプレイ、ネットワーク及びモバイル通信と関連する利用のためのものを含む種々の回路、装置、システム及び手法と組み合わせられても良い。加えて、ＰＣＩ及びＰＣＩ Ｅｘｐｒｅｓｓ型のアプリケーションの環境で議論された種々の実施例は、必ずしもＰＣＩ又はＰＣＩ Ｅｘｐｒｅｓｓに適用可能でないものを含む、種々の装置及び通信手法を利用して実装されても良い。これらの手法は、本発明の種々の実施例と関連して実装される。斯かる修正及び変更は、請求項に記載された本発明の真の精神及び範囲から逸脱しない。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施例による、ＰＣＩ Ｅｘｐｒｅｓｓバスを介した通信のための構成である。
【図２（Ａ）】本発明の実施例による、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信リンクとＰＣＩ Ｅｘｐｒｅｓｓ装置との間のレーン間接続を示す。
【図２（Ｂ）】本発明の実施例による、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信リンクとＰＣＩ Ｅｘｐｒｅｓｓ装置との間のレーン間接続を示す。
【図２（Ｃ）】本発明の実施例による、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信リンクとＰＣＩ Ｅｘｐｒｅｓｓ装置との間のレーン間接続を示す。
【図２（Ｄ）】本発明の実施例による、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信リンクとＰＣＩ Ｅｘｐｒｅｓｓ装置との間のレーン間接続を示す。
【図３（Ａ）】本発明の実施例による、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信リンクとＰＣＩ Ｅｘｐｒｅｓｓ装置との間のレーン間接続を示す。
【図３（Ｂ）】本発明の実施例による、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信リンクとＰＣＩ Ｅｘｐｒｅｓｓ装置との間のレーン間接続を示す。
【図３（Ｃ）】本発明の実施例による、設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信リンクとＰＣＩ Ｅｘｐｒｅｓｓ装置との間のレーン間接続を示す。
【図４】本発明の他の実施例による、ＰＣＩ Ｅｘｐｒｅｓｓ通信のための自動検知及び制御のための手法を示すフロー図である。
【図５】本発明の他の実施例による、ＣＰＵ、ＰＣＩ Ｅｘｐｒｅｓｓバス及び設定可能なＰＣＩ Ｅｘｐｒｅｓｓ通信リンクを備えたＰＣＩ Ｅｘｐｒｅｓｓ装置を含むシステムを示す。
【図１】
2007529814.tif 000003
【図２Ａ】
2007529814.tif 000004
【図２Ｂ】
2007529814.tif 000005
【図２Ｃ】
2007529814.tif 000006
【図２Ｄ】
2007529814.tif 000007
【図３Ａ】
2007529814.tif 000008
【図３Ｂ】
2007529814.tif 000009
【図３Ｃ】
2007529814.tif 000010
【図４】
2007529814.tif 000011
【図５】
2007529814.tif 000012
【国際調査報告】
2007529814.tif 000013
2007529814.tif 000014
2007529814.tif 000015