(57)【要約】  システムおよび方法は、2つ以上のセキュアデジタル入出力(SDIO)ユニットの1つと通信し、その1つのSDIOユニットは、それがアドレス指定されているとき応答する。SDIOユニットは、SDIOクロック入力ポートと、SDIOデータバス出力ポートと、SDIO双方向コマンドポートとを有する。各SDIOユニットは、その内部に各SDIOユニットに関連するアドレスインジケータを有する。SDIOコマンド中に符号化されたSDIOユニットアドレスがそのアドレスインジケータに一致しない限り、SDIOユニットがSDIOコマンドに応答することはない。
2018523207.tif 000002
【特許請求の範囲】
【請求項１】
セキュアデジタル入出力(SDIO)システムであって、
ホストと、
前記ホストに接続されたSDIOインターフェースと、
前記SDIOインターフェースに接続された第1のSDIOユニットであって、第1のSDIOアドレスで構成された、第1のSDIOユニットと、
前記SDIOインターフェースに接続された第2のSDIOユニットであって、第2のSDIOアドレスで構成された、第2のSDIOユニットと
を備え、
前記第1のSDIOユニットおよび前記第2のSDIOユニットが、前記ホストから関連するコマンドアドレスを有するSDIOコマンドを受け取るように構成され、前記コマンドアドレスが、前記第1のSDIOユニットまたは前記第2のSDIOユニットが前記SDIOコマンドに応答するべきかどうかを示し、前記第1のSDIOユニットおよび前記第2のSDIOユニットが、前記コマンドアドレス、前記第1のSDIOアドレス、および前記第2のSDIOアドレスのグループのうちの1つまたは複数に少なくとも部分的に基づいて、前記第1のSDIOユニットまたは前記第2のSDIOユニットが前記SDIOコマンドに応答するべきかどうかを決定するように構成された、
SDIOシステム。
【請求項２】
前記第1のSDIOユニットが、前記第1のSDIOアドレスを前記コマンドアドレスと比較し、前記コマンドアドレスが前記第1のSDIOアドレスに一致するとき、前記SDIOコマンドに応答するように構成され、前記第2のSDIOユニットが、前記第2のSDIOアドレスを前記コマンドアドレスと比較するように構成され、前記コマンドアドレスが前記第2のSDIOアドレスに一致するとき、前記SDIOコマンドに応答するように構成される、請求項1に記載のSDIOシステム。
【請求項３】
前記第1のSDIOユニットが、
第1のメモリをさらに備え、前記第1のSDIOアドレスが前記第1のメモリに記憶され、前記第2のSDIOユニットが、
第2のメモリをさらに備え、前記第2のSDIOアドレスが前記第2のメモリに記憶される、
請求項1に記載のSDIOシステム。
【請求項４】
前記第1のメモリが不揮発性メモリであり、前記第2のメモリが不揮発性メモリである、請求項3に記載のSDIOシステム。
【請求項５】
前記SDIOインターフェースが、
SDIOクロック(SDIO_CLK)ポートと、
SDIOデータ(SDIO_DAT)ポートと、
SDIOコマンド(SDIO_CMD)ポートと
をさらに備える、請求項1に記載のSDIOシステム。
【請求項６】
前記ホストが、前記SDIO_CMDポートに接続されたコマンドラインを介して前記第1のSDIOユニットおよび前記第2のSDIOユニットに同時に前記コマンドアドレスをブロードキャストするように構成される、請求項5に記載のSDIOシステム。
【請求項７】
前記SDIOデータポートに接続されたバスが、前記第1のSDIOユニットまたは前記第2のSDIOユニットによって駆動される双方向データバスである、請求項5に記載のSDIOシステム。
【請求項８】
前記双方向データバスが、トライステートのデータバスである、請求項7に記載のSDIOシステム。
【請求項９】
前記ホストが、前記第1のSDIOアドレスを前記第1のSDIOユニットにマッピングし、前記第2のSDIOアドレスを前記第2のSDIOユニットにマッピングするために初期化されるように構成される、請求項1に記載のSDIOシステム。
【請求項１０】
前記第1のSDIOユニットが、送信機および受信機のある無線機をさらに備える、請求項1に記載のSDIOシステム。
【請求項１１】
前記ホストが、前記SDIOコマンド中の未使用のビットに前記コマンドアドレスを符号化するように構成される、請求項1に記載のSDIOシステム。
【請求項１２】
前記SDIOコマンドが、IO_RW_DIRECTコマンド(CMD52)、およびIO_RW_EXTENDEDコマンド(CMD53)のグループのうちの1つである、請求項11に記載のSDIOシステム。
【請求項１３】
セキュアデジタル入出力(SDIO)デバイスであって、
SDIOクロック入力ポートと、
双方向SDIOデータバス出力ポートと、SDIOコマンドポートと、
前記SDIOデバイスのデバイスアドレスを割り当てられるように構成されたアドレスユニットと、
前記SDIOコマンドポートで受け取られたアドレスが前記デバイスアドレスに一致するときを検出するように構成されたアドレス検出論理手段と、
前記検出論理手段が、前記SDIOコマンドポートで受け取られたアドレスが前記デバイスアドレスに一致すると決定するとき、機能を実行するように構成された機能ユニットと
を備える、SDIOデバイス。
【請求項１４】
前記SDIOデバイスが、送信機および受信機のある無線機をさらに備える、請求項13に記載のSDIOデバイス。
【請求項１５】
前記無線機によって受信されたデータをバッファリングするように構成されたバッファ
をさらに備える、請求項14に記載のSDIOデバイス。
【請求項１６】
前記SDIOコマンドポートで受け取られた前記アドレスが、SDIOコマンドの未使用のビットに埋め込まれていたものであり、前記アドレス検出論理手段が、前記SDIOコマンドを復号し、前記アドレスを決定するように構成される、請求項13に記載のSDIOデバイス。
【請求項１７】
前記アドレスユニットが不揮発性メモリである、請求項13に記載のSDIOデバイス。
【請求項１８】
ホストと、
前記ホストにおけるSDIOインターフェースと、
前記ホストに認識可能な論理関数のメモリマップと、
前記ホストに認識可能な論理関数の前記メモリマップのサブセットである論理関数の第1のグループを割り当てられた第1のSDIOデバイスと、
前記ホストに認識可能な論理関数の前記メモリマップのサブセットである論理関数の第2のグループを割り当てられた第2のRSDIOデバイスであって、論理関数の前記第1のグループおよび論理関数の前記第2のグループが、論理関数0を除いて重複しない、第2のSDIOデバイスと、
前記SDIOインターフェースに接続され、前記第1のSDIOデバイスおよび前記第2のSDIOデバイスによって共有される、SDIOデータ(SDIO_DAT)ポートと、
前記SDIOインターフェースに接続され、前記第1のSDIOデバイスおよび前記第2のSDIOデバイスによって共有される、SDIOコマンド(SDIO_CMD)ポートと
を備え、
前記ホストが標準的なシグナリングコマンドおよび論理関数の前記メモリマップを使用するように、前記第1のSDIOデバイスおよび前記第2のSDIOデバイスが、前記ホストには単一のデバイスに見え、
前記第1のSDIOデバイスおよび前記第2のSDIOデバイスが、受け取られた論理関数番号を有する同じ標準的なSDIOシグナリングコマンドを受け取り、論理関数の前記第1のグループ、論理関数の前記第2のグループ、および前記受け取られた論理関数番号に少なくとも部分的に基づいて、前記第1のSDIOデバイスおよび前記第2のSDIOデバイスのどちらが前記SDIOコマンドに応答するべきかを決定するように適合される、
SDIOシステム。
【請求項１９】
前記ホストが、複数の論理関数を前記ホストにアタッチされた1つの単一のデバイスのみを認識し、前記複数の論理関数のいくつかが、前記第1のSDIOデバイスによって実装され、前記複数の論理関数の他のいくつかが、前記第2のSDIOデバイスによって実装される、請求項18に記載のSDIOシステム。
【請求項２０】
前記第1のSDIOデバイスが、
第1のメモリをさらに備え、前記第1のSDIOデバイスに割り当てられた論理関数の前記第1のグループのマッピングが、前記第1のメモリに記憶され、前記第2のSDIOデバイスが、
第2のメモリをさらに備え、前記第2のSDIOデバイスに割り当てられた論理関数の前記第2のグループのマッピングが、前記第2のメモリに記憶される、
請求項19に記載のSDIOシステム。
【請求項２１】
前記第1のメモリが不揮発性メモリであり、前記第2のメモリが不揮発性メモリである、請求項20に記載のSDIOシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の様々な構成は、一般に、デジタルデータを転送する装置、システム、および方法に関する。より詳細には、この装置、システム、および方法は、共通のデータインターフェースを共有するいくつかのデバイスに関する。具体的には、この装置、システム、および方法は、単一のSDIOホストといくつかのSDIOデバイスとの間で、セキュアデジタル入出力(SDIO)コマンドを送信および受信することを行う。
【背景技術】
【０００２】
セキュアデジタル(SD)規格は、マルチメディアカード(MMC)の改良として1999年8月に導入された。セキュアデジタル規格は、SDアソシエーション(SDA)によって維持管理されている。SD技術は、数百のブランドにおいて、数十の製品カテゴリにわたって、数千の電子デバイスに実装されている。SDは、しばしば、不揮発性メモリカードに使用される。これらのメモリカードは、携帯電話、デジタルカメラ、GPSナビゲーションデバイス、ハンドヘルドコンソール、およびタブレットコンピュータなどの、ポータブルデバイスに広範囲にわたって使用される。セキュアデジタルフォーマットは、3つの異なるフォームファクタにおいて利用可能な4つのカード系列を含む。4つの系列は、オリジナルの標準容量(SDSC)、大容量(SDHC)、拡大容量(SDXC)、および入出力機能をデータ記憶と結合するSDIOである。SDIOを除いて、これらの規格は、3つのフォームファクタ、すなわちオリジナルサイズ、ミニサイズ、およびマイクロサイズにおいて実装可能である。電気的にパッシブなアダプタが、より小型のカードがより大型のカード用に作られたデバイスに適合し、機能することを可能にする。
【０００３】
セキュアデジタル入出力インターフェース規格は、I/O機能をカバーするためのSD仕様のより新しい拡張である。SDIO標準インターフェースは、ローピンカウントを有する。SDIOカードは、その入出力機能をサポートするように設計されたホストデバイス(一般的には、携帯情報端末(PDA)、ただし場合によってはラップトップまたは携帯電話)において、十分に機能的であるにすぎない。これらのデバイスは、全地球測位システム(GPS)レシーバ、モデム、バーコードリーダー、FMラジオチューナ、TVチューナ、無線周波数識別情報(RFID)リーダー、デジタルカメラ、ならびにWi-Fi、Bluetooth(登録商標)、イーサネット(登録商標)、およびIrDAへのインターフェースをサポートするために、SDスロットを使用することができる。SDIOカードは、SDカードのメモリコマンドの大部分をサポートする。SDIOカードは、8つの論理カードとして構成可能であるが、現在、SDIOカードがこの能力を使用する一般的な方法は、1つのI/Oカードおよび1つのメモリカードとして構成することである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
SDIOおよびSDインターフェースは、機械的におよび電気的に同様である。SDIOカード用に作られたホストデバイスは、一般的に、I/O機能のないSDメモリカードを受け入れる。しかしながら、逆はそうではなく、ホストデバイスは、カードのI/O機能をサポートするために適切なドライバおよびアプリケーションを必要とする。SDIOカードを任意のSDスロットに挿入することは、ホストデバイスに物理的損傷も破壊も引き起こさないが、ユーザは、SDIOカードが一見したところ互換性があるスロットに挿入されたとき、十分に機能しないことに失望することがある。必要なことは、SDIOデバイスと対話するためのより良い方法である。
【課題を解決するための手段】
【０００５】
本発明の一態様によれば、アドレス指定されているときだけ応答するセキュアデジタル入出力(SDIO)ユニットが提供される。SDIOユニットは、SDIOクロック入力ポートと、最大3個の双方向ラインを備えるSDIOデータバス出力ポートと、SDIO双方向コマンドポートとを有する。一構成では、SDIOユニット内のアドレスインジケータが、SDIOユニットに対応し、SDIOユニットは、このアドレスを使用して、コマンドに応答するときを知る。別の構成では、SDIOユニットは、アドレスを割り当てられないが、SDIOコマンドに符号化されたSDIOユニットアドレスを探して、そのコマンドに応答するべきかどうかを決定する。
【０００６】
本発明の別の態様は、セキュアデジタル入出力(SDIO)システムを提供する。このシステムは、ホストと、ホストに接続されたSDIOインターフェースと、SDIOインターフェースに接続された第1のリレーSDIO(RSDIO)ユニットと、SDIOインターフェースに接続された第2のRSDIOユニットとを含む。RSDIOユニットは、初期化/構成フェーズ中に、アドレスを割り当てられてもよい。第1のRSDIOユニットは、第1のSDIOコマンドポートと、第2のRSDIOユニットおよびSDIOリレー論理に接続されたRSDIOリレーポートとを含む。SDIOリレー論理は、上述した、およびより詳細に後述するように、SDIOコマンドに含まれるデバイスアドレスを調べることによって、第1のRSDIOユニットが、第1のSDIOコマンドポートで受け取ったSDIOコマンドを処理するべきかどうかを決定する。第1のSDIOユニットがSDIOコマンドを受け取るとき、第1のSDIOユニットは、第1のRSDIOリレーポートから、第2のRSDIOユニット内の第2のSDIOコマンドポートにコマンドを自動的に送信する。第1のRSDIOユニットが、SDIOコマンドを処理するべきであるとき、第1のRSDIOユニットはSDIOコマンドを処理し、SDIOコマンドコマンドを処理した結果をSDIOインターフェースに送る。
【０００７】
いくつかの実施形態では、RSDIOリレーポートは、第1のRSDIOリレーポートであり、SDIOリレー論理は、第1のSDIOリレー論理であり、SDIOシステムは、SDIOインターフェースに接続された第3のRSDIOユニットをさらに含む。第3のRSDIOユニットは、第3のSDIOコマンドポートを有する。第2のRSDIOユニットは、第3のSDIOコマンドポートおよび第2のSDIOリレー論理に接続された第2のRSDIOリレーポートを含む。第2のSDIOユニットがSDIOコマンドを受け取るとき、第2のSDIOユニットはコマンドを、第2のRSDIOリレーポートから、第3のRSDIOユニット内のSDIOコマンドポートに自動的に送信する。第2のSDIOリレー論理は、第2のRSDIOユニットがSDIOコマンドを処理すべきであるかどうかを決定する。第2のRSDIOユニットがSDIOコマンドを処理するべきであるとき、第2のRSDIOユニットはSDIOコマンドを処理し、SDIOコマンドを処理した結果をSDIOインターフェースおよび第1のRSDIOリレーポートに送り、第1のRSDIOユニットは結果をホストにリレーする。他の実施形態は、プロトコルタイミング要件が満たされる限り、4つ以上のRSDIOユニットを有してもよい。
【０００８】
別の実施形態では、ホストが、1つのSDIOユニットを認識し、別個のアドレス指定を要求する他のSDIOユニットを認識しないようにされる。この実施形態は、論理関数のSDIO概念を利用する。当業者には理解されるように、シングルファンクションデバイスについては、デバイスの各々に異なるSDIO関数番号が割り当てられてもよい(代替的に、マルチファンクションデバイスについては、関数アドレスの異なるセットが使用されてもよい)。この手法の利点は、ホストが、バスプロトコルを有効にするために標準機構(facility)を再解釈しなければならないのではなく、標準的なSDIO機能を使用することができるので、ホストが簡略化されることである。
【０００９】
最良の形態を示す1つまたは複数の好ましい実施形態について、図面で、および次の記述で説明する。添付の特許請求の範囲は、本発明を詳細かつ明確に指摘し、説明する。
【００１０】
本明細書に組み込まれ、本明細書の一部を構成する添付の図面は、本発明の様々な態様の様々な例示的な方法および他の例示的な実施形態を示す。図中の示した要素境界(たとえば、囲み枠、囲み枠のグループ、または他の形状)は、境界の一例を表すことは諒解されよう。いくつかの例では、1つの要素が複数の要素として設計される場合があること、または複数の要素が1つの要素として設計される場合があることは、当業者には諒解されよう。いくつかの例では、別の要素の内部構成要素として示される要素が、外部構成要素として実装される場合があり、その逆も同様である。さらに、要素は、一定の縮尺で描かれていない場合がある。
【図面の簡単な説明】
【００１１】
【図１】リレーSDIO(RSDIO)システムの例示的な一実施形態を示す図である。
【図２】リレーSDIO初期化シーケンスの例示的な一実施形態の例示的な信号を示す図である。
【図３】リレーSDIOコマンドの例示的な信号および応答を示す図である。
【図４】2つの無線デバイスを有するリレーSDIOシステムの別の実施形態を示す図である。
【図５】SDIOデータをリレーしたリレーSDIOシステムの別の例示的な実施形態を示す図である。
【図６】リレーSDIOデバイスが初期化される方法の例示的な状態図である。
【図７】RSDIO論理の例示的なブロック図である。
【図８】多元接続RSDIOデータ転送を示す図である。
【図９】多元接続RSDIOコマンドが実行されているとき、アービトレーション論理によって実装される信号ならびに他の関係する信号のタイミングを示す図である。
【図１０】SDIOコマンドをリレーする必要なしに2つまたは任意の数のSDIOユニットにアクセスするために単一のSDIOポートを使用するSDIOシステムの例示的な一実施形態を示す図である。
【図１１】異なるSDIOユニットをアドレス指定するためにそのレジスタアドレスの未使用のビットを使用することができる、SDIOのIO_WR_DIRECTコマンドの一実施形態を示す図である。
【図１２】リレーSDIOシステムにおける動作の例示的な一方法を示す図である。
【図１３】2つ以上のSDIOユニットにアクセスするために単一のSDIOインターフェースを使用するシステムの動作の例示的な一方法を示す図である。
【図１４】8個のSDIOデバイスにアクセスするために単一のSDIOインターフェースを使用する例示的な一コンピュータシステムを示す図である。
【図１５】論理関数がどのように複数のSDIOデバイスに割り当てられる場合があるかの一例を示す図である。
【発明を実施するための形態】
【００１２】
図面全体を通して、同様の番号が同様の部分を指す。
【００１３】
過去には、SDIOインターフェースを使用するホストは、各単一のSDIOインターフェースを介して単一のSDIOスレーブデバイスと通信することしかできなかった。図1は、4つのリレーSDIO(RSDIO)ユニット1〜4と通信するために単一のSDIOインターフェース5を使用するホスト3を有する新規のRSDIOシステム1の例示的な実施形態を示す。4つのSDIOユニットが示されているが、この新規の発明は、2つ以上のSDIOデバイスと通信するために単一のSDIOインターフェースを使用することがあり、4つのSDIOユニットに限定されないことを諒解されたい。
【００１４】
標準的なSDIO信号、SDIO_CLK(SDIOクロック)、SDIO_CMD(SDIOコマンド)、およびSDIO_DAT[3:0]に加えて、各RSDIOユニットRSDIO1〜4は、RSDIOユニット1〜4に内蔵された双方向CMD_RELAYポートを介して次のRSDIOユニットへ/からSDIOコマンドおよび応答を転送(たとえば、リレー)してもよい。図1に示すように、各RSDIOユニット1〜4は、CMD_RELAYを次のRSDIOユニットのSDIO-CMDに接続して、リレーチェーン内の次のRSDIOユニットに接続される。いくつかの実施形態では、最後のRSDIOデバイスのCMD_RELAYポートは、それがリレーチェーン内の最後のデバイスであることを検出することができるように、グランドにつながれてもよい。図2は、リレーSDIO初期化シーケンスを示し、図3は、リレーSDIOコマンドおよび応答タイミングのいくつかの詳細を示す。
【００１５】
いくつかの構成では、複数のデバイスのSDIOデータ信号(SDIO_DAT)は、以下で説明する図5に示すように同様にリレーされてもよく、またはSDIOデータ信号は、図1に示すように共通の共有されるトライステートのバスに接続されてもよい。RSDIOユニット1〜4間でSDIO_DATをリレーすると、優れた信号完全性がもたらされると同時に、共有バスを使用すると、接続された各RSDIOユニット1〜4に必要とされるピンの数が減少する。図1の例示的なRSDIOシステム1では、最大4つのRSDIOユニット1〜4が、ホスト3への共有される片方向のSDIO_DAT[3:0]信号線を駆動してもよい。しかしながら、前述のように、他の実施形態が、5つ以上のRSDIOユニット/デバイスとともに実装されてもよい。
【００１６】
次に、図1および図5のリレーされる実装形態および/または図10のリレーされない実装形態において使用され得るアドレス指定機構を簡単に紹介する。たとえば、アドレス指定方式は、CMD52および/またはCMD53コマンドおよび応答などの標準的なSDIOコマンドを利用してもよい。これらのコマンドは、しばしば、ホストと別のデバイスとの間のSDIO通信の大部分を実施する。CMD52の場合、「レジスタアドレス」フィールドの「N」ビットが、SDIOユニットアドレスとして再目的化されてもよい。これは、一般的にレジスタアドレス空間の一部のみを使用する現在のSDIOデバイスに適合する。リレーされるSDIOユニットおよびリレーされないSDIOユニットは、以下でさらに説明するように、それらがアドレス指定されているかどうかを決定するために、これらのアドレスビットを復号することができる。
【００１７】
図1のRSDIOシステム1は、標準インターフェース互換性をサポートする。RSDIOユニット1〜4などの中間デバイスは、RSDIOシステム1が動作することを可能にするSDIOリレー論理7を含むが、図1の例示的なSDIOシステム1に含まれる場合があるホスト3および他の考えられる端末デバイス(SDIOフラッシュなど)は、特殊なSDIOリレー論理7の必要がない標準的なSDIO互換デバイスであってもよい。
【００１８】
本明細書で使用する「論理」は、限定はしないが、機能またはアクションを実行するための、ならびに/または別の論理、方法、および/もしくはシステムから機能もしくはアクションを引き起こすための、ファームウェア、ソフトウェア、および/または各々の組合せを含む。たとえば、所望の適用または必要に基づいて、論理は、ソフトウェア制御のマイクロプロセッサ、特定用途向け集積回路(ASIC)などのディスクリート論理、プログラムされた論理デバイス、命令を含んだメモリデバイスなどを含んでもよい。論理は、1つまたは複数のゲート、ゲートの組合せ、または他の回路構成要素を含んでもよい。論理はまた、ソフトウェアとして完全に具体化されてもよい。複数の論理的な論理について説明する場合、複数の論理を1つの物理的な論理に組み込むことが可能であってもよい。同様に、単一の論理について説明する場合、その単一の論理を複数の物理的論理間に分散させることが可能であってもよい。
【００１９】
図4は、リレーされるRSDIO_CMD信号を使用するRSDIOシステム30の別の実施形態を示す。図示のように、この実施形態は、ホスト、および2つのデバイス1〜2を含む。各無線デバイス1〜2は、2ビットRFレシーバ(RF2bit)と、入力データのフレームを構成するためのフレーミング論理と、SDIOインターフェースに接続されたフレームFIFOとを有する。ホストは、SDIOポートと、ダイレクトメモリアクセス(DMA)ユニットと、FIFOとを含む。
【００２０】
図示のように、各無線デバイス1〜2は、SDIOコマンドに応答する。各無線デバイスは、図示のようにフレームがホストFIFOに適切に転送されることを確保するために、SDIOバスをアービトレーションする。一実施形態では、複数の無線チューナフロントエンドからのデータフレームは、1つの共有SDIOバスを介してホストDMAに転送される。この例示的な実施形態では、無線デバイス1〜2は、同じサイズのフレームを転送し、同じFIFOサイズを有する。いくつかの実施形態では、フレームレートは、受信される信号帯域幅に応じて異なってもよい。
【００２１】
EMIのために、可聴範囲であるレートで周期的にデータを送信することが、許容できない場合がある。いくつかの構成では、様々なフレームカウントおよびランダム化された遅延のある散乱送信方式(scattered transmission scheme)が実施されてもよい。この要件は、アナログモードに必要とされる場合がある。
【００２２】
図5は、図1のRSDIOシステム1と同様のシステム40の実施形態を示す。図5のRSDIOシステム40は、ホスト43と、標準的なSDIOインターフェース45と、RSDIOデバイス1〜4とを有する。このRSDIOシステム40では、RSDIOデバイス1〜4は、リレーされたコマンド信号(SDIO_CMD)とリレーされたデータ信号(SDIO_DAT)の両方を有する。この実施形態は、SDIO_DAT信号に1つのピンしか使用せず、したがって、データ信号に複数のピンを使用した他の実装形態よりも小さいピンカウントを有してもよい。他の実施形態は、2つ以上のSDIO_DATライン/信号を使用する場合がある。
【００２３】
再び図1を参照すると、RSDIOユニット1がSDIO_CMD信号を受け取る場合、そのSDIOリレー論理7は、RSDIOユニット1が対応するSDIOコマンドを実行し、それらの結果を元のホスト3に送信するべきかどうかを決定する。RSDIOユニット1は、SDIOコマンドをRSDIOユニット2にリレーするために、常にCMD_RELAY信号を自動的に生成し、出力する。以下でさらに説明するように、一方向のSDIOリレー論理7は、その対応するSDIOユニット1が、コマンドを処理し、SDIOユニットに符号化されたアドレスをSDIO_CMD命令内のアドレスビットと比較するべきかどうかを決定することができる。
【００２４】
RSDIOユニット2が、そのSDIO_CMD入力においてRSDIOユニット1からCMD_RELAY信号を受け取るとき、そのSDIOリレー論理7は、RSDIOユニット3へのCMD_RELAY信号を自動的に生成し、出力する。SDIOリレー論理7は、RSDIOユニット2が命令を処理すべきであるかどうかを確認する。RSDIOユニット2がコマンドを処理すべきである場合、RSDIOユニット2はコマンドを処理し、出力データを元のホスト3に転送する。SDIO_CMDライン上で送信される出力データは、ホスト3に戻る途中に、まず元のRSDIOユニット1を通って転送される。同様に、RSDIOユニット3が、そのSDIO_CMD入力においてRSDIOユニット2からCMD_RELAY信号を受け取るとき、RSDIOユニット3は、それをRSDIOユニット4に自動的にリレーし、そのSDIOリレー論理7は同様に、RSDIOユニット3が応答すべきかどうかを決定する。さらなるユニットがある場合、コマンドによってアドレス指定されたSDIOユニットが、コマンドを実行することが発見されるまで、RSDIOユニット4などにおいて、同じようなことが行われることになる。
【００２５】
RSDIOシステム1をさらに詳細に説明する前に、その利点のいくつかおよび他の特性について、次に説明する。図1のリレーSDIOシステム1は、単一のSDIOインターフェースを使用して2つ以上のSDIOチップとのチップ間通信をシステムにもたらすと同時に、ピン効率の良い低速高スループットの共有インターフェースというSDIOインターフェース規格の目標を維持する。複数のデバイスが、追加のピンなしで、アドレス指定され得る。多くの設計は、ピンに制限があり、本明細書で説明する実施形態は、複数のデバイスにアクセスするためのピン効率の良い解決策を提供する。
【００２６】
図1に示すように、RSDIOシステム1は、SDIOクロック(SDIO_CLK)、単一の双方向SDIOコマンド(SDIO_CMD)、および1つまたは複数の双方向SDIOデータ(SDIO_DAT)信号ピンをスレーブするための単一のホストを備えて実装されてもよい。3つのSDIOインターフェースピンを備えて実装される(1ビット共有SDIOデータバスを想定する)とき、RSDIOシステム1のホスト3は、50Mbps以上で最高15個のスレーブデバイスと通信してもよい。接続されるデバイスの数は、アドレス指定に使用されるビット数によって、および/またはコマンドリレーチェーンによる遅延によって制限される場合がある。この遅延が、適切な信号完全性考慮(SDIO_DATがリレーされないときのデバイス駆動強度(drive strength)など)で、必要とされるSDIO応答時間を満たすことが望まれるからである。
【００２７】
いくつかのリレーされるSDIO実施形態では、CMD_RELAY出力に接続された、隣接するRSDIOデバイスから、応答が検出される場合がある。これは、SDIOインターフェース上で送信されるビット数を追跡する応答カウンタをトリガする。応答は、SDIO_CMD信号により次のRSDIOデバイスまたはホストに渡される。一度にSDIOデバイスのうちの1つが応答を生成することができるので、リレー信号に競合はない。いくつかの実施形態では、ローカルSDIO FSM(有限状態機械)は、SDIO_CMDのデフォルトドライバであり、応答を生成してもよい。
【００２８】
いくつかの構成では、すべてのRSDIOユニット1〜4に同時にアクセスするために、グローバルアドレスが定義されてもよい。最後のデバイス(または、そのように指定されたいずれかのデバイス)は、応答を要求するいずれかのグローバルアクセス(読取りアクセスなど)に対して応答を生成してもよい。たとえば、SDIO「関数0」アクセスは、すべての接続されたデバイスが、ホスト3の視点から、単一のデバイスとしてふるまうように、グローバルアクセスとして処理されてもよい。初期化フェーズ中に「グローバルコマンド」を使用して、1つの指定したユニットを、他のユニットがアイドルである間に応答させることは、当業者には諒解されよう。アイドル状態のユニットは応答しないので、それらは、SDIOバス上にエラーがあったかどうかを示すことができない。1つの可能な解決策は、他の前のデバイスの以前の初期化の状態、およびグローバルコマンドの使用が完了していることをチェックすることである。さらに、これらの手法は、すべてのSDIOデバイスが同一であるとき、最も良く機能する。
【００２９】
いくつかの実施形態では、図1のSDIOユニット1〜4の各々が、図6に表す状態図47に示すように、初期化されてもよい。図7は、上記で説明したリレー論理7で実装されてもよい、あるRSDIO論理49の例示的なブロック図を示す。
【００３０】
デバイスアドレスおよびグローバルアドレスのフォーマットは、当業者には理解されるように異なる方法で実装されてもよい。一実施形態では、17ビットのSDIO CMD52/CMD53アドレスフィールドのうちの3つのMsb(最上位ビット)は、RSDIOデバイスを選択するために使用される。他の実施形態では、コマンドに埋め込まれたアドレスを使用することが、図10において以下で説明するデバイスなどの、リレーされないSDIOデバイスによって使用される場合もある。さらに、他の実施形態では、より多いまたはより少ないビットが使用される場合がある。場合によっては、3つのMsbがすべて既知の値に設定される場合、グローバルアクセスが実施されてもよい(すべてのRSDIOデバイスが書き込まれる)。論理関数のアドレスの1つの例示的なメモリマップは、次のように実装されてもよい:
Fn0(関数0)メモリマップ:
ALL 0x00000〜0x1FFFF      <--これはグローバル(すべてのデバイス)アクセスとして復号される。
リレーチェーンの最後のデバイスが応答する。
Fn1(関数1)メモリマップ:
SDIOデバイス0        0x00000〜0x03FFF
SDIOデバイス1        0x04000〜0x07FFF
SDIOデバイス2        0x08000〜0x0BFFF
SDIOデバイス3        0x0C000〜0x0FFFF
SDIOデバイス4        0x10000〜0x13FFF
SDIOデバイス5        0x14000〜0x17FFF
SDIOデバイス6        0x18000〜0x1BFFF
ALLデバイス        0x1C000〜0x1FFFF <--これはグローバル(すべてのデバイスの)アクセスとして復号される。リレーチェーンの最後のデバイス(または、いずれかの事前に割り当てられたデバイス)が、グローバルコマンドに応答する。
【００３１】
このメモリは、すべての関数に等しく適用してもよいが、他の実施形態では、異なるメモリマップが、異なる関数に割り当てられてもよい。
【００３２】
図8は、2つ以上のSDIOユニットがコマンドに応答し、ホストにデータを送り返す多元接続SDIOデータ転送を開始する単一のSDIOコマンドの実施形態を示す。複数のSDIOアクセスが開始されるとき、各SDIOユニットは、ホストからの単一のコマンドに応答してホストにデータを送り返すために、SDIOデータバスを待機/アービトレーションすることになる。図9は、複数のSDIOアクセスならびに他の関係する信号を制御する複数のSDIOアービトレーション論理によって実施されるいくつかの信号の例示的なタイミングを示す。ホストがSDIO_CMDからコマンドを発行するとき、複数のSDIOアービトレーション論理は、コマンドの開始を検出する。これは、SDIOインターフェース上で受け取られるビット数を追跡するコマンドカウンタをトリガする。
【００３３】
当業者には理解されるように、他の機能およびシグナリングでは、アービトレーション論理の他の構成が実装されてもよい。たとえば、RSDIOデバイスの間で、BusFree信号が共有されてもよい。これは、(弱いプルアップおよびワイヤードORを使用する)専用の信号であってもよい。代替的に、それは、SDIO_DAT[0]信号から生成されてもよい。BusFreeは、共有バスがいつ利用可能であるかを示す。それは、リセット時にネゲートされなくてもよい。BusFreeがhighであるとき、SDIO_DAT[0]がlowになる(データフレームの開始)のを待つ。次に、送信のためのクロック数+SwIdleCntとともにカウンタ(TxClkCnt)をロードし、ここでSwIdleCntは、SDバスタイミング要件を満たすように選ばれてもよい。SDIOクロックをカウントするTxClkCntカウンタが0までカウントダウンするまで、BusFreeはlowのままである。
【００３４】
場合によっては、BusFreeの立ち上がりエッジで、周期的なスロットカウンタ(SlotCnt)(期間=n_slots)は、0にリセットされる。SDIOデバイスのスロットカウンタは、SDIO_CLKサイクル、または複数のSDIOクロックを同期してカウントしてもよい。SDIOデバイスは、SlotCntがその割り当てられたslot_numberに等しいとき、バスにアクセスしてもよい。この方式は、すべての他のデバイスのスロットカウンタを同期して開始するために、1つのデバイスのみが初めにアクティブであることを求めることがあり、そうでない場合、最初のアクセス時に衝突が発生することがある。最初のSDIOデバイスの送信は、指示されたSDIO CMD53コマンドで開始されてもよい。
【００３５】
レベルカウンタ(LvlCnt)が、スロットカウンタのループをカウントする。フル状態を表すL_max(>0)において開始し、0〜空まで下がる。いくつかの実施形態では、SDIOデバイスが、送信する準備ができているフレームを有し、そのレベルカウンタがそのバッファレベル以下であるとき、SDIOデバイスはバスにアクセスする。場合によっては、バッファレベルの上位MSBが使用されてもよい(たとえば、8バッファおよびL_max=4)。
【００３６】
いくつかの実施形態では、複数のSDIOアクセス中の接続されたデバイスからのデータ転送は、EMIを低減するために散乱(scatter)されてもよい。いくつかの適用例では、フレームが一定のレートで利用可能である。フレームタイミングは、複数のSDIOクロックとして表すことができる。連続するレートでは、FMフレーム間に、望ましくないトーンを引き起こす可能性がある一定のギャップがある。
【００３７】
散乱は、0から2×ギャップ時間の範囲のTxHoldOff時間によって誘発されてもよい。RSDIOデバイスは、(このチップの最後のTXが終わって以来、プログラムされた分周器によって分周されたSDIOクロックをカウントしている)そのギャップタイマがTxHoldOffに到達する、またはクリティカルバッファレベルしきい値に達するまで送信しない。他の同期論理は、依然としてアクティブであり、したがってバスは、空いているときだけアクセスされる。TxHoldOffの範囲は、0..255とすることができる。ギャップタイマによってカウントされるチックは、ギャップサイクル*2/255である。TxHoldOffは、あらゆるTXの後に、最長系列を生成するLFSRからロードすることができる。増大するバッファレベルにおいてのホールドオフを縮小するために、buffer_levelからTxHoldOffへのさらなるフィードバックが追加される(比較前に、n倍のバッファレベルをギャップタイマに追加する)。バス利用率が高いとき、TX時間は、高密度にパックされたフレームによって定義されるラスタに整合し、フレーム並べ替えが行われる。
【００３８】
図10は、4つのSDIOユニット1〜4と、ホスト23と、単一のSDIOインターフェース25とを備えたSDIOシステム20を示す。しかしながら、図1とは異なり、これらの4つのユニットは、リレーの必要なしに個々にアドレス指定されてもよいので、これらはリレーされるSDIOユニットではない。したがって、図10のSDIOユニット1〜4がCMD_RELAY出力を有する必要はない。一実施形態では、図10のSDIOユニット1〜4の各々は、一意のSDIOユニットアドレスA1〜4を付けて製造時にプログラムされてもよい。いくつかの構成は、不揮発性メモリ(NVM)を備えたデバイスのためのSDIOバス共有機構の簡略化を実現してもよい。多くのSDIOデバイス(SDIOユニット1〜4など)は、ユニットの動作に関係するパラメータが反永続的にNVMに記憶されることを可能にするNVMを有する。そのような能力が存在するとき、それは、SDIOユニットアドレスを含むSDIOインターフェースの動作に関係するパラメータをSDIOユニットのメモリに記憶するために使用される。これは、SDIOユニットアドレスが、製造の時点であらかじめ割り当てられることを可能にし、SDIOインターフェースを共有する機構を簡略化し、アドレスを割り当てるリレー機構の必要をなくす。
【００３９】
ホスト23もまた、どれをインターフェースするかに関してSDIOユニット1〜4のアドレス27の知識を有してプログラムされてもよい。アドレスを知ると、ホスト23は、たとえば、SDIO_CMDに埋め込まれた適切なアドレスを使用すること/送ることによって、単一のSDIOユニットに通信することができる。
【００４０】
前述のように、アドレス指定機構は、図1および図5のリレーされる実装形態および/または図10のリレーされない実装形態で使用され得る次の特徴のいくつかを有してもよい。たとえば、アドレス指定方式は、CMD52および/またはCMD53コマンドおよび応答などの標準的なSDIOコマンドを利用してもよい。CMD52の場合、「レジスタアドレス」フィールドの「N」ビットが、SDIOユニットアドレスとして再目的化されてもよい。これは、一般的にレジスタアドレス空間の一部のみを使用する現在のSDIOデバイスに適合する。SDIO仕様のCMD52のフォーマットが、図11に示される。
【００４１】
SDIOデバイスアドレスを記憶する能力を追加するとともに、SDIOユニット1〜4は、直接アドレス指定されるとき応答するために、標準的な動作から変更されてもよい。実際には、ホストが、通信機能のためにコマンドCMD52およびCMD53を使用する前に、いくつかの事前のセキュアデジタル(SD)コマンドを実行する。事前のSDコマンドは、SDIO規格の前に確立された以前のSD規格において指定されたコマンドである。いくつかの実施形態では、これらの以前のSDコマンドをアドレス指定する代替手法が使用されてもよい。1つの手法は、CMD52およびCMD53がデバイスアドレスを含むために上記に記載したものと同様の方法で(たとえば、CMD5の予約済みビットを使用することによって)これらの以前のSDコマンドを再解釈することであってもよい。再解釈が望ましい手法ではない場合、別の代替案は、すべてのSDIOデバイスが同一である場合、各SDIOユニット1〜4に最初のSDコマンドを処理させ、1つのあらかじめ指定したデバイスが、応答を送るために指名されるようにすることである。上述のように、応答しないデバイスは、SDIOバスエラーを検出してもよく、したがってそれらの状態は、巡回冗長検査(CRC)を解決するために初期化が完了した後にチェックされてもよい。しかしながら、バスエラー/CRCを処理するための他の様々な手法が当業者には諒解されよう。
【００４２】
前述のように、4つのSDIOユニット1〜4が図10に示されるが、デバイスの数は、アドレス指定に使用されるビット数によって暗示される制限まで拡大することができる。別の実施形態では、ホスト23が、1つのSDIOユニットを認識し、別個のアドレス指定を要求する他の3つを認識しないようにされる。この実施形態は、論理関数のSDIO概念を利用する。当業者には理解されるように、デバイスの各々に、異なるSDIO関数番号が割り当てられてもよい(シングルファンクションデバイスの場合、代替的に、マルチファンクションデバイスについては、関数アドレスの異なるセットが使用される)。SDIO規格は、7つの関数をサポートする。この手法の利点は、ホストが、バスプロトコルを有効にするために標準的な機構を再解釈しなければならないのではなく、標準的なSDIO機能を使用することができるので、ホストが簡略化されることである。
【００４３】
図15は、論理関数がどのように3つの異なるSDIOデバイス100A〜Cに実装され、割り当てられる場合があるかの一例を示す。図示のように、SDIOデバイス100Aは、ホスト102からの関数1コマンドに対してそのローカル関数1が応答する。SDIOデバイス100Bは、ホスト102からの関数2コマンドに対してそのローカル関数1が応答し、ホスト102からの関数3コマンドに対してそのローカル関数2が応答する。SDIOデバイス100Cは、ホスト102からの関数4コマンドに対してそのローカル関数1が応答し、ホスト102からの関数5コマンドに対してそのローカル関数2が応答する。SDIOデバイス100A〜Cのすべてが、ホストからの関数0トラフィックを認識しているが、SDIOデバイスのうちの1つのみが、関数0トラフィックに応答するように指定される。
【００４４】
他の構成では、論理関数の使用は、さらに、以前のSDレガシーコマンドを使用する初期化シーケンスを考慮する必要がある場合がある。いくつかの実施形態は、共通のSDシグナリングおよび最初の関数0シグナリングを処理するために、同一のSDIOデバイスのセットを制限してもよい。他の実施形態は、当業者には理解されるように、また上記で説明したように、異なるデバイスアドレスおよび関数アドレスを用いる混成手法を使用してもよい。
【００４５】
例示的な方法は、流れ図を参照するとより良く諒解されよう。一方、簡単にするために、図示した方法の説明は、一連のブロックとして示され、記載される。いくつかのブロックは、図示および説明したものとは異なる順序でおよび/または他のブロックと同時に行われることがあるので、方法は、ブロックの順序に限定されないことを諒解されたい。さらに、決して図示したブロックすべてが、例示的な方法を実施するために必要とされるわけではない。ブロックは、結合されるか、複数の構成要素に分けられる場合がある。さらに、追加および/または代替の方法が、追加の、図示していないブロックを採用することがある。
【００４６】
図12は、2つ以上のリレーSDIO(RSDIO)ユニットとインターフェースするために、単一のホストおよび単一のSDIOを使用する方法400を示す。方法400は、402において、第1のRSDIOユニットでSDIOインターフェースを介して第1のRSDIOユニットでホストからSDIOコマンドを受け取ることから始まる。第1のRSDIOユニットがコマンドに応答するべきかどうかに関して、404において、第1のRSDIOユニットは常に、受取り後直ちに第2のRSDIOユニットにコマンドを転送する。上記で説明したように、第1のRSDIOユニットは、第1のRSDIOユニット上のリレーポートから第2のRSDIOユニット上のSDIO_CMDポートへSDIOコマンドを転送するSDIOリレー論理を含んでいる。406において、第1のRSDIOユニットがSDIOコマンドに応答するべきかどうかを決定する決定が行われる。一構成では、この決定は、RSDIOユニットの各々においてリレー論理によって行われてもよい。たとえば、リレー論理は、SDIOコマンドを復号し、SDIOコマンドに少なくとも部分的に基づいて、第1のRSDIOユニットが応答すべきかどうかを決定することができる。上記で説明したように、この決定は、SDIOコマンド中のアドレスビットに基づくことができる。第1のRSDIOユニットが応答するべきである場合、第1のRSDIOユニットは、コマンドを実行し、408において単一のSDIOインターフェースを介してホストに応答を送る。第2のRSDIOユニットがコマンドを受け取るとき、第2のRSDIOユニットは常に、410において同じコマンドを第3のRSDIOユニットに転送する。412において、第2のRSDIOユニットがコマンドを実行するべきであるかどうかを決定する決定が行われる。第2のRSDIOユニットがSDIOコマンドを実行するべきであると決定する場合、第2のRSDIOユニットは、コマンドを実行し、414において単一のSDIOインターフェースを介してホストに応答を送る。最初の2つのSDIOユニットと同様に、第3のRSDIOユニットは、コマンドを実行するべきであるかどうかを決定し、そうである場合、416においてそのコマンドを実行し、応答をホストに送る。当然、これは、3つのRSDIOユニットの場合の一例であるが、他の例が、4つ以上のRSDIOユニットを含み、図4と同様の流れを有してもよい。
【００４７】
図13は、既存のSDIOコマンド命令中のフリービットを使用して2つ以上のSDIOデバイスと通信するために、単一のデバイスおよび単一のSDIOインターフェースを使用する例示的な方法500を示す。この方法500は、502において、SDIOユニットにアドレスを割り当てることから始まる。これらのアドレスは、504においてSDIOデバイスに入力される。アドレスは、ハードウェアもしくはSDIOデバイス内のアドレス復号論理に配線接続された、上記で説明したNVRに入力される、または別の方法でSDIOデバイスにおいて符号化されることがある。アドレス割当てに関する情報は、506においてホストデバイスに同様に記憶される。方法500は、508において、SDIOコマンドを生成し、そのコマンドの以前に未使用のビットに、単一のSDIOデバイスへのアドレスを符号化する。このコマンドは、ホストによって生成されてもよい。SDIOコマンドは、次いで、510において単一のSDIOポートを介して少なくとも2つのSDIOデバイスに送信される。SDIOコマンドを受け取るすべてのSDIOデバイスが、512において、SDIOコマンドに記憶されたアドレスビットを復号する。一実施形態では、まさにそれらのビットによってアドレス指定されたSDIOデバイスが、コマンドを実行し、単一のSDIOインターフェースを介して514においてホストに応答する。
【００４８】
図14は、本明細書で説明する例示的なシステムおよび方法、ならびに同等物が動作する場合がある例示的なコンピューティングデバイスを示す。例示的なコンピューティングデバイスは、ホストデバイスである場合があるコンピュータ600であってもよい。コンピュータ600は、プロセッサ602と、メモリ604と、バス608によって動作可能に接続された入出力ポート610とを含む。一例では、コンピュータ600は、どのSDIOデバイス1〜8にアドレス指定するかを決定するように構成されたSDIOアドレス論理630を含み、SDIOコマンドを実行してもよい。これは、実行されるべきコマンドの未使用のビットにSDIOデバイス1〜8のうちの1つを表すアドレス置くことによって、上記で説明したように実施することができる。様々な例では、SDIOアドレス論理630は、ハードウェア、ソフトウェア、ファームウェア、および/またはそれらの組合せにおいて実施されてもよい。したがって、論理630は、SDまたはSDIO命令にアドレスを設定するための手段(たとえば、ハードウェア、ソフトウェア、ファームウェア)を提供して、1つのSDIOデバイスがその命令を実行し、それに応答するようにしてもよい。論理630は、バス608にアタッチされたハードウェア構成要素として示されるが、一例では、論理630はプロセッサ602に実装され得ることは諒解されたい。
【００４９】
コンピュータ600の例示的な構成を全体的に説明すると、プロセッサ602は、デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャを含む様々な各種のプロセッサであってもよい。メモリ604は、揮発性メモリおよび/または不揮発性メモリを含んでもよい。不揮発性メモリは、たとえば、ROM、PROM、EPROM、およびEEPROMを含む場合がある。揮発性メモリは、たとえば、RAM、同期RAM(SRAM)、ダイナミックRAM(DRAM)、同期DRAM(SDRAM)、ダブルデータレートSDRAM(DDR SDRAM)、ダイレクトRAM bus RAM(DDRAM)を含む場合がある。
【００５０】
ディスク606は、たとえば、入出力インターフェース(たとえば、カード、デバイス)618および入出力ポート610を介して、コンピュータ600に動作可能に接続されてもよい。ディスク606は、たとえば、磁気ディスクドライブ、ソリッドステートディスクドライブ、フロッピー(登録商標)ディスクドライブ、テープドライブ、Zipドライブ、フラッシュメモリカード、および/またはメモリスティックであってもよい。さらに、ディスク606は、CD-ROM、CD記録可能ドライブ(CD-Rドライブ)、CD書き換え可能ドライブ(CD-RWドライブ)、および/またはデジタルビデオROMドライブ(DVD ROM)であってもよい。メモリ604は、たとえば、プロセス614および/またはデータ616を記憶することができる。ディスク606および/またはメモリ604は、コンピュータ600のリソースを制御および割振りするオペレーティングシステムを記憶することができる。
【００５１】
バス608は、単一の内部バス相互接続アーキテクチャおよび/または他のバスもしくはメッシュアーキテクチャであってもよい。単一のバスが示されているが、コンピュータ600は、他のバス(たとえば、PCIE、SATA、インフィニバンド(Infiniband)、1384、USB、イーサネット(登録商標))を使用して、様々なデバイス、論理、および周辺装置と通信する場合があることを諒解されたい。バス608は、たとえば、メモリバス、メモリコントローラ、周辺バス、外部バス、クロスバースイッチ、および/またはローカルバスを含むタイプとすることができる。
【００５２】
コンピュータ600は、入出力インターフェース618および入出力ポート610を介して入出力デバイスと対話してもよい。入出力デバイスは、たとえば、キーボード、マイクロフォン、ポインティングおよび選択デバイス、カメラ、ビデオカード、ディスプレイ、ディスク606、ネットワークデバイス620などであってもよい。入出力ポート610は、たとえば、シリアルポート、パラレルポート、USBポートなどを含んでもよい。
【００５３】
単一のSDIOインターフェース632が、入出力ポート610とインターフェースする。8個のSDIOデバイス1〜8が、単一の入出力ポート610に並列に接続される。上記で説明したように、これらのSDIOデバイス1〜8は、各々、異なるアドレスをあらかじめロードされて、SDIOコマンドの以前に未使用のビットに置かれたアドレスによって実際にアドレス指定されるSDIOデバイスのみが、そのコマンドに応答するようにする。
【００５４】
コンピュータ600は、ネットワーク環境で動作することができ、したがって入出力インターフェース618、および/または入出力ポート610を介してネットワークデバイス620に接続されてもよい。ネットワークデバイス620を介して、コンピュータ600は、ネットワークと対話してもよい。ネットワークを介して、コンピュータ600は、リモートコンピュータに論理的に接続されてもよい。コンピュータ600が対話する場合があるネットワークは、限定はしないが、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、および他のネットワークを含む。ネットワークは、ワイヤードネットワークおよび/またはワイヤレスネットワークであってもよい。
【００５５】
上記の説明において、簡潔、明瞭、および理解のために、いくつかの用語を使用している。そのような用語は、説明の目的で使用され、広く解釈されることを意図されているので、従来技術が求める以上に不必要な限定がそこから暗示されるべきではない。したがって、本発明は、具体的な詳細、代表的な実施形態、ならびに図示および説明した実例に限定されない。したがって、本出願は、添付の特許請求の範囲内である、改変、変更および変形を包括することを意図している。
【００５６】
さらに、本発明の説明および図は一例であり、本発明は、図示または説明する厳密な細部に限定されない。「好ましい実施形態」、「実施形態」、「一例」、「例」などへの言及は、そのように説明する実施形態または例が、特定の特徴、構造、特性、プロパティ、要素、または制限を含む場合があること、ただしすべての実施形態または例が必ずしも特定の特徴、構造、特性、プロパティ、要素、または制限を含むとは限らないことを示す。
【符号の説明】
【００５７】
1  RSDIOシステム
3  ホスト
5  SDIOインターフェース
7  SDIOリレー論理
30  RSDIOシステム
40  RSDIOシステム
43  ホスト
45  SDIOインターフェース
600  コンピュータ
602  プロセッサ
604  メモリ
606  ディスク
608  バス
610  入出力ポート
614  プロセス
616  データ
618  入出力インターフェース
620  ネットワークデバイス
630  SDIOアドレス論理
632  SDIOインターフェース
【図１】
2018523207.tif 000003
【図２】
2018523207.tif 000004
【図３】
2018523207.tif 000005
【図４】
2018523207.tif 000006
【図５】
2018523207.tif 000007
【図６】
2018523207.tif 000008
【図７】
2018523207.tif 000009
【図８】
2018523207.tif 000010
【図９】
2018523207.tif 000011
【図１０】
2018523207.tif 000012
【図１１】
2018523207.tif 000013
【図１２】
2018523207.tif 000014
【図１３】
2018523207.tif 000015
【図１４】
2018523207.tif 000016
【図１５】
2018523207.tif 000017
【国際調査報告】
2018523207.tif 000018
2018523207.tif 000019