(57)【要約】クロック制御は、バス回路において第１の回路(14)から第２の回路(12)にハンドオーバされる。クロック導体（10a）は、ハンドオーバ・コマンドの実行開始に続く最後のクロック周期の後、第１の回路の駆動回路により所定の電圧レベルに駆動され、クロック導体（10a）は、第１の時間間隔の間、所定の電圧レベルに駆動し続けられる。クロック導体（10a）は、ハンドオーバ・コマンドの実行開始に続く第２の時間間隔の後、第３の時間間隔が、第２の時間間隔の終端を経過するまで、第２の回路の駆動回路により所定の電圧レベルに駆動される。その後、クロック導体（10a）は、第２の回路(14)のクロック回路（140）の制御下で駆動される。第１の時間間隔は、第１の回路の第１のクロック信号の周期を第１の整数P1個含み、第２および第３の時間間隔は、第２の回路の第２のクロック信号の周期を第２および第３の整数P2、P3個含み、第２の整数P2に対応する持続時間は、第１のクロック信号のパルス持続時間に少なくとも等しく、第１の整数P1に対応する持続時間は、第２の整数P2＋１に対応する持続時間に少なくとも等しく、第２の整数P2＋第３の整数P3に対応する持続時間は、第１の整数P1＋1に対応する持続時間に少なくとも等しい。
2009509226.tif 000002
【特許請求の範囲】
【請求項１】
クロック導体を具える通信バスと、
前記バスに結合された第1および第２の回路であって、それぞれクロック回路と、前記クロック回路に接続された入力端および前記クロック導体に結合される出力端を有する駆動回路とを具える第１および第２の回路と、
前記通信バスからのハンドオーバ・コマンドに応答して、前記第１の回路から前記第２の回路にクロック制御をハンドオーバするよう構成された少なくとも１つの制御回路と、
を具える装置であって、
前記制御回路は、
前記第１の回路の駆動回路に、ハンドオーバ・コマンドの実行開始に続く最後のクロック周期の後に、クロック導体を所定の電圧レベルに駆動させるとともに、前記クロック導体を第１の時間間隔の間、前記所定の電圧レベルに駆動し続けさせ、
前記第２の回路に、ハンドオーバ・コマンドの実行開始に続く第２の時間間隔の後に、第２の時間間隔に続く第３の時間間隔が経過するまで、クロック導体を所定の電圧レベルに駆動させ、その後、前記第２の回路の前記クロック回路の制御下で、前記クロック導体を駆動させる
ように構成され、
前記第１の時間間隔は、前記第１の回路の第１のクロック信号の周期を第１の整数P1個含み、前記第２および第３の時間間隔は、前記第２の回路の第２のクロック信号の周期を第２および第３の整数P2およびP3個含み、
前記第２の整数P2に対応する持続時間は、前記第１のクロック信号のパルス持続時間に少なくとも等しく、前記第１の整数P1に対応する持続時間は、前記第２の整数P2＋１に対応する持続時間に少なくとも等しく、前記第２の整数P2＋前記第３の整数P3に対応する持続時間は、前記第１の整数P1＋1に対応する持続時間に少なくとも等しい、
ことを特徴とする装置。
【請求項２】
前記少なくとも１つの制御回路は、前記第１および第２のクロック信号の周期間の比率を決定し、前記比率に従って、前記比率が１未満のときは前記第１の整数P1を調整し、前記比率が１より大きいときは前記第２および第３の整数P2、P3を調整するように構成されることを特徴とする請求項１に記載の装置。
【請求項３】
前記少なくとも１つの制御回路は、前記比率が１より大きいとき、前記第２の整数を前記比率の少なくとも３倍に設定し、前記第１の整数を１に設定し、前記第３の整数を前記第２の整数の３倍に設定するように構成されることを特徴とする請求項２に記載の装置。
【請求項４】
前記少なくとも１つの制御回路は、前記比率が１未満のとき、前記第１の整数を少なくとも前記比率の逆数に設定し、前記第２および第３の整数をそれぞれ１および３に設定するように構成されることを特徴とする請求項２に記載の装置。 
【請求項５】
前記第１および第２のクロック信号の周期が等しく、前記第１、第２および第３の整数P1、P2およびP3がそれぞれ２、１および３であることを特徴とする請求項１に記載の装置。
【請求項６】
請求項１に記載の装置であって、該装置が、前記通信バスに結合されるとともに、アイソクロナスタイムスロットで送信されるデータからサンプル値を得るように構成される受信装置を具え、
各アイソクロナスタイムスロットが、前記クロック導体上の複数のクロックサイクルの各サイクルのフレームの開始点に続く所定数のクロックパルスの後に開始する、
ことを特徴とする装置。
【請求項７】
前記受信装置はスピーカユニットであり、前記サンプル値は前記スピーカユニットで再生されるための音声値であることを特徴とする請求項６に記載の装置。
【請求項８】
前記第１および第２の回路は両方とも、前記アイソクロナスタイムスロットでサンプル値を前記スピーカユニットに供給するように構成されたオーディオソースであることを特徴とする請求項７に記載の装置。
【請求項９】
前記第２の回路はスリープ・モードおよび動作モードをサポートし、
前記装置は、前記第２の回路を、前記ハンドオーバ・コマンドの実行開始後、または実行開始時に、スリープ・モードから動作モードに切り替えるように構成される、
ことを特徴とする請求項１に記載の装置。
【請求項１０】
前記装置は、前記通信バスに結合された第３の回路を具え、
前記第３の回路は、前記第１および第２の回路の両方から、前記通信バスを介して、データを連続的に受信するように構成される、
ことを特徴とする請求項１に記載の装置。 
【請求項１１】
前記少なくとも１つの制御回路は、前記ハンドオーバ・コマンドに続き前期通信バスからフレーム同期信号を検出すると、前記ハンドオーバ・コマンドの実行開始をトリガするように構成されることを特徴とする請求項１に記載の装置。 
【請求項１２】
クロック導体を具える通信バスを具える装置の動作方法において、クロック制御をハンドオーバするステップを具える方法であって、該方法は、
ハンドオーバ・コマンドの実行開始に続く最後のクロック周期の後、前記クロック導体を所定の電圧レベルに駆動するとともに、前記クロック導体を第１の時間間隔の間、前記所定の電圧レベルに駆動するステップと、
ハンドオーバ・コマンドの実行開始に続く第２の時間間隔の後、第２の時間間隔に続く第３の時間間隔が経過するまで、クロック導体を前記駆動回路によって所定の電圧レベルに駆動し、その後、前記第２の回路の前記クロック回路の制御下で、前記クロック導体を駆動するステップと、
を具え、
前記第１の時間間隔は、前記第１の回路の第１のクロック信号の周期を第１の整数P1個含み、前記第２および第３の時間間隔は、前記第２の回路の第２のクロック信号の周期を第２および第３の整数P2、P3個含み、
前記第２の整数P2に対応する持続時間は、前記第１のクロック信号のパルス持続時間に少なくとも等しく、前記第１の整数P1に対応する持続時間は、前記第２の整数P2＋１に対応する持続時間に少なくとも等しく、前記第２の整数P2＋前記第３の整数P3に対応する持続時間は、前記第１の整数P1＋1に対応する持続時間に少なくとも等しい、
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信バスを有する装置及びこのような装置を動作させるデバイス並びに方法に関するものである。
【背景技術】
【０００２】
携帯用機器では、可能な限り消費電力を減らすことが望ましい。実際には、装置が必ずしも同時に必要とされるわけではない複数の回路を含む場合、最小数の必要な回路だけを機能し続けながら、できるだけ多くの回路をパワーダウンできなければならない。
【０００３】
例えば、種々の音声データソース回路（ＭＰ３音声データソース、電話音声データソース、合成音声データソース）を有する携帯音響再生デバイスでは、１つのアクティブなソースおよびスピーカ制御回路以外の全てをパワーダウン可能であることが好ましい。 
【０００４】
通信バスを介して装置内の種々の回路を互いに結合することができる。一般的に、通信バスは、データ転送に関する動作を同期させるためにクロック信号を伝送するクロック導体を含む。共通のクロック回路を全てのバス回路に用いることができる。この場合、クロック回路は、一般的に、クロック導体に結合されるプッシュプル駆動回路を有する。しかし、複数の異なるアプリケーションのために共通のクロックを供給する必要性は、消費電力を著しく増加しうる。異なるクロック信号を必要とする異なるバス回路を、共通のクロック信号用に構成する必要がある。各バス回路がクロック信号を駆動できることが好ましいが、この場合、駆動のコンフリクト（競合）がクロック導体上の異なるバス回路間で起こりうる。 
【０００５】
欧州特許出願ＥＰ００５１３３２は、クロック信号が種々のアクティブなバス回路によって共同で発生される、いわゆるＩ２Ｃバスを開示している。複数のバス回路の各々がバス電位をプルダウンすることが可能であり、複数のバス回路がバス電位をプルダウンしない場合には、バス電位が共通抵抗によってプルアップされる、ワイヤードＯＲ回路が用いられている。その結果、クロック導体の電位は、バス回路の少なくとも１つがプルダウンするとロウになり、バス回路のいずれもプルダウンしないとハイになる。このように、クロック信号は、バスに結合されたアクティブなバス回路の数と無関係に実現される。しかし、ワイヤードロジックを使用すると、回路が遅くなり消費電力が増加する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
とりわけ、本発明の目的は、通信バスで接続された複数のバス回路を有する装置であって、これらのバス回路のそれぞれがバスのクロック導体上のバス・クロック信号を発生できる装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、請求項１に係る装置を提供する。この装置は、バスに結合された異なる回路間のクロック制御のハンドオーバを提供する。異なるクロックソースの駆動回路は、それぞれのクロックサイクルの所定数分の間持続する時間間隔の間、所定の電圧レベルにバスのクロック導体を駆動する。クロック導体が決してフローティングにならず、かつ、コンフリクトする駆動が生じないようにクロックサイクル数は選択される。その結果、（ワイヤードロジック回路だけでなく）プッシュプル駆動回路を用いることができる。装置の動作を中断させうるような、スプリアスクロックパルスまたはクロックパルスの消失は生じない。
【０００８】
本発明の装置は、同期チャネルを有するバスサイクル（フレーム）を用いてサンプル値のストリームを送信する場合に、特に有利である。この場合、より大きいサイクルのクロックサイクルの選択された部分が、サンプル値をデジタルスピーカのようなデバイスに伝送することに割り当てられる。不定数のサイクルが割り当てられるアイソクロナスチャネルは、アービトレーション消失によりデータ伝送中にヒカップが生じることがないようにする。クロック・ハンドオーバ機構は、単純な機構を用いて、割り当られたチャネルが途切れることなくサンプル値を供給するために使われ続けることができるようにする。代案として、より複雑な機構で、新しいチャネルをハンドオーバ後または前に割り当てることができるが、この場合もまた、スプリアスクロックパルスおよびクロックの消失は生ぜず、中断は生じない。
【０００９】
クロック制御を有する回路がデータ（例えば音声サンプル値）も供給し、異なる回路がデータ供給を開始するとき、その異なる回路がクロック制御を引き継ぐことが好ましい。一実施例では、新規な回路からのデータ供給の開始は、その新規な回路へのクロック制御のハンドオーバと同時に（または少なくとも同一フレーム内で）生じる。代案として、データ供給の開始は、クロック制御のハンドオーバの数フレーム前または後に生じさせて、データおよびクロック信号は一時的に異なる回路によって供給されるようにしてもよい。
【００１０】
一実施例では、異なる回路のクロック信号の周期の比率は、（例えば、ハンドオーバに関与する回路の種々の組合せに対応するテーブルから）決定される。この場合、異なる時間間隔のクロックサイクル数は、前記比率に従って調整される。このように、クロック周波数の異なる組合せ間のハンドオーバが実現できる。
【００１１】
一実施例では、回路はスリープ・モードおよび動作モードをサポートする。この場合、パワーを節約するために、クロック制御をハンドオーバした回路を、ハンドオーバ後にスリープ・モードに切り替えることができる。
【発明を実施するための最良の形態】
【００１２】
本発明のこれらの並びにその他の目的および利点は、以下の図面を用いて以下に記載する実施例の説明において明らかにされる。
【００１３】
図１は通信バス10a、10bを有する装置を示す。通信バス10a、10bは、クロック導体10aと少なくとも１つのデータ導体10bとを具える。例えば、装置は、バス10a、10bに結合されるデジタルスピーカデバイス12（例えば、バス・インターフェース、Ｄ／Ａ変換器、増幅器およびパッシブ・スピーカを含む）と、バス10a、10bに結合された複数の音声データソース14（例えば、MP3デコーダ、電話受信回路など）とを含む。さらに、音声データソース以外のデバイスもバス10a、10bに結合することができる。バス10a、10bに結合されたデバイス14の少なくとも一部は、各自のクロックソース回路140を具える回路であり、そのクロックソース回路140の出力端はクロック駆動回路142に結合され、そのクロック駆動回路142の出力端はクロック導体10aに結合される。さらに、これらのデバイス内のクロック駆動制御回路144は、クロック駆動回路142に結合された出力端を具える。クロック導体10aおよびデータ導体10bは、クロック導体10aのタイミング制御下でデータをデータ導体10bに供給あるいは受信するデータ処理回路146に結合される。
【００１４】
クロック回路を有するデバイス14は、それぞれのデバイスあるいは同一のデバイスによって、異なるクロック周波数を発生できるように構成することが好ましい。異なるクロック周波数は、例えばオーディオソースの異なるサンプル周波数により決定することができる。同一のシステムで用いられる異なるクロック周波数の例は、１２．２８８ＭＨｚ、１１．２８９６ＭＨｚおよびそれらの分周である。一実施例では、これらのデバイスは、各々複数のクロックパルスを含む連続したサイクル（フレーム）で動作するように構成される。
【００１５】
図２は、繰り返しサイクル（フレーム）20と該サイクル20内のアイソクロナスチャネル22a〜22cを示す。各アイソクロナスチャネル22a〜22cは、サイクル20のスタートに対してオフセットしたそれぞれの位置で、１つ以上のクロックサイクルを含む。異なるオフセットの各々は、それぞれのチャネルに特有である（各特定のチャンネルのオフセットは、各サイクルにおいて同一にするが好ましい）。アイソクロナスチャネル22a〜22cは、リアルタイムデータのそれぞれのストリームを通過させるために設けられる。例えば、１つのアイソクロナスチャネルは、音声サンプル値のストリームをスピーカ12に供給するために用いることができる。他のアイソクロナスチャネルは任意であるが、例えば、外部のシリアルデバイス14からのデータストリームを通過させるためのチャネルを含むことができる。サンプル値はカプセル化なしで供給し、サイクル内のデータの位置が、そのデータがアイソクロナスチャネルと関連するデバイス（例えばスピーカ12）用のサンプル値であることを示すことが好ましい。
【００１６】
一般的に、非同期チャネルがストリームに割り当てられる。割当は永続的とすることもできるし（例えば、スピーカデバイス12用のストリームの場合）、または、アイソクロナスチャネルの割当のリクエストコマンドに応じて決定することもできる。１つのアイソクロナスチャネルを、１つのターゲットデバイス（例えば、スピーカデバイス12）に関連させることが好ましい。この場合、そのアイソクロナスチャネルを変えずに、そのアイソクロナスチャネルのストリームの一部としてデータを供給するソースデバイスを変えることができる。このように、１つのデバイス14は、１つのサイクルから次のサイクルまで間断なく、スピーカデバイスのためのアイソクロナスチャネルのストリームのサンプルの供給を別のデバイスから引き継ぐことができる。代案として、引き継ぎはチャネルの割当解除および新チャネルの割当を必要とするものとしてもよいが、ストリームの妨害を防止するために、より多くの予防措置が必要となる。
【００１７】
バス10a、10bに結合され、自分のクロックソースを有するデバイス14の各々は、クロック導体10aのプッシュプル駆動を引き継ぐことができる。アイソクロナスチャネルのストリームのソースであるデバイスが、クロック信号のソースでもあることが好ましい。１つのデバイスが他のデバイスからストリームのソースを引き継ぐとき、クロックソース機能もまた、引き継ぐことが好ましい。これにより、デバイスがストリームのソースとして作用しないとき、デバイスをスリープ・モードに切り替えることが可能になる。
【００１８】
図３は、クロック導体10aに結合されたプッシュプル駆動回路の一実施例を示す。プッシュプル駆動回路は、異なる電源電圧に対する電源接続Vss、Vdd（例えば接地電圧および対地正電圧）から、パワーを受信する。駆動トランジスタ30a、30bは、電源接続Vss、Vddのそれぞれとクロック導体10aとの間に結合された主電流チャネルを有する。駆動トランジスタ30a、30bの制御電極（ゲート）は、クロック信号を受信するための入力32に結合される。イネーブル・トランジスタ32a、32bは、電源の接続Vss、Vddのそれぞれとクロック導体10aとの間に、駆動トランジスタ30a、30bのそれぞれと直列に結合された主電流チャネルを有する。イネーブル・トランジスタ32a、32bの制御電極（ゲート）は、イネーブル信号を受信するための入力36に結合される。さらに、トランジション・プルダウン・トランジスタ38は１つの電源接続とクロック導体10aとの間に結合され、駆動トランジスタ30bおよびイネーブル・トランジスタ32aの直列回路と並列に結合された主電流チャネルを具える。トランジション・プルダウン・トランジスタ38は、駆動制御回路（図示せず）に結合された遷移制御入力39に結合された制御電極を有する。この回路は単なる一実施例であると理解されたい。代替例として、例えば、単一のトランジスタ電流チャネルのみをクロック信号導体10aと電源との間に設け、このトランジスタを、このトランジスタのゲートに結合された論理回路によって、クロック信号、イネーブル信号および遷移制御信号に応じて導通させることもできる。
【００１９】
ハンドオーバ・コマンドが、例えば中央制御装置として機能する１つのデバイス14から、またはアクティブになるためのコマンドを受信したデバイスからバス10を介して送信されると、クロック・ハンドオーバが起こる。ハンドオーバ・コマンドは、例えば同期チャネルに割り当てられないサイクルの一部分で、またはコマンド転送専用の同期チャネルで送信される。ハンドオーバ・コマンドに応答して、それまでバス上のクロック信号を駆動していた第１デバイス14がディセーブル状態にスイッチされ、ハンドオーバ・コマンドと関連する新クロック・マスターとなる第２デバイス14がクロック信号を駆動し始める。ハンドオーバは、クロック導体10a上のクロック信号のクロックサイクルの開始時で、そのサイクルの所定点、例えば、ハンドオーバ・コマンドが受信されたサイクル直後のサイクルの開始時に開始することが望ましい。サイクルの開始は、バス・ホストデバイス（任意のデバイス14、例えば第１デバイス、第２デバイス14または他のデバイス）によりデータ導体10bで送信される同期データパターンによって指示することが好ましい。一旦同期データパターンが第１および第２のデバイスによって検出されると、ハンドオーバが開始する。 
【００２０】
図４は、クロック周波数が少なくともほぼ同じときのクロック・ハンドオーバ中の信号を示すが、クロック信号は異なる位相を有することができる。第１および第２デバイスの内部クロック40a、40bと、イネーブル信号42a、42bと遷移制御信号44a、44bとが図示されている。最後に、結果として生じるクロック導体10a上のクロック信号46が図示されている。
【００２１】
第１デバイスの駆動回路は、ハンドオーバ・コマンドの実行開始に続く最後のクロック周期の後に、クロック導体を所定の電圧レベルに駆動し、そのまま、クロック導体を第１の時間間隔の間、所定の電圧レベルに駆動し続ける。第２デバイスは、ハンドオーバ・コマンドの実行開始に続く第２の時間間隔の後に、第２の時間間隔に続く第３の時間間隔が経過するまで、クロック導体を所定の電圧レベルに駆動し、その後、第２デバイスのクロック回路の制御の下で、クロック導体を駆動する。第１の時間間隔は、第１デバイスの第１クロック信号の周期を第１の整数P1個含み、第２および第３の時間間隔は、第２デバイスの第２クロック信号の周期を第２および第３の整数P2、P3個含み、第２の整数P2に対応する持続時間は、第１のクロック信号のパルス持続時間に少なくとも等しく、第１の整数P1に対応する持続時間は、第２の整数P2＋１に対応する持続時間に少なくとも等しく、第２の整数P2＋第３の整数P3に対応する持続時間は、第１の整数P1＋１に対応する持続時間に少なくとも等しい。
【００２２】
ハンドオーバの開始時点はＡで図示される（例えば、サイクルの開始または同期パターンの完了である）。時点Ａ後の第１デバイス14の第１クロックサイクルの高位相の後、第１デバイス14は、イネーブル信号42aをロウに設定し（その駆動回路をディセーブルにする）、そのトランジション・プルダウン・トランジスタを導通させるために、遷移制御信号44aをハイにする。第１デバイス14は、第１クロックサイクルの残部およびそのクロックサイクルのさらに２サイクル分の間、遷移制御信号44aをハイに保つ。その後、遷移制御信号44aはロウに戻される。
【００２３】
第２デバイス14は、（例えば、同期パターンを検出することによって）ハンドオーバの時点Ａを検出する。時点Ａの後、第２デバイス14は、自クロックサイクルの１サイクル分の間待つ。このクロックサイクルの後、第２デバイス14は、トランジション・プルダウン・トランジスタをクロックサイクルの３サイクル分の間導通させるために、遷移制御信号44bをハイに設定する。その後、第２デバイス14は、駆動回路をイネーブルにするためにイネーブル信号42bをハイにすると、遷移制御信号44bがロウになる。このように、クロック導体10a上のコンフリクトする駆動状況は回避される。 
【００２４】
クロック信号導体は常にアクティブに駆動されるが、ハンドオーバの間、ハンドオーバに関与している両方のデバイスによって部分的にロウに駆動される。第１デバイスがクロック導体10aをロウにプルダウンするのを止める前のクロックサイクル数P1=2（＋第１クロックサイクルの残部）と、第２デバイスがクロック導体10aをロウにプルダウンする前のクロックサイクル数P2=1と、第２デバイスがクロック導体10aをハイパルスにする前のクロックサイクル数P3=3とは、クロック導体10aがロウレベルにプルダウンされる時間間隔の重なりが生じ、コンフリクトする駆動状況が確実に生じないように、選択される。代替実施例では、プルダウンの重なりを確実にするための遅延が見られないようにしてもよい。これは、ハイインピーダンス状態がバス上に一時的に生じ、ポテンシャルスプリアスクロックパルスが発生しうる欠点がある。
【００２５】
装置が複数の周波数を有するデバイスをサポートするとき、ハンドオーバは、クロック周期の比に応じて、クロックサイクル数P1に乗算する係数Nと、クロックサイクル数P2、P3に乗算する係数Mを含むことが好ましい。第１実施例では、デバイスの公称周波数（またはデバイスが設定される公称クロック周波数）を考慮して、バス・マネージャ・デバイス14は、各デバイス14対間のハンドオーバ用の所定係数N、Mの表を保持する。これらの係数を表す情報がハンドオーバ・コマンドとともに第１および第２のデバイスに供給され、周期P1、P2、P3を制御するために、ハンドオーバに関連するデバイスで使われるようにすることが好ましい。代案として、デバイス14自体が、他のデバイス14（またはそれぞれの周波数に設定されるデバイス）とのハンドオーバ用の係数N、Mの表を具えることもでき、デバイスは、それに応じて周期を設定するように構成することができる。さらに他の実施例では、各デバイス14またはバス・マネージャは、バスに使用される実際の周波数を測定し、それに応じて係数を選択する。 
【００２６】
図５は、第１デバイスが第２デバイス14よりかなり低いクロック周波数を有するときのハンドオーバを示す。図５に示すハンドオーバは、第２デバイスが、トランジション・プルダウン・トランジスタを導通するために、遷移制御信号44bをハイに設定する前に、Nクロックサイクルを待ち、その後、遷移制御信号44bを3Nクロックサイクル分の間ハイに維持する点以外、図４と同様である。Ｎは、第１デバイスがクロック導体10aをロウに駆動するのを停止する前に第２デバイス14がクロック導体10aをロウに駆動するように、すなわち、 
N×Thigh＜3Tlow
となるように、選択される（ここで、ThighおよびTlowは、それぞれ高速クロックおよび低速クロックのクロック周期である）。さらに、時点Ａ後に第１デバイスからのハイパルスの端の前に、第２デバイスがクロック導体10aのプルダウン開始しないように、
N×Thigh＞Tlow/2
となるNを選択しなければならない。
【００２７】
最後に、第１デバイスがクロック導体10aのプルダウンを終了する前に、第２デバイス14がクロック導体10aのプルアップを開始しないように、
4×N×Thigh＞3Tlow
となるNを選択しなければならない。これらの条件は、
3/4Tlow/Thigh+1＜N＜3Tlow/Thigh-1
の場合に満足される。
【００２８】
図６は、第１デバイス14が第２デバイス14よりかなり高いクロック周波数を有するときのハンドオーバを示す。図６に示すハンドオーバは、第１デバイスが、時点Ａ後の最初のハイパルスの後、2×Mクロックサイクル分を待つ点以外は、図４と類似している。コンフリクトする駆動状況がなく、クロック導体がフローティングになる期間のないハンドオーバを保証するために、前図と同様の条件が課されなければならない。Mは、以下の条件、
（2M+1）×Thigh＞2×Tlow
（2M+1）×Thigh＜3×Tlow
を満足しなければならない。
【００２９】
明らかなように、本装置は、クロックの消滅やスプリアスクロックパルスを生じることなく、異なるデバイスの間におけるクロック駆動のハンドオーバを提供する。これは、全てのデバイスが、リブートあるいはリセットの必要なく、ハンドオーバ後にデータを受信し続けることができることを意味する。このような方法で、サンプル値の連続するストリームをアイソクロナスチャネルで供給できる。ヒカップやグリッチは回避されるので、例えば、スピーカ12はハンドオーバの間でさえ途切れずに音を出力する。
【００３０】
一旦クロック制御がハンドオーバされると、クロック駆動をハンドオーバしたデバイス14をスリープ・モード（例えば、クロック信号を内部的に発生しないおよび／またはクロック信号が少なくともその内部回路の一部に供給されないモード）に切り替えることができる。このために、内部クロック・イネーブル回路をデバイス内で用いることができる。スリープ・モードに切り替えるコマンドをハンドオーバ後にデバイスに供給することが好ましいが、ハンドオーバ・コマンドはスリープ・モードに切り替えるコマンドを含むコマンドとすることもできる。このように、消費電力を低減することができる。
【００３１】
同様に、クロック駆動を引き継ぐデバイスはスリープ・モードから動作モードに切り替えられ、ハンドオーバの前にそのクロックをアクティブにし、内部回路に供給することができる。
【００３２】
単一のデータ導体10bを有するバス10を示したが、代案として、多数のデータ導体を並列に用いることができると理解されたい。代替例として、データまたはクロック導体の差動対を用いることができる。単純なプッシュプル駆動回路を示したが、より複雑な駆動回路を用いることができると理解されたい。あるいは、クロック導体の差動クロック対が用いられるとき、差動駆動回路を用いることができる。他の代替例として、プルアップ抵抗が接続されたワイヤードロジック駆動回路を用いることができるが、クロック導体を常に駆動する回路の方が好ましいことを理解されたい。
【００３３】
制御回路は、例えば、時間間隔を実現するために、所定のクロックパルス数を計数するカウンタを含む専用回路として実現することができる。代案として、クロック制御は、クロック制御を実現するプログラムを実行するプログラマブル回路によって実現することもできる。
【００３４】
本発明は、各自のクロック制御回路を含むデバイスに関して記載したが、代案として、中央クロック制御回路を用いて、異なるデバイス用のカウンタ（図示せず）を起動させ、所要の周期を計数することができると理解されたい。さらに、遷移中に、クロック導体10aをロウにプルダウンする実施例を示したが、代案として、クロック信号をハイにプルアップしても良いと理解されたい。 
【図面の簡単な説明】
【００３５】
【図１】通信バスを有する装置を示す。
【図２】アイソクロナスチャネルを有するタイムサイクルを示す。
【図３】プッシュプル駆動回路を示す。
【図４】バスのハンドオーバ・タイミング図である。
【図５】バスのハンドオーバ・タイミング図である。
【図６】バスのハンドオーバ・タイミング図である。
【図１】
2009509226.tif 000003
【図２】
2009509226.tif 000004
【図３】
2009509226.tif 000005
【図４】
2009509226.tif 000006
【図５】
2009509226.tif 000007
【図６】
2009509226.tif 000008
【国際調査報告】
2009509226.tif 000009
2009509226.tif 000010