説明

スケーラブルユニバーサルシリアルバスアーキテクチャ

コンピュータに用いられるシリアルバスインタフェース(100)は、コンピュータとシリアルデータのやり取りを行うマスタスケジューラ(120)を具える。複数の転送コントローラ(130)は、マスタスケジューラに結合され、シリアルトランザクションを管理する。ルータ(140)は、転送コントローラに結合された複数のポートを有し、選択されたポート間でシリアルデータのやり取りを選択的に行う。複数のシリアルインタフェース(150)は、ルータに結合され、周辺装置に結合するように適合される。一実施の形態において、シリアルバスインタフェース回路は、データ速度を標準化するために、転送コントローラ及びシリアルインタフェースに結合されたトランザクショントランスレータ(160)を更に具える。他の実施の形態において、マスタスケジューラ(120)は、メモリ管理ユニット(112)に結合され、メモリ管理ユニットとシリアルデータのやり取りを行う。本発明の利点によれば、複数のポートに対して同時に高速シリアル通信を行うことができる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、シリアル通信の一般的な分野に関し、特に、USBインタフェースの使用可能なバンド幅を増大するように設計されたスケーラブルユニバーサルシリアルバス(USB)アーキテクチャに関する。
【背景技術】
【0002】
従来のユニバーサルシリアルバス(USB)インタフェースは、マルチポート間で単一のコントローラを使用し、これによって、ポートごとにバンド幅の制限が生じる。例えば、エンハンストホストコントローラインタフェース(EHCI)USBホストに基づく典型的なPCIは、利用できるポートが8個まで存在するとしても合計で480Mbps(60MBytes/s)のバンド幅を提供する単一のEHCIコントローラを用いる。典型的なEHCIコントローラは、http://www.semiconductors.philips.com/cgi-bin/pldb/pip/isp1561/htmlでデータシートを見ることができる品番号ISP1561でフィリップスによって提供される。8個の高速記憶装置(例えば、ハードディスク)を8ポートに接続すると、装置が全て有効である場合の装置ごとの理論的な最大のバンド幅が60Mbps(7.5MBytes/s)しか許容されない。したがって、UBSインタフェース使用によって高バンド幅が許容される間、従来のインタフェースを実現しても、マルチポートに高バンド幅を同時に設けるようスケーリングしない。
【発明の開示】
【0003】
本発明は、高バンド幅データ転送アプリケーションに対して利用できるバンド幅増大する技術に焦点を合わせる。本発明は、異なるポートの複数のデータストリームを同時に送出する機能によって従来のUSBホスト設計を向上するスケーラブルUSBアーキテクチャ(S−USB)を対象とする。この技術は、8個の接続された装置の各々に480Mbpsのバンド幅の全体を設けることができる8ポートUSBホストをサポートする。
【0004】
典型的な例において、コンピュータに用いられるシリアルバスインタフェース回路は、コンピュータとシリアルデータのやり取りを行うマスタスケジューラを具える。複数の転送コントローラは、マスタスケジューラに結合されるとともにシリアルトランザクションを管理する。ルータは、転送コントローラに結合された複数のポートを有するとともに選択されたポート間でシリアルデータのやり取りを選択的に行う。複数のシリアルインタフェースは、ルータに結合されるとともに周辺装置に結合するのに適合される。
【0005】
一例において、シリアルバスインタフェース回路は、転送コントローラ及びシリアルインタフェースに結合されるとともにシリアルデータを標準化した速度に変えるトランザクショントランスレータを更に具える。
【0006】
他の例において、マスタスケジューラが、メモリ管理ユニットに結合されるとともにメモリ管理ユニットとのシリアルデータのやり取りを行う。
【0007】
本発明の利点は、マルチポートに対して高速シリアル通信を同時に行うことができる。
【0008】
本発明を、図面を参照しながら説明する。
【発明を実施するための最良の形態】
【0009】
本発明を、特定の装置及び実施の形態に関連して説明する。当業者は、発明の詳細な説明が説明のために発明を実施するベストモードを提供するものであることを認識している。例えば、ユニバーサルシリアルバス(USB)を参照するが、本発明は、あらゆる通信インタフェースに適用することができる。同様に、PCIバスアーキテクチャを参照するが、同様なあらゆるバスアーキテクチャ及びプロトコルを本発明に用いることができる。さらに、ハードディスク及び他の典型的なUSB周辺装置を参照するが、本発明を、本発明及びその実現によって適切に設計されたあらゆるタイプの周辺装置とともに用いることができる。さらに、典型的な実施の形態が三つの転送コントローラ及び三つのシリアルインタフェースエンジン(SIE)を説明するが、あらゆる個数を本発明の説明に適合して用いることができる。
【0010】
図1は、本発明の実施の形態によるシリアルバスインタフェース回路100を示す。インタフェース回路100は、コンピュータで用いるために設計され、ブロック110,112及び114として明確に示したコンピュータプロセッサインタフェース及びメモリとシリアルデータのやりとりを行うように構成されたマスタスケジューラ120を有する。CPU110のCPUは、中央処理ユニットを表し、MMU112は、メモリ管理ユニットを表し、RAM114は、ランダムアクセスメモリを表す。
【0011】
一実施の形態において、マスタスケジューラ120は、メモリ管理ユニット112に結合され、メモリ管理ユニットとシリアルデータのやり取りを行うよう構成される。全体のバンド幅の要求に依存して、マスタスケジューラを、電力/バンド幅効率に対して最適化することができる。例えば、マスタスケジューラは、接続された装置があり得る最大のバンド幅を用いないときに3ポートシステムに対して600Mbit/sのバンド幅を提供するようクロックダウンすることができる。
【0012】
複数の転送コントローラ130a〜130cは、マスタスケジューラに結合され、シリアルトランザクションを管理するよう構成される。転送コントローラ130a〜130cは、あらゆる外部の介在なく単一の高速(HS)トランザクションを処理する回路論理及びRAMを有する。
【0013】
マスタスケジューラ120は、マルチポートの同時のトランザクションを処理することができる追加の形態を有するエンハンストホストコントローラインタフェース(EHCI)の変形例である。典型的なEHCIコントローラは、http://www.semiconductors.philips.com/cgi-bin/pldb/pip/isp1561/htmlでデータシートを見ることができる品番号ISP1561でフィリップスによって提供される。一態様において、EHCI回路は、典型的な3チャネルを提供するために3回繰り返され、nチャネルを提供するためにn回繰り返される。他の態様において、EHCIは、追加のI/Oポートを加えることによって変更されるが、通信回路は、所定のリソース、例えば、PCIコントローラ及び大域制御を共有する。この態様は、スペースの保持及び高パフォーマンスに関して非常に有効である。その理由は、本発明において機能を追加する間にEHCIが所定のリソースを共有するからである。他の態様は、同様な変形によって予測される。転送コントローラの一つに対して特定のトランザクションをスケジューリングするに際し、マスタスケジューラは、特定のトランザクションの完了を待つことなく他の転送コントローラに対するスケジュールを開始する。このようにして、データの三つのストリームを同時に送信することができる。
【0014】
ルータ140は、転送コントローラに結合された複数のポートを有する。複数のシリアルインタフェースエンジン(SIE)150a〜150cは、ルータに結合され、周辺機器に結合するよう適合される。ルータ140は、SIEから情報を受け取るとともに後に説明するように情報を送り出すポートコントローラ170の制御の下でシリアルデータをシリアルインタフェースと転送コントローラとの間で選択的にやり取りするよう構成される。
【0015】
一実施の形態において、シリアルバスインタフェースは、転送コントローラ及びシリアルインタフェースに結合されたトランザクショントランスレータ160を更に具え、シリアルデータを標準化された速度に変えるよう構成される。この実施の形態において、ルータは、シリアルデータをシリアルインタフェース、転送コントローラ及びトランザクショントランスレータとの間で選択的にやりとりを行うよう構成される。
【0016】
典型的な実施の形態で示すように、一つのトランザクショントランスレータ(TT)160は、HUB及び高速/全速力/低速(HS/FS/LS)ルータを用いる三つのポート間で共有される。全速力/低速(FS/LS)装置がSIE2 150b又はSIE3150cに接続されるとき、これら装置がトランザクショントランスレータ160のダウンストリームポートに送り出され、SIE1 150aに接続された装置として現れる。
【0017】
ポートコントローラ170は、シリアルインタフェースエンジン(SIE)150a〜160c及びトランザクショントランスレータ160に結合される。ポートコントローラは、接続される装置のタイプ、例えば、HS/FS/LSに基づいて及び対応するトラフィックがトランザクショントランスレータに送り出されるか否かに基づいて、SIEをトランザクショントランスレータに関連させる。この機能を、3例に対して以下説明する。
【0018】
図2,3及び4は、本発明の実施の形態による典型的な接続データフローを示す。
【0019】
図2は、三つの接続された装置220a〜220cにそれぞれ対応する三つのデータストリーム210a〜210bを示す。装置220aを、高速/全速力/低速(HS/FS/LS)装置とし、これは、これらの速度のいずれかで動作することを意味する。装置220b〜220cを、高速(HS)装置とし、これは、これらの装置が高速で動作することを意味する。
【0020】
この例において、転送コントローラ130aは、高速、全速力及び低速トラフィックに対するポート1を制御し、転送コントローラ130bは、高速トラフィックに対するポート2を制御し、転送コントローラ130cは、高速トラフィックに対するポート3を制御する。関係を表1に示す。
【表1】

【0021】
図3は、三つの接続された装置320a〜320cにそれぞれ対応する三つのデータストリーム310a〜310bを示す。装置320aを、高速/全速力/低速(HS/FS/LS)装置とし、これは、これらの速度のいずれかで動作することを意味する。装置320bを、全速力/低速装置とし、これは、全速力/低速で動作することを意味する。装置320cを、高速(HS)装置とし、これは、高速で動作することを意味する。
【0022】
この例において、転送コントローラ130aは、高速、全速力及び低速トラフィックに対するポート1及び全速力及び低速トラフィックに対するポート2を制御し、転送コントローラ130bをアイドルとし、転送コントローラ130cを、高速トラフィックに対す
【表2】

【0023】
図4は、三つの接続された装置420a〜420cにそれぞれ対応する三つのデータストリーム410a〜410bを示す。装置420aを、高速/全速力/低速(HS/FS/LS)装置とし、これは、これらの速度のいずれかで動作することを意味する。装置420b〜420cを、全速力/低速装置とし、これは、全速力/低速で動作することを意味する。
【0024】
この例において、転送コントローラ130aは、高速、全速力及び低速トラフィックに対するポート1及び全速力及び低速トラフィックに対するポート2,3を制御し、転送コントローラ130b〜130cをアイドルとする。関係を表3に示す。
【表3】

【0025】
本発明のスケーラブルUSB技術の典型的なアプリケーションは、(a)多重USBハードディスクが480Mbpsバンド幅でアクセス可能なストレージインテンシブなプラットホームと、(b)60MBytes/sでのDVCからハードディスクへのデータのストリーミングが可能なマルチメディアストリーミングと、(c)ソフトウェアRAIDとを有し、マルチUSBハードディスクが、典型的な高速記憶装置を形成する。追加のアプリケーションは、当業者に明らかである。
【0026】
複数の周辺機器を伴う480MBytes/sの転送速度を超える本発明の機能は、PCIバスを用いた従来の装置の要求を超える。その理由は、PCIインタフェースが133MB/sしかバンド幅を有しないからである。しかしながら、4GBytes/sまでのバンド幅を有するPCIエクスプレスインタフェースを用いることによって、640MBytes/sが、高パフォーマンスのインタフェース技術に対して設けるべきである最終的な目標となる。
【0027】
本発明の典型的な利点及び特徴は、以下の通りである。(a)本発明は、USBポート間でスケーラブルな全体のバンド幅を提供する。(b)本発明は、USB転送を同時にスケジュールすることができるエンハンストホストコントローラを提供する。(c)本発明は、単一のUSB転送を管理する複数の転送コントローラユニットを提供する。(d)本発明は、FS/LS USB転送を制御する単一のトランザクショントランスレータ(TT)を提供する。(e)本発明は、単一のトランザクショントランスレータを全てのポートに対して全速力/低速(FS/LS)にすることができるルーティング論理を提供する。(f)本発明は、柔軟性のある全体のバンド幅を提供する。他の利点は、当業者に明らかである。
【0028】
明らかに、本発明は、同一のインタフェース回路の複数のエンハンストホストコントローラインタフェース(EHCI)コアを簡単にグルーピングする利点を提供する。半発明は、各EHCIコアに必要なリソースを全部追加することなくスケーラブルとなる。本発明は、MMU及びRAMの共有を良好に組み合わせる。本発明は、USBポートの同期を取り、その間、独立したデータをストリーミングすることもできる。本発明によれば、異なるポートのトランザクションを「タイムカップル」することができ、これは、ソフトウェアのRAID形態に有用である。
【0029】
典型的な実施の形態及びベストモードを開示したが、変更及び変形を、特許請求の範囲で規定したような本発明の範囲内で、開示した実施の形態で行うことができる。
【図面の簡単な説明】
【0030】
【図1】本発明の実施の形態によるシリアルバスインタフェース回路を示す。
【図2】本発明の実施の形態による典型的な接続データフローを示す。
【図3】本発明の実施の形態による典型的な接続データフローを示す。
【図4】本発明の実施の形態による典型的な接続データフローを示す。

【特許請求の範囲】
【請求項1】
コンピュータで用いられるシリアルバスインタフェース回路であって、前記コンピュータとのシリアルデータのやり取りを行うマスタスケジューラと、前記マスタスケジューラに結合されるとともにシリアルトランザクションを管理する複数の転送コントローラと、前記転送コントローラに結合されるとともに選択されたポート間でシリアルデータのやり取りを選択的に行うルータと、前記ルータに結合されるとともに周辺装置に結合するように適合された複数のシリアルインタフェースとを具えるシリアルバスインタフェース回路。
【請求項2】
請求項1記載のシリアルバスインタフェース回路において、前記転送コントローラ及び前記シリアルインタフェースに結合されるとともに前記シリアルデータを標準化した速度に変えるトランザクショントランスレータを更に具えることを特徴とするシリアルバスインタフェース回路。
【請求項3】
請求項1記載のシリアルバスインタフェース回路において、前記ルータが、前記シリアルバスインタフェースと前記転送コントローラとの間のシリアルデータのやり取りを選択的に行うことを特徴とするシリアルバスインタフェース回路。
【請求項4】
請求項2記載のシリアルバスインタフェース回路において、前記ルータが、前記シリアルインタフェース、前記転送コントローラ及び前記トランザクショントランスレータ間のシリアルデータのやり取りを選択的に行うことを特徴とするシリアルバスインタフェース回路。
【請求項5】
請求項1記載のシリアルバスインタフェース回路において、前記転送コントローラの少なくとも一つを低速転送コントローラとし、低速周辺装置とのデータのやり取りを、前記低速転送コントローラに対して行うことを特徴とするシリアルバスインタフェース回路。
【請求項6】
請求項2記載のシリアルバスインタフェース回路において、低速周辺装置とのデータのやり取りを、前記トランザクショントランスレータに対して行うことを特徴とするシリアルバスインタフェース回路。
【請求項7】
請求項1記載のシリアルバスインタフェース回路において、前記マスタスケジューラが、メモリ管理ユニットに結合されるとともに前記メモリ管理ユニットとのシリアルデータのやり取りを行うことを特徴とするシリアルバスインタフェース回路。
【請求項8】
請求項2記載のシリアルバスインタフェース回路において、前記マスタスケジューラが、メモリ管理ユニットに結合されるとともに前記メモリ管理ユニットとのシリアルデータのやり取りを行うことを特徴とするシリアルバスインタフェース回路。
【請求項9】
請求項5記載のシリアルバスインタフェース回路において、前記マスタスケジューラが、メモリ管理ユニットに結合されるとともに前記メモリ管理ユニットとのシリアルデータのやり取りを行うことを特徴とするシリアルバスインタフェース回路。
【請求項10】
請求項6記載のシリアルバスインタフェース回路において、前記マスタスケジューラが、メモリ管理ユニットに結合されるとともに前記メモリ管理ユニットとのシリアルデータのやり取りを行うことを特徴とするシリアルバスインタフェース回路。
【請求項11】
シリアルバスインタフェースとコンピュータとの間でやり取りを行う方法であって、前記コンピュータとシリアルデータのやり取りを行うマスタスケジューラと、前記マスタスケジューラに接続された複数の転送コントローラと、前記転送コントローラに結合された複数のポートを有するルータと、前記ルータに結合された複数のシリアルインタフェースとを使用し、前記シリアルインタフェースと前記転送コントローラとの間のシリアルデータのやり取りを前記ルータを通じて選択的に行うステップを具える方法。
【請求項12】
請求項11記載の方法において、前記転送コントローラ及びシリアルインタフェースに結合されたトランザクショントランスレータを更に使用し、前記シリアルデータを標準化された速度に変えるステップを更に具えることを特徴とする方法。
【請求項13】
請求項11記載の方法において、前記転送コントローラの少なくとも一つを、低速転送コントローラとし、低速周辺装置とのデータ通信を前記低速転送コントローラに対して行うステップを更に具えることを特徴とする方法。
【請求項14】
請求項12記載の方法において、低速周辺装置とのデータ通信を前記トランザクショントランスレータに対して行うステップを更に具えることを特徴とする方法。
【請求項15】
請求項11記載の方法において、前記マスタスケジューラがメモリ管理ユニットとシリアルデータのやり取りを行うステップを更に具えることを特徴とする方法。
【請求項16】
請求項12記載の方法において、前記マスタスケジューラがメモリ管理ユニットとシリアルデータのやり取りを行うステップを更に具えることを特徴とする方法。
【請求項17】
請求項13記載の方法において、前記マスタスケジューラがメモリ管理ユニットとシリアルデータのやり取りを行うステップを更に具えることを特徴とする方法。
【請求項18】
請求項14記載の方法において、前記マスタスケジューラがメモリ管理ユニットとシリアルデータのやり取りを行うステップを更に具えることを特徴とする方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate


【公表番号】特表2008−530650(P2008−530650A)
【公表日】平成20年8月7日(2008.8.7)
【国際特許分類】
【出願番号】特願2007−553774(P2007−553774)
【出願日】平成18年2月8日(2006.2.8)
【国際出願番号】PCT/IB2006/050414
【国際公開番号】WO2006/085272
【国際公開日】平成18年8月17日(2006.8.17)
【出願人】(507219491)エヌエックスピー ビー ヴィ (657)
【Fターム(参考)】