(57)【要約】  特に電子装置内の2つのデバイス間のデータの送信を容易にするシステム、方法および装置について説明する。2つの集積回路(IC)デバイスは、電子装置内にコロケートされ、3ワイヤ3相インターフェースを介して通信可能に結合され得る。2つ以上のデバイスのうちの第1のデバイス上で動作可能なデータ転送方法は、2つ以上のワイヤを伴う3ワイヤ通信リンクの不整合の存在を判定するステップと、3ワイヤ通信リンクの不整合が3つのワイヤ上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、3ワイヤ通信リンクのシグナリング状態の遷移において符号化された3ビットシンボルの第1のビットを反転させるステップとを含み、その結果、第1のビットを反転させるステップは、2つ以上の信号の間の位相関係を訂正する。3相信号のバージョンは、3つのワイヤの各々を介して異なる位相状態で通信され得る。
2018526889.tif 000002
【特許請求の範囲】
【請求項１】
3ワイヤ通信リンクを介して送信される3相信号を使用して通信するように構成されたデバイス上で動作可能なデータ転送方法であって、
2つ以上のワイヤを伴う前記3ワイヤ通信リンクの不整合の存在を判定するステップであって、前記3相信号が、前記3ワイヤ通信リンクのすべてのワイヤ上において、異なる位相で送信されなければならない、ステップと、
前記3ワイヤ通信リンクの前記不整合が前記3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、前記3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させるステップと
を備え、
前記第1のビットを反転させるステップが、前記3ワイヤ通信リンクの前記不整合の影響を逆転させる、
方法。
【請求項２】
前記3ワイヤ通信リンクの前記不整合の前記存在を判定するステップが、
前記3ワイヤ通信リンクに結合されたレシーバが前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の不正確な方向を検出したと判定するステップ
を備える、請求項1に記載の方法。
【請求項３】
前記デバイスが、前記3ワイヤ通信リンクから前記3相信号を受信し、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を示す、請求項1に記載の方法。
【請求項４】
前記デバイスが、前記3ワイヤ通信リンクを介して前記3相信号を送信し、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を制御する、請求項1に記載の方法。
【請求項５】
前記3ワイヤ通信リンクの前記不整合が存在すると判定されるかどうかに基づいて、マッパによって使用される表を選択するステップであって、前記3ビットシンボルが、前記マッパによって生成されるシンボルのシーケンスのうちのシンボルであり、前記シンボルのシーケンスが、前記3ワイヤ通信リンクを介して送信されるべきデータを符号化する、ステップ
をさらに備え、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに選択される第1の表において反転され、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼさないと判定されたときに選択される第2の表において反転されない、
請求項1に記載の方法。
【請求項６】
前記3ワイヤ通信リンクから受信されたシンボルのシーケンスからデータを復号するためにデマッパによって使用される表を選択するステップであって、前記表が、前記3ワイヤ通信リンクの前記不整合が存在すると判定されるかどうかに基づいて、複数の表から選択される、ステップ
をさらに備える、請求項1に記載の方法。
【請求項７】
前記3ワイヤ通信リンクの前記不整合の前記存在を判定するステップが、
同期期間中に前記3ワイヤ通信リンクからシンボルの1つまたは複数のシーケンスを受信するステップと、
デマッパ回路によって出力された回転ビットを反転させることなしに1つまたは複数の同期ワードの復号に成功したときに、前記3ワイヤ通信リンクが適切に整合されたと判定するステップと
を備える、請求項1に記載の方法。
【請求項８】
前記3ワイヤ通信リンクの前記不整合の前記存在を判定するステップが、
前記3ワイヤ通信リンクの同期中に前記3ワイヤ通信リンクから受信されたシンボルのシーケンスの各シンボル内の前記第1のビットを反転させるステップと、
前記シンボルのシーケンスの各シンボル内の前記第1のビットが反転される間に同期情報が前記シンボルのシーケンスから復号されたときに、前記3ワイヤ通信リンクが不整合であると判定するステップと
を備える、請求項1に記載の方法。
【請求項９】
前記3ワイヤ通信リンクの前記不整合の前記存在が、前記デバイスによって維持される構成情報から判定される、請求項1に記載の方法。
【請求項１０】
前記3ワイヤ通信リンクが、モバイル業界プロセッサインターフェース(MIPI)アライアンス3相シグナリング規格に従って動作する、請求項1に記載の方法。
【請求項１１】
3ワイヤ通信リンクの3つのワイヤの各々の上において3相信号を異なる位相で送信するための手段であって、前記3つのワイヤのシグナリング状態の遷移におけるデータを符号化するエンコーダを含む、手段と、
2つ以上のワイヤを伴う前記3ワイヤ通信リンクの不整合の存在を判定するための手段と、
前記3つのワイヤ上で搬送される前記2つ以上の信号の間の前記位相関係を訂正するための手段であって、前記3ワイヤ通信リンクの前記不整合が2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、前記3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させるように構成された論理を含む、手段と
を備える装置。
【請求項１２】
前記3相信号が、前記3ワイヤ通信リンクから受信され、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を示す、請求項11に記載の装置。
【請求項１３】
前記装置が、前記3ワイヤ通信リンクを介して前記3相信号を送信し、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を制御する、請求項11に記載の装置。
【請求項１４】
3ビットシンボルのシーケンスにデータをマッピングするための手段であって、前記3ワイヤ通信リンクの前記不整合が存在すると判定されたときにマッパによって使用される第1の表と、前記3ワイヤ通信リンクの前記不整合が存在しないと判定されたときに前記マッパによって使用される第2の表とを含む、手段
をさらに備える、請求項11に記載の装置。
【請求項１５】
前記3ワイヤ通信リンクから受信されたシンボルのシーケンスからデータを復号するための手段であって、前記3ワイヤ通信リンクの前記不整合が存在すると判定されたときにデマッパによって使用される第1の表と、前記3ワイヤ通信リンクの前記不整合が存在しないと判定されたときに前記デマッパによって使用される第2の表とを含む、手段
をさらに備える、請求項11に記載の装置。
【請求項１６】
前記3ワイヤ通信リンクから受信された同期ワードを検出するための手段をさらに備え、検出するための前記手段が、
同期期間中に前記3ワイヤ通信リンクから受信されたシンボルのシーケンスから復号された前記同期ワードを検出するように構成された第1の回路と、
前記シンボルのシーケンス内の各シンボルの第1のビットを反転させるための第1のモードで動作する第2の回路であって、各シンボルの前記第1のビットが、第2のモードでは反転されない、第2の回路と、
前記第1の回路が前記同期ワードを検出するまで、前記第2の回路に前記第1のモードと前記第2のモードとの間でトグルさせる制御論理と
を含む、請求項11に記載の装置。
【請求項１７】
3ワイヤ通信リンクのすべての3つのワイヤ上において、異なる位相で送信される3相信号を使用してデータを通信するように構成された通信インターフェースと、
前記3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係を訂正するように構成された訂正論理と、
処理回路と
を備え、前記処理回路が、
前記3ワイヤ通信リンクの不整合の存在を判定し、
2つ以上のワイヤを伴う前記3ワイヤ通信リンクの前記不整合が前記3ワイヤ通信リンク上で搬送される2つ以上の信号の間の前記位相関係に影響を及ぼすと判定されたときに、前記訂正論理に、前記3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させる
ように構成される、装置。
【請求項１８】
前記処理回路が、
前記3ワイヤ通信リンクの前記不整合が存在すると判定されるかどうかに基づいて、データ値をシンボルのシーケンスにマッピングするために使用される表を選択するように構成され、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに選択される第1の表において反転され、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼさないと判定されたときに選択される第2の表において反転されない、
請求項17に記載の装置。
【請求項１９】
前記処理回路が、
同期情報がシンボルのシーケンスから復号されるまで、前記3ワイヤ通信リンクの同期中に前記3ワイヤ通信リンク上で送信された前記シンボルのシーケンスの各シンボル内の前記第1のビットをトグルすることによって、
前記3ワイヤ通信リンクの前記不整合の前記存在を判定するように構成される、請求項17に記載の装置。
【請求項２０】
前記3ワイヤ通信リンクの前記不整合が存在するかどうかを示す構成情報を維持するストレージデバイス
をさらに備える、請求項17に記載の装置。
【請求項２１】
1つまたは複数の命令を有するプロセッサ可読記憶媒体であって、前記1つまたは複数の命令が、処理回路の少なくとも1つのプロセッサによって実行されると、前記処理回路に、
2つ以上のワイヤを伴う3ワイヤ通信リンクの不整合の存在を判定することであって、3相信号が、前記3ワイヤ通信リンクのすべてのワイヤ上において異なる位相で送信される、判定することと、
前記3ワイヤ通信リンクの前記不整合が前記3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、前記3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させることと
を行わせ、
前記第1のビットを反転させることが、前記3ワイヤ通信リンクの前記不整合の影響を逆転させる、
プロセッサ可読記憶媒体。
【請求項２２】
前記1つまたは複数の命令が、前記処理回路に、
前記3ワイヤ通信リンクに結合されたレシーバが前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の不正確な方向を検出したと判定させる、
請求項21に記載のプロセッサ可読記憶媒体。
【請求項２３】
前記3相信号が、前記3ワイヤ通信リンクから受信され、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を示す、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２４】
前記3相信号が、前記3ワイヤ通信リンクを介して送信され、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を制御する、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２５】
前記1つまたは複数の命令が、前記処理回路に、
前記3ワイヤ通信リンクの前記不整合が存在すると判定されるかどうかに基づいて、マッパによって使用される表を選択することであって、前記3ビットシンボルが、前記マッパによって生成されるシンボルのシーケンスのうちのシンボルであり、前記シンボルのシーケンスが、前記3ワイヤ通信リンクを介して送信されるべきデータを符号化する、選択すること
を行わせ、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに選択される第1の表において反転され、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼさないと判定されたときに選択される第2の表において反転されない、
請求項21に記載のプロセッサ可読記憶媒体。
【請求項２６】
前記1つまたは複数の命令が、前記処理回路に、
前記3ワイヤ通信リンクから受信されたシンボルのシーケンスからデータを復号するためにデマッパによって使用される表を選択することであって、前記表が、前記3ワイヤ通信リンクが不整合であると判定されるかどうかに基づいて、複数の表から選択される、選択すること
を行わせる、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２７】
前記1つまたは複数の命令が、前記処理回路に、
同期期間中に前記3ワイヤ通信リンクからシンボルの1つまたは複数のシーケンスを受信することと、
デマッパ回路によって出力された回転ビットを反転させることなしに1つまたは複数の同期ワードの復号に成功したときに、前記3ワイヤ通信リンクが適切に整合されたと判定することと
を行わせる、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２８】
前記1つまたは複数の命令が、前記処理回路に、
前記3ワイヤ通信リンクの同期中に前記3ワイヤ通信リンクから受信されたシンボルのシーケンスの各シンボル内の前記第1のビットを反転させることと、
各シンボル内の前記第1のビットが反転される間に同期情報が前記シンボルのシーケンスから復号されたときに、前記3ワイヤ通信リンクが不整合であると判定することと
を行わせる、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２９】
前記3ワイヤ通信リンクの前記不整合の前記存在が、前記処理回路によって維持される構成情報から判定される、請求項21に記載のプロセッサ可読記憶媒体。
【請求項３０】
前記3ワイヤ通信リンクが、モバイル業界プロセッサインターフェース(MIPI)アライアンス3相シグナリング規格に従って動作する、請求項21に記載のプロセッサ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、内容全体が参照により本明細書に組み込まれる、2015年8月4日に米国特許商標庁に出願された非仮出願第14/817,934号の優先権および利益を主張する。
【０００２】
少なくとも1つの態様は、一般に、高速データ通信インターフェースに関し、より詳細には、アプリケーションプロセッサの入力ピンおよび出力ピンを構成することに関する。
【背景技術】
【０００３】
セルラー電話などのモバイルデバイスの製造業者は、モバイルデバイスの構成要素を、異なる製造業者を含む様々なソースから取得し得る。たとえば、セルラー電話におけるアプリケーションプロセッサは第1の製造業者から取得されることがあり、セルラー電話のディスプレイは第2の製造業者から取得されることがある。さらに、モバイルデバイスのいくつかの構成要素を相互接続するための複数の規格が定義される。たとえば、モバイル業界プロセッサインターフェース(MIPI: Mobile Industry Processor Interface)アライアンスによって規定されたディスプレイシステムインターフェース(DSI:Display System Interface)規格を含む、モバイルデバイス内のアプリケーションプロセッサとディスプレイまたはカメラとの間の通信用に定義された複数のタイプのインターフェースがある。
【０００４】
MIPIアライアンスは、3つ組のワイヤを介して高速データ通信を提供する「C-PHY」規格を規定する。いくつかの事例では、たとえば、経路指定しやすいようにデバイス間のワイヤリングを再構成することが望ましい場合がある。柔軟な経路指定を容易にするために必要とされる追加のハードウェアは、デバイスの複雑さおよびコストを増大する可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００５】
本明細書で開示する実施形態は、デバイスが、複雑な多重化回路および/または切替回路を使用せずにワイヤリング不整合に対応することを可能にする、システム、方法および装置を提供する。本明細書で説明するいくつかの態様によれば、2つの集積回路(IC)デバイスは、電子装置内でコロケートされ、1つまたは複数のデータリンクを介して通信可能に結合され得る。
【０００６】
本開示の一態様では、データ転送方法は、2つ以上のデバイスのうちの第1のデバイス上で動作可能であり、2つのデバイスは、3ワイヤ通信リンクを介して送信される3相信号を使用して通信するように構成される。方法は、2つ以上のワイヤを伴う3ワイヤ通信リンクの不整合の存在を判定するステップと、3ワイヤ通信リンクの不整合が3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させるステップとを含み得る。3相信号は、異なる位相で、3ワイヤ通信リンクのすべてのワイヤ上において送信されなければならない。第1のビットを反転させるステップは、3ワイヤ通信リンクの不整合の影響(effect)を逆転(reverse)させ得る。
【０００７】
本開示の一態様では、装置は、3ワイヤ通信リンクの3つのワイヤのシグナリング状態の遷移におけるデータを符号化するエンコーダを含む、異なる位相で3つのワイヤの各々の上において3相信号を送信するための手段と、2つ以上のワイヤを伴う3ワイヤインターフェースの不整合の存在を判定するための手段と、3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させるように構成された論理を含む、3ワイヤインターフェースの不整合が2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、3つのワイヤ上で搬送される2つ以上の信号の間の位相関係を訂正するための手段とを含む。
【０００８】
本開示の一態様では、装置は、3ワイヤ通信リンクのすべての3つのワイヤ上において異なる位相で送信される3相信号を使用してデータを通信するように構成された通信インターフェースと、3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係を訂正するように構成された訂正論理と、処理回路とを含む。処理回路は、3ワイヤ通信リンクの不整合の存在を判定し、2つ以上のワイヤを伴う3ワイヤ通信リンクの不整合が3ワイヤインターフェース上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、訂正論理に3ワイヤインターフェースのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させるように構成され得る。
【０００９】
本開示の一態様では、プロセッサ可読記憶媒体は、1つまたは複数の命令を記憶している。命令は、処理回路の少なくとも1つのプロセッサによって実行され得る。命令は、処理回路に、2つ以上のワイヤを伴う3ワイヤ通信リンクの不整合の存在を判定させ、3ワイヤ通信リンクの不整合が3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させることができる。3相信号は、3ワイヤ通信リンクのすべてのワイヤ上において異なる位相で送信されなければならない。第1のビットを反転させるステップは、3ワイヤ通信リンクの不整合の影響を逆転させる。
【図面の簡単な説明】
【００１０】
【図１】複数の利用可能な規格のうちの1つに従って選択的に動作するICデバイス間のデータリンクを用いる装置を示す図である。
【図２】ICデバイス間のデータリンクを用いる装置のためのシステムアーキテクチャを示す図である。
【図３】N相極性データエンコーダの一例を示す図である。
【図４】N相極性符号化インターフェースの一例におけるシグナリングを示す図である。
【図５】N相極性デコーダの一例を示す図である。
【図６】3ワイヤ3相通信リンクの例における可能な状態遷移を示す状態図である。
【図７】本明細書で開示するいくつかの態様による、3ワイヤインターフェースにおける不整合なワイヤを介した通信をサポートするレシーバの一例を示す図である。
【図８】本明細書で開示するいくつかの態様による、3ワイヤインターフェースにおける不整合なワイヤを介した通信をサポートするトランスミッタの一例を示す図である。
【図９】本明細書で開示するいくつかの態様による、不整合なワイヤの様々な影響を訂正するために活用され得る3相コーディングのいくつかの態様を示す図である。
【図１０】3ワイヤ3相インターフェースにおけるすべての可能なシグナリング状態および遷移を示す状態図である。
【図１１】並べ替えられていない3つ組のワイヤのワイヤ状態の、ワイヤ構成の異なる順列について発生する状態へのマッピングを示す図である。
【図１２】本明細書で開示するいくつかの態様に従って適合され得る3ワイヤ3相インターフェースにおけるトランスミッタおよびレシーバを示す図である。
【図１３】本明細書で開示するいくつかの態様による、ワイヤ不整合を訂正するために用いられ得る論理の第1の例を示すブロック概略図である。
【図１４】本明細書で開示するいくつかの態様による、ワイヤ不整合を訂正するために用いられ得る論理の第2の例を示すブロック概略図である。
【図１５】本明細書で開示するいくつかの態様による、ワイヤ不整合を訂正するために用いられ得る論理の第3の例を示すブロック概略図である。
【図１６】本明細書で開示するいくつかの態様に従って適合され得る処理回路を用いる装置の一例を示すブロック図である。
【図１７】ワイヤレス通信の方法のフローチャートである。
【図１８】本明細書で開示するいくつかの態様に従って使用され得る起動シーケンスの一例を示す図である。
【図１９】本明細書で開示するいくつかの態様に従って適合された処理回路を用いる装置のためのハードウェア実装形態の一例を示す図である。
【発明を実施するための形態】
【００１１】
添付の図面に関して以下に記載する詳細な説明は、様々な構成の説明として意図されており、本明細書で説明する概念が実践され得る唯一の構成を表すことは意図されていない。詳細な説明は、様々な概念の完全な理解を与えるための具体的な詳細を含む。しかしながら、これらの概念がこれらの具体的な詳細なしに実践され得ることは当業者に明らかであろう。いくつかの事例では、そのような概念を不明瞭にすることを避けるために、よく知られている構造および構成要素がブロック図の形態で示される。
【００１２】
次に、様々な装置および方法を参照しながら、データ通信システムのいくつかの態様が提示される。これらの装置および方法について、以下の詳細な説明において説明し、様々なブロック、モジュール、構成要素、回路、ステップ、プロセス、アルゴリズムなど(「要素」と総称される)によって添付の図面に示す。これらの要素は、電子ハードウェア、コンピュータソフトウェア、またはそれらの任意の組合せを使用して実装され得る。そのような要素がハードウェアとして実装されるか、ソフトウェアとして実装されるかは、特定の適用例および全体的なシステムに課される設計制約に依存する。
【００１３】
例として、要素、または要素の任意の部分、または要素の任意の組合せは、1つまたは複数のプロセッサを含む「処理システム」を用いて実装され得る。プロセッサの例としては、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(DSP)、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブル論理デバイス(PLD)、状態機械、ゲート論理、個別ハードウェア回路、および本開示全体にわたって説明する様々な機能を実行するように構成された他の適切なハードウェアがある。処理システムの中の1つまたは複数のプロセッサは、ソフトウェアを実行してもよい。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、または他の名称で呼ばれるかどうかにかかわらず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行ファイル、実行スレッド、プロシージャ、関数などを意味するように広く解釈されるべきである。
【００１４】
したがって、1つまたは複数の例示的な実施形態では、説明する機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せにおいて実装され得る。ソフトウェアにおいて実装される場合、機能は、コンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体上の1つもしくは複数の命令もしくはコードとして符号化され得る。コンピュータ可読媒体は、コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、読取り専用メモリ(ROM)もしくはランダムアクセスメモリ(RAM)、コンパクトディスク(CD)もしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイスを使用して実装されるROMを含む電気的消去可能プログラマブルROM(EEPROM)、または、命令もしくはデータ構造の形態の所望のプログラムコードを搬送もしくは記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を含むことができる。本明細書で使用するディスク(disk)およびディスク(disc)は、CD、レーザーディスク(登録商標)(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、Blu-Rayディスク(disc)、およびフロッピーディスク(disk)を含み、ディスク(disk)は通常、データを磁気的に再生し、ディスク(disc)は、レーザーを用いてデータを光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
【００１５】
図1は、ICデバイス間の通信リンクを用い得る装置100を示す。一例では、装置100は、無線周波数(RF)通信トランシーバ106を介して無線アクセスネットワーク(RAN)、コアアクセスネットワーク、インターネットおよび/または別のネットワークと通信するワイヤレス通信デバイスを含み得る。通信トランシーバ106は、処理回路102に動作可能に結合され得る。処理回路102は、特定用途向けIC(ASIC)108などの1つまたは複数のICデバイスを含み得る。ASIC108は、1つまたは複数の処理デバイス、論理回路などを含み得る。処理回路102は、処理回路102が実行するためのまたは処理回路102による他の用途のためのデータおよび命令を記憶および維持することができるメモリデバイス112などのプロセッサ可読ストレージを含んでもよく、ならびに/あるいはそれに結合されてもよい。処理回路102は、オペレーティングシステム、および、ワイヤレスデバイスのメモリデバイス112などの記憶媒体内に存在するソフトウェアモジュールの実行をサポートし可能にするアプリケーションプログラミングインターフェース(API)110レイヤのうちの1つまたは複数によって制御され得る。メモリデバイス112は、ROMもしくはRAM、EEPROM、フラッシュカード、または処理システムおよびコンピューティングプラットフォーム内で使用され得る任意のメモリデバイスを含み得る。処理回路102は、装置100を構成および操作するために使用される操作パラメータおよび他の情報を維持することができるローカルデータベース114を含み得るか、またはそれにアクセスし得る。ローカルデータベース114は、データベースモジュール、フラッシュメモリ、磁気媒体、EEPROM、光媒体、テープ、ソフトディスクまたはハードディスクなどのうちの1つまたは複数を使用して実装され得る。処理回路102はまた、構成要素の中でも、アンテナ122、ディスプレイ124などの外部デバイス、ボタン128およびキーパッド126などのオペレータ制御に動作可能に結合され得る。
【００１６】
図2は、様々な下位構成要素を接続するために通信リンク220を用いる、モバイル装置などの装置200のいくつかの態様を示すブロック概略図である。一例では、装置200は、通信リンク220を介してデータおよび制御情報を交換する複数のICデバイス202および230を含む。通信リンク220は、互いに極めて近接して配置されるか、または装置200の異なる部分に物理的に配置されるICデバイス202および230を接続するために使用され得る。一例では、通信リンク220は、ICデバイス202および230を担持するチップキャリア、基板または回路板上に設けられ得る。別の例では、第1のICデバイス202は、モバイルコンピューティングデバイスのキーパッドセクション内に配置される場合があり、第2のICデバイス230は、モバイルコンピューティングデバイスのディスプレイセクション内に配置される場合がある。別の例では、通信リンク220の一部分は、ケーブル接続または光接続を含み得る。
【００１７】
通信リンク220は、複数のチャネル222、224および226を提供し得る。1つまたは複数のチャネル226は、双方向であり得、半二重モードおよび/または全二重モードで動作し得る。1つまたは複数のチャネル222および224は、単方向であり得る。通信リンク220は、一方向においてより高い帯域幅を提供する非対称であり得る。本明細書で説明する一例では、第1の通信チャネル222は順方向チャネル222と呼ばれることがあり、第2の通信チャネル224は逆方向チャネル224と呼ばれることがある。ICデバイス202および230の両方が通信リンク220上で送信および受信するように構成される場合でも、第1のICデバイス202はホストシステムまたはトランスミッタとして指定される場合があり、第2のICデバイス230はクライアントシステムまたはレシーバとして指定される場合がある。一例では、順方向チャネル222は、第1のICデバイス202から第2のICデバイス230にデータを通信するときにより高いデータレートで動作することができ、逆方向チャネル224は、第2のICデバイス230から第1のICデバイス202にデータを通信するときにより低いデータレートで動作することができる。
【００１８】
ICデバイス202および230はそれぞれ、プロセッサあるいは他の処理回路もしくは処理デバイスおよび/またはコンピューティング回路もしくはコンピューティングデバイス206、236を有し得る。一例では、第1のICデバイス202は、ワイヤレストランシーバ204およびアンテナ214を介してワイヤレス通信を維持することを含む、装置200のコア機能を実行することができ、第2のICデバイス230は、ディスプレイコントローラ232を管理するかまたは動作させるユーザインターフェースをサポートすることができる。本例では、第2のICデバイス230は、カメラコントローラ234を使用してカメラまたはビデオ入力デバイスの動作を制御するように適合され得る。ICデバイス202および230のうちの1つまたは複数によってサポートされる他の特徴は、キーボード、音声認識構成要素、および他の入力デバイスまたは出力デバイスを含み得る。ディスプレイコントローラ232は、液晶ディスプレイ(LCD)パネル、タッチスクリーンディスプレイ、インジケータなどのディスプレイをサポートする回路およびソフトウェアドライバを含み得る。記憶媒体208および238は、それぞれのプロセッサ206および236、ならびに/またはICデバイス202および230の他の構成要素によって使用される命令およびデータを維持するように適合された一時的および/または非一時的記憶デバイスを含み得る。各プロセッサ206、236ならびにその対応する記憶媒体208および238と、他のモジュールおよび回路との間の通信は、それぞれ、1つまたは複数のバス212および242によって容易にされ得る。
【００１９】
逆方向チャネル224は、順方向チャネル222と同じ様式で動作させることができ、順方向チャネル222および逆方向チャネル224は、同等の速度でまたは異なる速度で送信することが可能であってもよく、ここで、速度は、データ転送レートおよび/またはクロッキングレートとして表され得る。順方向および逆方向のデータ転送レートは、適用例に応じて実質的に同じであるかまたは桁が異なることがある。いくつかの適用例では、単一の双方向チャネル226は、第1のICデバイス202と第2のICデバイス230との間の通信をサポートし得る。順方向チャネル222および/または逆方向チャネル224は、たとえば、順方向チャネル222および逆方向チャネル224が同じ物理接続を共有し、半二重様式で動作するとき、双方向モードで動作するように構成可能であり得る。一例では、通信リンク220は、業界規格または他の規格に従って第1のICデバイス202と第2のICデバイス230との間で制御情報、コマンド情報および他の情報を通信するように動作し得る。
【００２０】
いくつかの事例では、順方向チャネル222および逆方向チャネル224は、ディスプレイリフレッシュのために810Mbpsでピクセルデータを配信する、フレームバッファなしで毎秒80フレームのLCDドライバICの、ワイドビデオグラフィックスアレイ(WVGA)をサポートするように構成または適合され得る。別の例では、順方向チャネル222および逆方向チャネル224は、ダブルデータレート(DDR)同期DRAM(SDRAM)などのダイナミックランダムアクセスメモリ(DRAM)との通信を可能にするように構成または適合され得る。符号化デバイス210および/または240は、クロック遷移ごとに複数のビットを符号化するように構成され得、ワイヤの複数のセットは、SDRAMからのデータ、制御信号、アドレス信号、および他の信号を送信および受信するために使用され得る。
【００２１】
順方向チャネル222および逆方向チャネル224は、特定用途向け業界規格に適合し得るか、または準拠し得る。一例では、MIPIアライアンス規格は、アプリケーションプロセッサICデバイス202と、モバイルデバイス内のカメラまたはディスプレイをサポートするICデバイス230との間の物理レイヤインターフェースを定義する。MIPIアライアンス規格は、モバイルデバイス用のMIPIアライアンス仕様に適合する製品の動作特性を支配する仕様を含む。いくつかの事例では、MIPIアライアンス規格は、相補型金属酸化物半導体(CMOS)並列バスを用いるインターフェースを定義し得る。
【００２２】
MIPIアライアンスは、アンテナ、周辺装置、モデムおよびアプリケーションプロセッサを含むモバイルデバイスにおける動作のすべての態様に影響を及ぼす通信に対処し得る規格および仕様を定義する。たとえば、MIPIアライアンスは、カメラシリアルインターフェース(CSI)およびディスプレイシリアルインターフェース(DSI)用のプロトコルを定義する。MIPIアライアンスCSI-2仕様は、カメラとアプリケーションプロセッサとの間のワイヤードインターフェースを定義し、MIPIアライアンスDSIまたはDSI-2仕様は、アプリケーションプロセッサとディスプレイとの間のワイヤードインターフェースを定義する。これらの用途の各々における低レベル物理レイヤ(PHY)インターフェースは、MIPIアライアンスC-PHYまたはMIPIアライアンスD-PHYとすることができる。
【００２３】
MIPIアライアンスC-PHYインターフェース
本明細書で開示するいくつかの態様によれば、いくつかのシステムおよび装置は、ICデバイス202および230の間で通信するための多相データ符号化および復号インターフェース方法を用い得る。多相エンコーダは、複数の導体(すなわち、M個の導体)を駆動し得る。M個の導体は、典型的には3つ以上の導体を含み、各導体はワイヤと呼ばれることがあるが、M個の導体は、回路板上にまたは半導体ICデバイスの導電層内に導電トレースを含み得る。一例では、MIPIアライアンスによって定義されたC-PHY物理レイヤインターフェース技術は、カメラデバイスおよびディスプレイデバイス230をアプリケーションプロセッサデバイス202に接続するために使用され得る。C-PHYインターフェースは、3ワイヤレーンまたは「3つ組」上でデータシンボルを送信するために3相シンボル符号化を用い、ここで、各3つ組は、埋込みクロックを含む。
【００２４】
M個の導体は、複数の送信グループに分割され得、各グループは、送信されるべきデータのブロックの一部分を符号化する。位相遷移においてデータのビットが符号化され、M個の導体上で極性が変化する、N相符号化方式が定義される。復号は、独立した導体または導体のペアに依拠せず、タイミング情報は、M個の導体における位相遷移および/または極性遷移から直接導出され得る。N相極性データ転送は、電気インターフェース、光インターフェースおよび無線周波数(RF)インターフェースを含む、任意の物理シグナリングインターフェースに適用され得る。
【００２５】
C-PHYの例では、3ワイヤシステムのための3相符号化方式は、3つの位相状態および2つの極性を定義し、6つの状態および各状態からの5つの可能な遷移をもたらし得る。3つのワイヤからデータを抽出するために、確定的な電圧および/または電流の変化が検出および復号され得る。
【００２６】
図3は、図2に示す通信リンク220のいくつかの態様を実装するための、N相極性符号化の使用を示す概略図である。図示の例は、3ワイヤリンク、または4つ以上のワイヤを有するリンクの3ワイヤ部分に関し得る。通信リンク220は、モバイルディスプレイデジタルインターフェース(MDDI)などの高速デジタルインターフェースにおいて3相符号化データを搬送するように構成され得る複数の信号ワイヤを有するワイヤードバスを含み得る。チャネル222、224および226のうちの1つまたは複数は、3相極性符号化を使用するように構成または適合され得る。物理レイヤドライバ210および240は、通信リンク220上で送信される3相極性符号化データを符号化および復号するように適合され得る。3つよりも少ないドライバが3相極性符号化通信リンク220においていつでもアクティブであるので、3相極性符号化の使用は、高速データ転送をもたらし、他のインターフェースの電力の半分以下を消費し得る。3相極性符号化デバイス210および/または240は、通信リンク220上の遷移当たり複数のビットを符号化することができる。一例では、3相符号化および極性符号化の組合せは、3つ以上のワイヤを介してディスプレイリフレッシュのために810Mbpsでピクセルデータを配信する、フレームバッファなしで毎秒80フレームのLCDドライバICの、ワイドビデオグラフィックスアレイ(WVGA)をサポートするために使用され得る。
【００２７】
図示したC-PHYの例300では、MワイヤN相極性符号化トランスミッタは、M=3およびN=3に対して構成される。3ワイヤ3相符号化の例は、単に、本開示のいくつかの態様の説明を簡略化するために選択されている。3ワイヤ3相エンコーダについて開示される原理および技法は、MワイヤN相極性エンコーダの他の構成に適用され得、他のインターフェース規格に適合し得るか、または準拠し得る。
【００２８】
3相極性符号化が使用されるとき、3ワイヤバス上の信号ワイヤ310a、310bおよび310cなどのコネクタは、駆動されないか、正に駆動されるか、または負に駆動されることがある。非駆動信号ワイヤ310a、310bまたは310cは、高インピーダンス状態にあり得る。非駆動信号ワイヤ310a、310bまたは310cは、被駆動信号ワイヤ上にもたらされる正電圧レベルと負電圧レベルとの間の実質的に中間に存在する電圧レベルに駆動またはプルされ得る。非駆動信号ワイヤ310a、310bまたは310cは、それを通して流れる電流を有し得ない。例300では、各信号ワイヤ310a、310bおよび310cは、ドライバ308を使用して3つの状態(+1、-1、または0として示される)のうちの1つであり得る。一例では、ドライバ308は、ユニットレベル電流モードドライバを含み得る。別の例では、ドライバ308は、2つのワイヤ310aおよび310bの上で反対の極性の電圧を駆動し得るが、第3のワイヤ310cは高インピーダンスにあり、かつ/またはグランドにプルされる。送信されるシンボル間隔ごとに、少なくとも1つの信号は非駆動(0)状態にあるが、正(+1状態)に駆動された信号の数は負(-1状態)に駆動された信号の数に等しく、その結果、レシーバに流れる電流の合計は常にゼロである。シンボルごとに、少なくとも1つの信号ワイヤ310a、310bまたは310cの状態は、前の送信間隔において送信されたシンボルから変更される。
【００２９】
例300では、マッパ302は16ビットデータ318を受信し得、マッパ302は、入力データ318を、信号ワイヤ310a、310bおよび310cを介して連続的に送信するための7つのシンボル312にマッピングし得る。3ワイヤ3相符号化用に構成されたMワイヤN相エンコーダ306は、一度にマッパ1シンボル314によって生成された7つのシンボル312を受信し、信号ワイヤ310a、310bおよび310cの直前の状態に基づいて、シンボル間隔ごとの各信号ワイヤ310a、310bおよび310cの状態を計算する。7つのシンボル312は、たとえば、並直列変換器304を使用して直列化され得る。エンコーダ306は、入力シンボル314ならびに信号ワイヤ310a、310bおよび310cの前の状態に基づいて、信号ワイヤ310a、310bおよび310cの状態を選択する。
【００３０】
MワイヤN相符号化の使用により、いくつかのビットが複数のシンボルの中で符号化されることが可能になり、ただし、シンボル当たりのビットは整数ではない。3ワイヤ3相システムの簡単な例では、同時に駆動され得る2つのワイヤの3つの利用可能な組合せが存在し、同時に駆動されるワイヤの任意のペア上に極性の2つの可能な組合せが存在し、6つの可能な状態が得られる。各遷移は現在の状態から発生するので、6つの状態のうちの5つは、遷移ごとに利用可能である。典型的には、少なくとも1つのワイヤの状態が、各遷移において変化する必要がある。5つの状態に対して、log2(5)≒2.32ビットが、シンボルごとに符号化され得る。したがって、シンボル当たり2.32ビットを搬送する7つのシンボルが16.24ビットを符号化できるので、マッパは、16ビットワードを受容し、それを7つのシンボルに変換することができる。言い換えれば、5つの状態を符号化する7つのシンボルの組合せは、57(78,125)通りの順列を有する。したがって、7つのシンボルは、16ビットの216(65,536)通りの順列を符号化するために使用され得る。
【００３１】
図4は、円形の状態遷移図450に基づく3相変調データ符号化方式を用いるシグナリング400の一例を示す。データ符号化方式によれば、3相信号は、2つの方向に回転し得、コネクタA、B、およびCとして識別される3つのワイヤ310a、310bおよび310c上で送信され得る。3つの信号の各々は、ワイヤ310a、310b、310c上で独立して駆動される。3つの信号の各々は3相信号を含み、各信号はその他の2つの信号に対して120度位相がずれている。任意の時点において、3つのワイヤ310a、310b、310cの各々は、状態{+1, 0, -1}のうちの異なる1つにある。任意の時点において、3ワイヤシステムにおける3つのワイヤ310a、310b、310cの各々は、その他の2つのワイヤとは異なる状態にある。4つ以上の導体またはワイヤが使用されるとき、ワイヤの2つ以上のペアは同じ状態にあってもよい。図示した符号化方式はまた、情報を、+1状態および-1状態にアクティブに駆動される2つのワイヤ310a、310bおよび/または310cの極性に符号化し得る。極性は、図示した状態のシーケンスに関して408において示される。
【００３２】
図示した3ワイヤの例における任意の位相状態において、ワイヤ310a、310b、310cのうちの厳密に2つは、その位相状態に対して事実上差動信号である信号を搬送するが、第3のワイヤ310a、310bまたは310cは駆動されない。ワイヤ310a、310b、310cごとの位相状態は、ワイヤ310a、310bまたは310cと少なくとも1つの他のワイヤ310a、310bおよび/または310cとの間の電圧差によって、あるいはワイヤ310a、310bまたは310cにおける電流フローの方向または電流フローがないことによって決定され得る。状態遷移図450に示すように、3つの位相状態(S1、S2およびS3)が定義される。信号は、位相状態S1から位相状態S2に、位相状態S2から位相状態S3に、および/または位相状態S3から位相状態S1に時計回りに流れることができ、信号は、位相状態S1から位相状態S3に、位相状態S3から位相状態S2に、および/または位相状態S2から位相状態S1に反時計回りに流れることができる。Nの他の値の場合、N個の状態間の遷移は、対応する状態図に従って随意に定義されて、状態遷移間の循環的な回転を得ることができる。
【００３３】
3ワイヤ3相通信リンクの例では、(状態間の)位相遷移410における時計回りの回転(S1からS2)、(S2からS3)、および/または(S3からS1)は、論理1を符号化するために使用され得るが、位相遷移410における反時計回りの回転(S1からS3)、(S3からS2)、および/または(S2からS1)は、論理0を符号化するために使用され得る。したがって、ビットは、信号が時計回りに「回転している」か反時計回りに「回転している」かを制御することによって、各遷移において符号化され得る。たとえば、論理1は、3つのワイヤ310a、310b、310cが位相状態S1から位相状態S2に遷移するときに符号化され得、論理0は、3つのワイヤ310a、310b、310cが位相状態S1から位相状態S3に遷移するときに符号化され得る。図示した簡単な3ワイヤの例では、回転の方向は、3つのワイヤ310a、310b、310cのうちのどれが遷移の前後で駆動されないかに基づいて、容易に決定され得る。
【００３４】
情報はまた、被駆動ワイヤ310a、310b、310cの極性および/または状態の極性408の変化において、あるいは2つのワイヤ310a、310b、310cの間の電流フローの方向または電流フローの方向の変化において符号化され得る。信号402、404、および406は、3ワイヤ3相リンクの中の各位相状態において、それぞれワイヤ310a、310b、310cに印加される電圧レベルを示す。任意の時間において、第1のワイヤ310a、310b、310cは、より正の電圧(たとえば、+V)に結合され、第2のワイヤ310a、310b、310cは、より負の電圧(たとえば、-V)に結合されるが、第3のワイヤ310a、310b、310cは、開回路であってもよい。したがって、ある極性符号化状態は、第1および第2のワイヤ310a、310b、310cの間の電流フロー、または第1および第2のワイヤ310a、310b、310cの電圧極性によって決定され得る。いくつかの実施形態では、データ412の2ビットが各位相遷移410において符号化され得る。デコーダは、第1のビットを取得するために、信号位相回転の方向を決定し得る。第2のビットは、信号402、404および406のうちの2つの間の極性差に基づいて決定され得る。いくつかの事例では、第2のビットは、ワイヤ310a、310b、310cのペア上で送信される差動信号の極性の変化または変化がないことに基づいて決定され得る。回転の方向を決定したデコーダは、2つのアクティブなワイヤ310a、310bおよび/または310cの間に印加されている電圧の位相状態および極性、あるいは2つのアクティブなワイヤ310a、310bおよび/または310cを通る電流フローの方向を決定することができる。
【００３５】
本明細書で説明する3ワイヤ3相リンクの例では、データの1ビットは、3ワイヤ3相リンクの中の回転または位相変化に符号化され得、追加のビットは、2つの被駆動ワイヤの極性または極性の変化に符号化され得る。いくつかの実施形態は、現在の状態から可能な状態のうちのいずれかへの遷移を可能にすることによって、3ワイヤ3相符号化システムの各遷移おいて3つ以上のビットを符号化する。3つの回転位相および各位相に対する2つの極性が与えられると、任意の現在の状態から5つの状態が利用可能であるような6つの状態が定義される。したがって、シンボル(遷移)当たりlog2(5)≒2.32ビットが存在し得、マッパは16ビットワードを受容し、それを7つのシンボルに変換し得る。
【００３６】
一例では、エンコーダは、6つのワイヤを使用してシンボルを送信し得、各状態に対してワイヤの2つのペアが駆動される。6つのワイヤは、ある状態では、ワイヤAおよびFが正に駆動され、ワイヤBおよびEが負に駆動され、CおよびDが駆動されない(または電流を流さない)ように、A〜Fと標示され得る。6つのワイヤに対して、
【数１】
2018526889.tif 000003
のアクティブに駆動されるワイヤの可能な組合せと、
【数２】
2018526889.tif 000004
の各位相状態に対する極性の異なる組合せとが存在し得る。
【００３７】
アクティブに駆動されるワイヤの15の異なる組合せは、以下を含み得る。
【数３】
2018526889.tif 000005
【００３８】
駆動される4つのワイヤのうち、2つのワイヤの可能な組合せが正に駆動される(そして他の2つは負でなければならない)。極性の組合せは、以下を含み得る。
【数４】
2018526889.tif 000006
【００３９】
したがって、異なる状態の総数は、15×6=90として計算され得る。シンボル間の遷移を保証するために、任意の現在の状態から89の状態が利用可能であり、各シンボルに符号化され得るビット数は、シンボル当たりlog2(89)≒6.47ビットとして計算され得る。この例では、5×6.47=32.35ビットであることを考えると、32ビットワードは、マッパによって5つのシンボルに符号化され得る。
【００４０】
任意のサイズのバスに対して駆動され得るワイヤの組合せの数に対する一般式は、バス内のワイヤの数および同時に駆動されるワイヤの数の関数として、
【数５】
2018526889.tif 000007
である。
【００４１】
駆動されるワイヤに対する極性の組合せの数に対する式は、
【数６】
2018526889.tif 000008
である。
【００４２】
シンボル当たりのビット数は、
【数７】
2018526889.tif 000009
である。
【００４３】
図5は、3ワイヤ3相PHYにおけるレシーバの例500を示す。3ワイヤ3相の例は、MワイヤN相レシーバの他の構成に適用可能ないくつかの動作原理を示すものである。比較器502およびデコーダ504は、3つの伝送線路512a、512bおよび512cの各々の状態のデジタル表現、ならびに前のシンボル期間中に送信された状態と比較した3つの伝送線路の状態の変化を提供するように構成される。7つの連続する状態は、直並列変換器506によって組み立てられて、先入れ先出し(FIFO)レジスタ510などの中でバッファされ得る16ビットのデータを取得するためにデマッパ508によって処理されるべき7つのシンボルのセットを生成する。
【００４４】
図6は、3ワイヤ3相通信リンクの例における6つの状態および30の可能な状態遷移を示す状態図600である。通信リンクは、たとえば、MIPIアライアンスC-PHYプロトコルに従って動作し得る。通信リンクのシグナリング状態は、トランスミッタによって使用される送信クロックによって定義される持続時間(シンボル送信間隔)の間に送信されるシンボルによって定義される。通信リンクのシグナリング状態は、通信リンクの3つのワイヤの各々の上で送信される3相信号の位相および極性として特徴づけられ得、ここで、各ワイヤは、その他の2つのワイヤに対して位相シフトした3相信号のバージョンを搬送する。位相シフトは、名目上、120°に設定され得る。すなわち、シンボル送信間隔ごとに、各ワイヤ上で送信される信号は、その他の2つのワイヤ上で送信される信号とは異なる位相にある。3つの位相は、2つの反対の極性シグナリング状態および非駆動状態を含み得る。一例では、3つの状態は、+V状態、0V状態および-V状態を含む。別の例では、3つの状態は、+V状態、+V/2状態および0V状態を含み、ここで、+V/2は非駆動状態であり得る。3相信号は、3つの可能な位相状態{P1, P2, P3}を提供し得、3相信号は、2つの方向、すなわち、P1->P2->P3->P1またはP1->P3->P2->P1に回転し得る。一般に、現在のシンボルは3つのワイヤの第1のシグナリング状態を定義し、次のシンボルは3つのワイヤの第2のシグナリング状態を定義し、ここで、少なくとも1つのワイヤは、第1のシグナリング状態と第2のシグナリング状態との間でシグナリング状態を変更する。
【００４５】
図6は、すべての可能な状態602、604、606、612、614および616を図示することによって図4の状態遷移図450を詳しく説明し、個々の状態602、604、606、612、614および616に対する遷移符号化の一例の動作を示す。可能な状態602、604、606、612、614および616は、図4の状態遷移図450に示す位相状態S1、S2およびS3の正極性バージョンおよび負極性バージョンを含む。明快のために、位相状態/極性状態のセットはアルファベット順に標示され、{+x, -x, +y, -y, +z, -z}を含み、ここで、たとえば、+xおよび-xは、同じ位相状態であるが異なる極性を有する状態を表す。モデル状態要素620に示すように、状態図600における各状態602、604、606、612、614および616は、ワイヤ310a、310bおよび310c上でそれぞれ送信される信号402、404および406の電圧状態を示すフィールド622を含む。たとえば、状態602(+x)では、信号402=+1、信号404=-1および信号406=0である。
【００４６】
状態602、604、606、612、614および616の間の可能な遷移経路(たとえば、モデル遷移経路624を参照)も図6に示されている。本明細書で言及するクロック情報は、通信リンクのシグナリング状態における遷移が各ペアの連続的に送信されるシンボル間の境界において発生することを保証することによって、3相信号に埋め込まれ得る。任意の現在の状態602、604、606、612、614または616から5つの可能な遷移が利用可能である。
【００４７】
MIPIアライアンスC-PHYワイヤリング不整合
MIPIアライアンスC-PHYインターフェースは、デバイス内、チップキャリア上、回路板上などの様々なICデバイスを相互接続するために使用され得る。いくつかの事例では、ワイヤ、トレース、または他のコネクタの配置および/または経路指定のための制限されたオプションが存在し得る。そのような事例では、入力部および出力部の機能的な整合を考慮せずに、第1のデバイスの入力部をマルチワイヤインターフェースに結合された第2のデバイスの出力部に接続することが好ましいまたは必要である場合がある。図7は、3ワイヤインターフェースにおける不整合なワイヤ702a、702b、702c(A、B、およびC)を介した通信をサポートするレシーバ700の一例を示し、図8は、3ワイヤインターフェースにおける不整合なワイヤ802a、802b、802c(A、B、およびC)を介した通信をサポートするトランスミッタ800の一例を示す。
【００４８】
図7に示す例では、レシーバ700は、CBA構成と呼ばれることがある構成において、レシーバ700のA入力部がトランスミッタ800のC出力部に接続され、レシーバ700のB入力部がトランスミッタ800のB出力部に接続され、レシーバ700のC入力部がトランスミッタ800のA出力部に接続されるように、トランスミッタ800に結合され得る。たとえばC-PHYインターフェースの低電力モードにおいて、3ワイヤインターフェースがシングルエンド動作用に構成されるとき、マルチプレクサ706a、706b、706cは、3つのワイヤ702a、702b、702cを再整合させるために用いられ得る。CBAの例では、マルチプレクサ706a、706b、706cは、シンボル復号論理への入力のABC整合をもたらすように制御され得る。マルチプレクサ706a、706b、706cは、ラインレシーバ704a、704b、704cとシンボル復号論理および回路との間に設けられ得る。
【００４９】
図7は、3ワイヤインターフェースにおける可能なワイヤリング順列724についてマルチプレクサ706a、706b、706cを制御するために使用され得る選択値726を示す表(Table)720を含み、ここで、各順列は、順列番号722によって識別される。加えて、表は、本明細書で開示するいくつかの態様に従って与えられる反転制御信号728の状態を示す。
【００５０】
図8に示す例では、トランスミッタ800は、BCA構成と呼ばれることがある構成において、トランスミッタ800のA出力部がレシーバ700のB入力部に接続され、トランスミッタ800のB出力部がレシーバ700のC入力部に接続され、トランスミッタ800のC出力部がレシーバ700のA入力部に接続されるように、レシーバ700に結合され得る。たとえばC-PHYインターフェースの低電力モードにおいて、3ワイヤインターフェースがシングルエンド動作用に構成されるとき、マルチプレクサ806a、806b、806cは、3つのワイヤ802a、802b、802cを再整合させるために用いられ得る。BCAの例では、マルチプレクサ806a、806b、806cは、3ワイヤ上の送信のためのABC構成をもたらすように制御され得る。マルチプレクサ806a、806b、806cは、ラインレシーバ804a、804b、804cとシンボル復号論理および回路との間に設けられ得る。
【００５１】
図8は、3ワイヤインターフェースにおける可能なワイヤリング順列824についてマルチプレクサ806a、806b、806cを制御するために使用され得る選択値826を示す表820を含み、ここで、各順列は、順列番号822によって識別される。加えて、表は、本明細書で開示するいくつかの態様に従って与えられる反転制御信号828の状態を示す。
【００５２】
不整合は、レシーバ700のマルチプレクサ706a、706b、706cおよび/またはトランスミッタ800のマルチプレクサ806a、806b、806cを制御することによって訂正され得る。たとえば、1つのみのデバイスが、対応するマルチプレクサ706a、706b、706cおよび806a、806b、806cを有するレシーバ700および/またはトランスミッタ800を備える場合、不整合が訂正され得る。両方のデバイスが不整合を訂正することが可能なレシーバ700および/またはトランスミッタ800を備えるとき、一方のデバイスは、不整合を訂正する責任を割り当てられ得る(たとえば、受信デバイスまたは送信デバイスが責任を負う場合がある)。いくつかの事例では、両方のデバイスは、3ワイヤインターフェースのワイヤリング構成を一致させるように、それらのそれぞれのレシーバ700および/またはトランスミッタ800を動作させることができる。すなわち、両方のデバイスは、内部コネクタを3ワイヤリンクの所定のワイヤリング構成と整合させるように、それらのそれぞれのマルチプレクサ706a、706b、706cおよび/または806a、806b、806cを制御することができる。
【００５３】
本明細書で開示するいくつかの態様によれば、3相3ワイヤインターフェースにおけるワイヤリング不整合は、マルチプレクサ、スイッチマトリックスなどを使用せずに訂正され得る。図9は、不整合な信号を訂正するために活用され得る3相コーディングのいくつかの態様を示す図900である。図900では、3相3つ組のAワイヤ、BワイヤおよびCワイヤは、3つのワイヤのすべての6つの可能な順列をまとめて表す円902、904、906、908、910、912上の点として表される。円902、904、906、908、910、912は、図7および図8において識別された順列番号722、822に対応する数値の識別を含む。各円902、904、906、908、910、912上で、適切に整合されたインターフェースにおけるワイヤの整合された構成(すなわち、整合されたワイヤA'、B'、C')は、円902、904、906、908、910、912によって表されるワイヤの構成と並んで提供される。
【００５４】
図10は、各状態からのすべての可能な遷移が示されている、3つのワイヤのすべての可能なシグナリング状態1002、1004、1006、1012、1014、1016を示す状態図1000である。状態図1000における遷移は、集合{000, 001, 010, 011, 100}の中の3ビットバイナリ値のうちの1つを有する、フリップ(Flip)-回転(Rotate)-極性(Polarity)(FRP)シンボル1026によって表され得る。FRPシンボル1026の回転ビット1022は、次の状態への遷移に関連付けられた位相回転の方向を示す。FRPシンボル1026の極性ビット1024は、次の状態への遷移が極性の変化を伴うとき、バイナリ1に設定される。FRPシンボル1026のフリップビット1020がバイナリ1に設定されるとき、回転値および極性値は無視されるおよび/またはゼロにされることがある。フリップは、極性の変化のみを伴う状態遷移を表す。したがって、フリップが発生するとき、3相信号の位相は回転していると見なされず、フリップが発生するとき、極性ビットは冗長である。FRPシンボル1026は、遷移ごとのワイヤ状態変化に対応する。状態図1000は、正極性状態1002、1004、1006を含む内円1008と、負極性状態1012、1014、1016を包含する外円1018とに分けられ得る。
【００５５】
引き続き図9および図10を参照すると、シンボル遷移における極性変化は、ワイヤの順列にかかわらず、同じ極性状態の変化をもたらす。すなわち、正極性状態1002、1004、または1006(すなわち、内円1008)から負極性状態1012、1014、または1016(すなわち、外円1018)への変化は、FRPシンボル1026の極性ビットおよびフリップビットを定義する同じ性質を生じる。
【００５６】
FRPシンボル1026の回転ビット1022は、ワイヤ順列の結果として状態の時計回り(または反時計回り)の順序が保持されることになる不整合によって影響されない。たとえば、ワイヤの時計回りの順序は、「0」順列(円902)、「3」順列(円910)、および「4」順列(円906)として表されるABC構成、BCA構成およびCAB構成について一定のままである。FRPシンボル1026の回転ビット1022は、ワイヤ順列の結果として状態の時計回り(および反時計回り)の順序が変更されることになる不整合によって反転される。たとえば、ワイヤの時計回りの順序は、「1」順列(円908)、「2」順列(円904)、および「5」順列(円912)として表されるACB構成、BAC構成およびCBA構成について逆転される。図11の表1100は、並べ替えられていない3つ組のワイヤのワイヤ状態を、ワイヤ構成の異なる順列について発生する状態にマッピングする。信号の任意のペア(たとえば、構成BAC、構成ACB、構成CBA)の単純なスワップは回転の方向を変更するが、極性ビット1024およびフリップビット1020は影響を受けない。
【００５７】
本明細書で開示するいくつかの態様に従って構成された、いくつかのトランスミッタおよびレシーバは、たとえば、MIPIアライアンスC-PHY高速モードインターフェースを含めて3ワイヤ3相インターフェースにおけるワイヤ不整合を訂正するために、FRPシンボル1026の回転ビット1022を反転させ得る。一例では、FRPシンボル1026の回転ビット1022は、本明細書で開示するいくつかの態様に従って適合されたトランスミッタのエンコーダにおいて反転され得る。別の例では、FRPシンボル1026の回転ビット1022は、本明細書で開示するいくつかの態様に従って適合されたレシーバのデコーダにおいて反転され得る。別の例では、FRPシンボル1026の回転ビット1022は、本明細書で開示するいくつかの態様に従って適合されたレシーバのデマッパにおいて反転され得る。別の例では、FRPシンボル1026の回転ビット1022は、本明細書で開示するいくつかの態様に従って適合されたトランスミッタのマッパにおいて反転され得る。
【００５８】
図12は、3ワイヤ3相インターフェース用に構成されたトランスミッタ1200およびレシーバ1220を示す。16ビットデータワードは、トランスミッタ1200内のマッパ1202への入力1212として受信される。マッパ1202は、16ビットデータを7つのシンボルを表す21ビットワードにマッピングする。7つのシンボルは、並直列変換器を使用して3ビットシンボルのシーケンス1216中で与えられる。3ビットシンボルのシーケンス1216中の各シンボルは、3ワイヤリンク1210上のシグナリング状態のシーケンス1208を生成するように構成されたシンボルエンコーダ/ドライバ1206に入力されるFRPシンボル1026として与えられるか、またはFRPシンボル1026を与えるために使用され得る。
【００５９】
レシーバ1220において、レシーバ/シンボルデコーダ1224は、データリンク1210から受信されたFRPシンボルのシーケンス1222を復号する。ワイヤ整合されたまたは整合訂正された動作において、レシーバ/シンボルデコーダ1224は、直並列変換器1226に与えられるFRPシンボルのシーケンス1222を生成し、直並列変換器1226は、21ビットワードをデマッパ1228に与える。デマッパ1228の16ビット出力1230は、トランスミッタ1200の入力1212に対応する。
【００６０】
本明細書で言及する、レシーバ1220において受信されたFRPシンボルのシーケンス1222は、ワイヤ不整合により、トランスミッタ1200によって送信された3ビットシンボルのシーケンス1216とは異なるように見える場合がある。
【００６１】
図13は、ワイヤ不整合を訂正するために用いられ得る論理の第1の例を示すブロック概略図1300である。第1の例の論理は、レシーバにおいて使用され得る。排他的ORゲート1302などの反転論理は、図7の表720に従って構成された論理を使用して生成され得る反転制御(Rx_InvR)信号728によって制御され得る。Rx_InvR信号728は、3つのワイヤの時計回りの順序が(順序ABCから)逆転されるとき、論理TRUEレベルにあってもよく、TRUE論理レベルは、排他的ORゲート1302にレシーバ/シンボルデコーダ1224によって出力された回転ビットを反転させ、それにより、ワイヤリング不整合を訂正することができる。
【００６２】
図14は、ワイヤ不整合を訂正するために用いられ得る論理の第2の例を示すブロック概略図である。第2の例の論理は、トランスミッタにおいて使用され得る。排他的ORゲート1402などの反転論理は、図8の表820に従って構成された論理を使用して生成され得る反転制御(Tx_InvR)信号828によって制御され得る。Tx_InvR信号828は、3つのワイヤの時計回りの順序が(順序ABCから)逆転されるとき、論理TRUEレベルにあってもよく、TRUE論理レベルは、排他的ORゲート1402にレシーバ/シンボルエンコーダ1206に与えられた回転ビットを反転させ、それにより、ワイヤリング不整合を訂正することができる。
【００６３】
いくつかの事例では、回転ビットの反転は、トランスミッタ1200側のマッパ1202と並直列変換器1204との間に展開される21ビットバス1214上で、および/またはレシーバ1220の直並列変換器1226とデマッパ1228との間の21ビットバス1236上で実行される。これらの例では、反転排他的ORゲートは、21ビットバス中の7つの回転ビットの各々に与えられ得る。
【００６４】
次に図15を参照すると、ワイヤリング不整合は、本明細書で開示するいくつかの態様に従って適合されたマッパ1502またはデマッパ1522において訂正され得る。トランスミッタ1500において、マッパ1502は、データをFRPシンボルのシーケンスにマッピングする際に使用されるマッピング基準および/または1つもしくは複数の表を修正するように適合され得る。したがって、マッパ1502は、整合された3ワイヤインターフェースのためのコーディングと一致しない変更されたFRPシンボルを生成することによって、Tx_InvR信号828上のTRUE論理レベルに応答し得る。変更されたFRPシンボルの符号化は、レシーバ1520における適切な復号をもたらす形で、3ワイヤインターフェースの不整合によって影響され得る。レシーバ1520において、デマッパ1522は、データをFRPシンボルのシーケンスからデマッピングする際に使用されるマッピング基準および/または1つもしくは複数の表を修正するように適合され得る。したがって、デマッパ1522は、不整合な3ワイヤインターフェースを介した送信においてFRPシンボルが変更されたときに入力1212に対応する出力1230を生成することによって、Rx_InvR信号728上のTRUE論理レベルに応答し得る。
【００６５】
いくつかの事例では、本明細書で開示するいくつかの態様に従って構成されたトランスミッタ1200、1500および/またはレシーバ1220、1520は、半導体ICデバイス上に設けられ得る。一例では、ICデバイスは、相互接続の構成が固定されたままであることを見越して、回路板上に取り付けられ得る。この例では、回転ビットを反転させるかどうかの決定は、その特定のデバイスについて一定のままとなる。すなわち、Rx_InvR信号728およびTx_InvR信号828の設定は一定のままである。Rx_InvR信号728およびTx_InvR信号828、あるいは、マッパ1502、シンボルエンコーダ/ドライバ1206、デマッパ1522および/またはレシーバ/シンボルデコーダ1224内の内部フラグおよび/またはスイッチは、PHYに送られる構成パラメータであり得るワイヤリング構成または順列を示し得る。一例では、構成パラメータは、(厳密な順列を示す)0から5にわたることがあり、PHYは、それぞれ図7および図8の表720、820に示す論理に一致する形で、FRPシンボル1026の回転ビットを反転させるかどうかを決定することができる。
【００６６】
いくつかの態様によれば、3ワイヤリンクにおけるワイヤの構成は、3ワイヤ3相リンクの起動またはトレーニングの間に決定され得る。いくつかの事例では、シンボルは、レシーバにおけるクロック獲得を可能にするためにおよび他の目的で、3ワイヤリンクを介して送信される。いくつかの事例では、ワイヤリングが整合されるときに認識可能であり、ワイヤリングが整合されないときに認識不可能であり得る、シンボルの固定シーケンスが送信される。レシーバは、同期シーケンスが認識されるまで同期中に回転ビットの反転ステータスを交互にすることができ、それにより、通常動作中に反転が必要とされるかどうかを決定することができる。
【００６７】
図16は、本明細書で開示する1つまたは複数の機能を実行するように構成され得る処理回路1602を用いる装置のためのハードウェア実装形態の簡略化された例を示す概念図1600である。本開示の様々な態様によれば、本明細書で開示する要素、または要素の任意の部分、または要素の任意の組合せは、処理回路1602を使用して実装され得る。処理回路1602は、ハードウェアモジュールとソフトウェアモジュールの何らかの組合せによって制御される1つまたは複数のプロセッサ1604を含み得る。プロセッサ1604の例としては、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(DSP)、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブル論理デバイス(PLD)、状態機械、シーケンサ、ゲート論理、個別ハードウェア回路、および本開示全体にわたって説明する様々な機能を実行するように構成された他の適切なハードウェアがある。1つまたは複数のプロセッサ1604は、特定の機能を実行し、ソフトウェアモジュール1616のうちの1つによって構成され、増強され、または制御され得る専用プロセッサを含み得る。1つまたは複数のプロセッサ1604は、初期化中にロードされたソフトウェアモジュール1616の組合せを介して構成されてもよく、動作中に1つまたは複数のソフトウェアモジュール1616をロードまたはアンロードすることによってさらに構成されてもよい。
【００６８】
図示の例では、処理回路1602は、バス1610によって概略的に表されるバスアーキテクチャを用いて実装され得る。バス1610は、処理回路1602の特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスおよびブリッジを含み得る。バス1610は、1つまたは複数のプロセッサ1604およびストレージ1606を含む様々な回路を互いにリンクさせる。ストレージ1606は、メモリデバイスおよび大容量ストレージデバイスを含んでもよく、本明細書ではコンピュータ可読媒体および/またはプロセッサ可読媒体と呼ばれることがある。バス1610は、タイミングソース、タイマー、周辺装置、電圧調整器、および電力管理回路などの様々な他の回路をリンクさせることもできる。バスインターフェース1608は、バス1610と1つまたは複数のラインインターフェース回路1612との間のインターフェースを提供し得る。ラインインターフェース回路1612は、処理回路によってサポートされるネットワーキング技術ごとに設けられてもよい。いくつかの事例では、複数のネットワーキング技術は、ラインインターフェース回路1612内で見出される回路または処理モジュールの一部または全部を共有することができる。各ラインインターフェース回路1612は、伝送媒体を介して様々な他の装置と通信するための手段を提供する。装置の性質に応じて、ユーザインターフェース1618(たとえば、キーパッド、ディスプレイ、スピーカ、マイクロフォン、ジョイスティック)が設けられる場合もあり、直接またはバスインターフェース1608を介してバス1610に通信可能に結合される場合がある。
【００６９】
プロセッサ1604は、バス1610を管理することと、ストレージ1606を含み得るコンピュータ可読媒体に記憶されたソフトウェアの実行を含み得る一般的な処理とを担うことができる。この点で、プロセッサ1604を含む処理回路1602は、本明細書で開示する方法、機能および技法のうちのいずれかを実装するために使用され得る。ストレージ1606は、ソフトウェアを実行するときにプロセッサ1604によって操作されるデータを記憶するために使用されてもよく、ソフトウェアは、本明細書で開示する方法のうちのいずれか1つを実装するように構成されてもよい。
【００７０】
処理回路1602の中の1つまたは複数のプロセッサ1604は、ソフトウェアを実行してもよい。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、または他の名称で呼ばれるかどうかにかかわらず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行ファイル、実行スレッド、プロシージャ、関数、アルゴリズムなどを意味するように広く解釈されるべきである。ソフトウェアは、コンピュータ可読の形でストレージ1606の中または外部コンピュータ可読媒体の中に存在することができる。外部コンピュータ可読媒体および/またはストレージ1606は、非一時的コンピュータ可読媒体を含み得る。非一時的コンピュータ可読媒体は、例として、磁気ストレージデバイス(たとえば、ハードディスク、フロッピーディスク、磁気ストリップ)、光ディスク(たとえば、CDまたはDVD)、スマートカード、フラッシュメモリデバイス(たとえば、「フラッシュドライブ」、カード、スティック、またはキードライブ)、RAM、ROM、プログラマブルROM(PROM)、消去可能PROM(EPROM)、EEPROM、レジスタ、リムーバブルディスク、ならびに、コンピュータによってアクセスされ読み取られ得るソフトウェアおよび/または命令を記憶するための任意の他の適切な媒体を含む。コンピュータ可読媒体および/またはストレージ1606は、例として、搬送波、伝送線路、ならびに、コンピュータによってアクセスされ読み取られ得るソフトウェアおよび/または命令を送信するための任意の他の適切な媒体も含み得る。コンピュータ可読媒体および/またはストレージ1606は、処理回路1602の中に存在するか、プロセッサ1604の中に存在するか、処理回路1602の外部に存在するか、または処理回路1602を含む複数のエンティティにわたって分散されてもよい。コンピュータ可読媒体および/またはストレージ1606は、コンピュータプログラム製品において具現化され得る。例として、コンピュータプログラム製品は、パッケージング材料の中のコンピュータ可読媒体を含み得る。
当業者は、特定の適用例および全体的なシステムに課される全体的な設計制約に応じて、本開示全体にわたって提示される説明した機能を実装する最良の方法を認識されよう。
【００７１】
ストレージ1606は、本明細書ではソフトウェアモジュール1616と呼ばれることがある、ロード可能なコードセグメント、モジュール、アプリケーション、プログラムなどにおいて維持および/または編成されるソフトウェアを維持することができる。ソフトウェアモジュール1616の各々は、処理回路1602上にインストールまたはロードされ、1つまたは複数のプロセッサ1604によって実行されると、1つまたは複数のプロセッサ1604の動作を制御するランタイムイメージ1614に寄与する命令およびデータを含み得る。実行されると、いくつかの命令は、処理回路1602に、本明細書で説明するいくつかの方法、アルゴリズムおよびプロセスに従って機能を実行させることができる。
【００７２】
ソフトウェアモジュール1616のうちのいくつかは、処理回路1602の初期化中にロードされてもよく、これらのソフトウェアモジュール1616は、本明細書で開示する様々な機能の実行を可能にするように処理回路1602を構成してもよい。たとえば、いくつかのソフトウェアモジュール1616は、プロセッサ1604の内部デバイスおよび/または論理回路1622を構成してもよく、ラインインターフェース回路1612、バスインターフェース1608、ユーザインターフェース1618、タイマー、数学コプロセッサなどの外部デバイスへのアクセスを管理してもよい。ソフトウェアモジュール1616は、割込みハンドラおよびデバイスドライバと対話し、処理回路1602によって提供される様々なリソースへのアクセスを制御する、制御プログラムおよび/またはオペレーティングシステムを含み得る。リソースは、メモリ、処理時間、ラインインターフェース回路1612へのアクセス、ユーザインターフェース1618などを含み得る。
【００７３】
処理回路1602の1つまたは複数のプロセッサ1604は、多機能であってもよく、それにより、ソフトウェアモジュール1616のうちのいくつかがロードされ、異なる機能または同じ機能の異なるインスタンスを実行するように構成される。1つまたは複数のプロセッサ1604は加えて、たとえば、ユーザインターフェース1618、ラインインターフェース回路1612、およびデバイスドライバからの入力に応答して開始されたバックグラウンドタスクを管理するように適合され得る。複数の機能の実行をサポートするために、1つまたは複数のプロセッサ1604は、マルチタスキング環境を実現するように構成されてもよく、それにより、複数の機能の各々が、必要または要望に応じて、1つまたは複数のプロセッサ1604によってサービスされるタスクのセットとして実装される。一例では、マルチタスキング環境は、異なるタスク間でプロセッサ1604の制御を渡す時分割プログラム1620を使用して実装されてもよく、それにより、各タスクは、任意の未処理動作の完了後および/または割込みなどの入力に応答して、時分割プログラム1620に1つまたは複数のプロセッサ1604の制御を戻す。タスクが1つまたは複数のプロセッサ1604の制御を有するとき、処理回路は、事実上、制御しているタスクに関連付けられた機能によって対処される目的に特化される。時分割プログラム1620は、オペレーティングシステム、ラウンドロビンベースで制御を移すメインループ、機能の優先順位付けに従って1つもしくは複数のプロセッサ1604の制御を割り振る機能、および/または、1つもしくは複数のプロセッサ1604の制御を処理機能に提供することによって外部イベントに応答する割込み駆動のメインループを含み得る。
【００７４】
一例では、処理回路1602は、ラインインターフェース回路1612に結合され、3ワイヤ通信リンクのすべての3つのワイヤ上において異なる位相で送信される3相信号を使用してデータを通信するように構成された通信インターフェースと、3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係を訂正するように構成された訂正論理とを含む装置に設けられ得る。処理回路1602は、3ワイヤ通信リンクの不整合の存在を判定し、2つ以上のワイヤを伴う3ワイヤ通信リンクの不整合が3ワイヤインターフェース上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、訂正論理に3ワイヤインターフェースのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させるように構成され得る。
【００７５】
処理回路1602は、3ワイヤ通信リンクの不整合が存在すると判定されるかどうかに基づいて、データ値をシンボルのシーケンスにマッピングするために使用される表を選択するように構成され得る。各シンボルは、3ワイヤ通信リンクの不整合が2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに選択される第1の表において第1のビットが反転される、3ビットシンボルであってもよい。シンボルのシーケンスの各シンボル内の第1のビットは、3ワイヤ通信リンクの不整合が2つ以上の信号の間の位相関係に影響を及ぼさないと判定されたときに選択される第2の表において反転されない。
【００７６】
処理回路1602は、同期情報がシンボルのシーケンスから復号されるまで、3ワイヤ通信リンクの同期中に3ワイヤ通信リンク上で送信されたシンボルのシーケンスの各シンボル内の第1のビットをトグルすることによって、3ワイヤ通信リンクの不整合の存在を判定するように構成され得る。ストレージ1606は、3ワイヤ通信リンクの不整合が存在するかどうかを示す構成情報を維持し得る。
【００７７】
図17は、ワイヤレス通信の方法のフローチャート1700である。方法は、3ワイヤ通信リンクを介して送信される3相信号を使用して通信するように構成されたデバイスによって実行され得る。一例では、デバイスは、処理回路1602を含むか、または処理回路1602と協働し得る。
【００７８】
ブロック1702において、デバイスは、2つ以上のワイヤを伴う3ワイヤ通信リンクの不整合の存在を判定し得る。3相信号は、3ワイヤ通信リンクのすべてのワイヤ上において異なる位相で送信されなければならない。
【００７９】
ブロック1704において、デバイスは、3ワイヤ通信リンクの不整合が3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させ得る。第1のビットを反転させることは、3ワイヤ通信リンクの不整合の影響を逆転させ得る。
【００８０】
いくつかの態様によれば、デバイスは、3ワイヤ通信リンクに結合されたレシーバが3ワイヤ通信リンクのシグナリング状態の遷移における3相信号の状態間の位相回転の不正確な方向を検出したと判定することによって、3ワイヤ通信リンクの不整合の存在を判定し得る。一例では、不整合は、位相回転の方向が知られているかまたは予想されるときに正確に判定され得る。たとえば、高速バーストの始めにおける送信のためのC-PHY規格によって定義される1つまたは複数のプリアンブルは、不整合の存在または不在を判定するために使用され得る。
【００８１】
図18は、C-PHY3相インターフェースに存在し得る、あるシグナリングを示す図1800である。シグナリングは、C-PHY規格に従って動作するインターフェースによって定義および/または使用される送信を含み得る。起動シーケンス1820は、レシーバがその受信クロックを生成し、同期させることを可能にするために提供され得る。起動シーケンス1820は、開始プリアンブル1802と、任意選択のユーザプリアンブル1804と、終了プリアンブル1806と、SYNCシーケンス1808とを含み得る。起動シーケンス1820の後、データ1810は、7シンボルパケットにおいて送信され得る。この説明の目的で、起動シーケンス1820の成分要素は、図10に示す3ビットFRPシンボル1026を使用して識別され、3ビットFRPシンボル1026は、シンボルごとの3ワイヤ通信リンクのシグナリング状態を選択するために使用される。
【００８２】
図示のように、開始プリアンブル1802は、3のFRP値を有する7つのシンボルを含む。開始プリアンブル1802において与えられるシンボルの数は、3相インターフェースの動作を支配する仕様に基づき得るおよび/または適用例のニーズに従って選択され得る。一例では、「PreBegin」と呼ばれることもある開始プリアンブル1802は、7つのシンボルから448個のシンボルにわたる場合があるいくつかのシンボルを有し得る。ユーザプリアンブル1804は、送信されるとき、14個のユーザ定義シンボルを含み、終了プリアンブル1806は、3のFRP値を有する7つのシンボルを含む。SYNCシーケンス1808は、7つのシンボルの一意の組合せを有し、この組合せは、たとえば、3のFRP値を有するシンボルで始まり、3のFRP値を有するシンボルで終わる場合があり、残りの5つのシンボルは4のFRP値を有する。
【００８３】
いくつかの事例では、デバイスは、開始プリアンブル1802を使用して3ワイヤ通信リンクの不整合の存在または不在を判定するように適合または構成されてもよく、ここで、開始プリアンブル1802内の少なくとも7つのシンボルの各々は、3のFRP値(フリップなし、正(時計回り)の回転、および反転極性)を有する。回転を反転させたシーケンス内でワイヤが並べ替えられるようなワイヤ不整合が発生すると、各々が1のFRP値を有するシンボルのシーケンスとしてプリアンブルが受信される。次いで、レシーバに設けられる自動検出回路は、各高速バーストの始めにおける開始プリアンブル1802を監視し得る。いくつかの事例では、3ワイヤ通信リンクにおけるワイヤの構成は、高速送信において誤りが検出された後に発生する第1の高速バースト中におよび/または次の高速バースト中に評価され得る。いくつかの事例では、起動シーケンス1820の他のフィールドは、3ワイヤ通信リンクにおけるワイヤの構成を判定または確認するために使用され得る。3ワイヤ通信リンクにおけるワイヤの構成は、一度判定されると、低電力モードのドライバおよびレシーバを構成するために使用され得る。
【００８４】
再び図17を参照すると、いくつかの例では、デバイスは3ワイヤ通信リンクから3相信号を受信し得る。3ビットシンボルの第1のビットは、3ワイヤ通信リンクのシグナリング状態の遷移における3相信号の状態間の位相回転の方向を示し得る。
【００８５】
いくつかの例では、デバイスは、3ワイヤ通信リンクを介して3相信号を送信し得る。3ビットシンボルの第1のビットは、3ワイヤ通信リンクのシグナリング状態の遷移における3相信号の状態間の位相回転の方向を制御し得る。
【００８６】
いくつかの例では、デバイスは、3ワイヤ通信リンクの不整合が存在すると判定されるかどうかに基づいて、マッパによって使用される表を選択し得る。3ビットシンボルは、マッパによって生成されるシンボルのシーケンスのうちのシンボルであってもよい。シンボルのシーケンスは、3ワイヤ通信リンクを介して送信されるべきデータを符号化し得る。シンボルのシーケンスの各シンボル内の第1のビットは、3ワイヤ通信リンクの不整合が2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに選択される第1の表において反転され得る。シンボルのシーケンスの各シンボル内の第1のビットは、3ワイヤ通信リンクの不整合が2つ以上の信号の間の位相関係に影響を及ぼさないと判定されたときに選択される第2の表において反転されない場合がある。
【００８７】
いくつかの例では、デバイスは、3ワイヤ通信リンクから受信されたシンボルのシーケンスからデータを復号するためにデマッパによって使用される表を選択し得る。表は、3ワイヤ通信リンクの不整合が存在すると判定されるかどうかに基づいて、複数の表から選択され得る。
【００８８】
いくつかの例では、デバイスは、同期期間中に3ワイヤ通信リンクからシンボルの1つまたは複数のシーケンスを受信し、デマッパ回路によって出力された回転ビットを反転させることなしに1つまたは複数の同期ワードの復号に成功したときに、3ワイヤ通信リンクが適切に整合されたと判定することによって、3ワイヤ通信リンクの不整合の存在を判定し得る。
【００８９】
いくつかの例では、デバイスは、3ワイヤ通信リンクの同期中に3ワイヤ通信リンクから受信されたシンボルのシーケンスの各シンボル内の第1のビットを反転させ、各シンボル内の第1のビットが反転される間に同期情報がシンボルのシーケンスから復号されたときに、3ワイヤ通信リンクが不整合であると判定することによって、3ワイヤ通信リンクの不整合の存在を判定し得る。
【００９０】
いくつかの例では、3ワイヤ通信リンクの不整合の存在は、デバイスによって維持される構成情報から判定される。
【００９１】
いくつかの例では、3ワイヤ通信リンクは、MIPIアライアンスC-PHY3相シグナリング規格に従って動作し得る。
【００９２】
図19は、処理回路1902を用いる装置1900のためのハードウェア実装形態の簡略化された例を示す図である。処理回路1902は、バス1920によって概略的に表されるバスアーキテクチャを用いて実装され得る。バス1920は、処理回路1902の特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスおよびブリッジを含み得る。バス1920は、プロセッサ1916、モジュールまたは回路1904、1906および1908、複数の異なるエンコーダ1910、通信リンク1914のコネクタまたはワイヤを駆動するように構成可能なラインドライバ、ならびにコンピュータ可読記憶媒体1918によって表される、1つまたは複数のプロセッサおよび/またはハードウェアモジュールを含む様々な回路を互いにリンクさせる。バス1920は、タイミングソース、周辺装置、電圧調整器、および電力管理回路などの様々な他の回路をリンクさせることもできるが、これらの回路は当技術分野でよく知られており、したがって、これ以上は説明しない。
【００９３】
プロセッサ1916は、コンピュータ可読記憶媒1918上に記憶されたソフトウェアの実行を含む一般的な処理を担う。ソフトウェアは、プロセッサ1916によって実行されると、処理回路1902に、任意の特定の装置のための上記で説明した様々な機能を実行させる。コンピュータ可読記憶媒体1918はまた、ソフトウェアを実行するときにプロセッサ1916によって操作されるデータを記憶するために使用され得る。処理回路1902は、モジュール1904、1906および1908のうちの少なくとも1つをさらに含む。モジュールは、コンピュータ可読記憶媒体1918に常駐する/記憶される、プロセッサ1916中で動作しているソフトウェアモジュール、プロセッサ1916に結合された1つもしくは複数のハードウェアモジュール、またはそれらの何らかの組合せであり得る。
【００９４】
一構成では、ワイヤレス通信のための装置1900は、2つ以上のワイヤを伴う3ワイヤインターフェースの不整合の存在を判定するための回路またはモジュール1904と、3ワイヤインターフェースの不整合が3つのワイヤ上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、3ワイヤバスのシグナリング状態の遷移において符号化された3ビットシンボルの第1のビットを反転させるための回路またはモジュール1904、1906とを含む。
【００９５】
一例では、装置1900は、通信リンク1914の3つのワイヤのシグナリング状態の遷移におけるデータを符号化するエンコーダ1904を含む、3ワイヤ通信リンク1914の3つのワイヤの各々の上において異なる位相で3相信号を送信するための手段1904、1906、1912を含み得る。装置1900は、通信リンク1914の2つ以上のワイヤを伴う3ワイヤインターフェースの不整合の存在を判定するための手段1908を含み得る。装置1900は、3ワイヤ通信リンク1914の不整合が2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、3ワイヤ通信リンク1914のシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させるように構成された論理を含む、3つのワイヤ上で搬送される2つ以上の信号の間の位相関係を訂正するための手段1908を含み得る。
【００９６】
いくつかの例では、3相信号は、バスインターフェース回路1912によって3ワイヤ通信リンクから受信される。3ビットシンボルの第1のビットは、3ワイヤ通信リンク1914のシグナリング状態の遷移における3相信号の状態間の位相回転の方向を示し得る。
【００９７】
いくつかの例では、装置1900は、3ワイヤ通信リンク1914を介して3相信号を送信する。3ビットシンボルの第1のビットは、3ワイヤ通信リンク1914のシグナリング状態の遷移における3相信号の状態間の位相回転の方向を制御し得る。
【００９８】
いくつかの例では、データは、3ワイヤ通信リンクの不整合が存在すると判定されたときにマッパによって使用される第1の表と、3ワイヤ通信リンクの不整合が存在しないと判定されたときにマッパによって使用される第2の表とを含む、シンボルのシーケンスにマッピングされ得る。3ビットシンボルは、マッパによって生成されるシンボルのシーケンスのうちのシンボルであってもよく、シンボルのシーケンスは、3ワイヤ通信リンクを介して送信するためのデータを符号化する。
【００９９】
いくつかの例では、データは、3ワイヤ通信リンクの不整合が存在すると判定されたときにデマッパによって使用される第1の表と、3ワイヤ通信リンク1914の不整合が存在しないと判定されたときにデマッパによって使用される第2の表とを含む、3ワイヤ通信リンク1914から受信されたシンボルのシーケンスから復号され得る。
【０１００】
いくつかの例では、装置1900は、3ワイヤ通信リンク1914から受信された同期ワードを検出し得る。第1の回路は、同期期間中に3ワイヤ通信リンク1914から受信されたシンボルのシーケンスから復号された同期ワードを検出するように構成または適合され得る。第2の回路は、シンボルのシーケンス内の各シンボルの第1のビットを反転させるための第1のモードで動作し得る。第1のビットは、第2のモードでは反転されない。制御論理は、第1の回路が同期ワードを検出するまで、第2の回路に第1のモードと第2のモードとの間でトグルさせることができる。
【０１０１】
開示したプロセスにおけるステップの特定の順序または階層は、例示的な手法の例示であることを理解されたい。設計上の選好に基づいて、プロセスにおけるステップの特定の順序または階層は再構成される場合があることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【０１０２】
前述の説明は、いかなる当業者も本明細書で説明する様々な態様を実践することを可能にするために提供される。これらの態様に対する様々な修正は当業者に容易に明らかになり、本明細書で定義した一般原理は他の態様に適用され得る。したがって、特許請求の範囲は、本明細書に示す態様に限定されるものではなく、文言通りの特許請求の範囲と一致するすべての範囲を与えられるべきであり、単数形の要素への言及は、そのように明記されていない限り、「唯一無二の」ではなく、「1つまたは複数の」を意味するものとする。別段に明記されていない限り、「いくつかの」という用語は、1つまたは複数を指す。当業者に知られているか、後で知られることになる、本開示全体にわたって説明する様々な態様の要素のすべての構造的および機能的等価物は、参照により本明細書に明確に組み込まれ、特許請求の範囲によって包含されるものとする。さらに、本明細書で開示するものは、そのような開示が特許請求の範囲において明示的に列挙されているかどうかにかかわらず、公に供されるものではない。いかなるクレーム要素も、要素が「ための手段」という句を使用して明確に列挙されていない限り、ミーンズプラスファンクションとして解釈されるべきではない。
【符号の説明】
【０１０３】
100  装置
102  処理回路
106  無線周波数(RF)通信トランシーバ、通信トランシーバ
108  特定用途向けIC(ASIC)、ASIC
110  アプリケーションプログラミングインターフェース(API)
112  メモリデバイス
114  ローカルデータベース
122  アンテナ
124  ディスプレイ
126  キーパッド
128  ボタン
200  装置
202  ICデバイス、第1のICデバイス、アプリケーションプロセッサICデバイス、アプリケーションプロセッサデバイス
204  ワイヤレストランシーバ
206  プロセッサ
208  記憶媒体
210  符号化デバイス、物理レイヤドライバ、3相極性符号化デバイス
212  バス
214  アンテナ
220  通信リンク、3相極性符号化通信リンク
222  チャネル、第1の通信チャネル、順方向チャネル
224  チャネル、第2の通信チャネル、逆方向チャネル
226  チャネル、双方向チャネル
230  ICデバイス、第2のICデバイス、カメラデバイスおよびディスプレイデバイス
232  ディスプレイコントローラ
234  カメラコントローラ
236  プロセッサ
238  記憶媒体
240  符号化デバイス、物理レイヤドライバ、3相極性符号化デバイス
242  バス
300  例
302  マッパ
304  並直列変換器
306  MワイヤN相エンコーダ、エンコーダ
308  ドライバ
310a  信号ワイヤ、非駆動信号ワイヤ、ワイヤ
310b  信号ワイヤ、非駆動信号ワイヤ、ワイヤ
310c  信号ワイヤ、非駆動信号ワイヤ、ワイヤ、第3のワイヤ
312  7つのシンボル
314  マッパ1シンボル、入力シンボル
318  16ビットデータ、入力データ
400  シグナリング
402  信号
404  信号
406  信号
408  状態の極性
410  位相遷移
412  データ
450  状態遷移図
500  例
502  比較器
504  デコーダ
506  直並列変換器
508  デマッパ
510  先入れ先出し(FIFO)レジスタ
512a  伝送線路
512b  伝送線路
512c  伝送線路
600  状態図
602  状態
604  状態
606  状態
612  状態
614  状態
616  状態
620  モデル状態要素
622  フィールド
624  モデル遷移経路
700  レシーバ
702a  ワイヤ
702b  ワイヤ
702c  ワイヤ
704a  ラインレシーバ
706a  ラインレシーバ
708a  ラインレシーバ
720  表
722  順列番号
724  ワイヤリング順列
726  選択値
728  反転制御信号、反転制御(Rx_InvR)信号、Rx_InvR信号
800  トランスミッタ
802a  ワイヤ
802b  ワイヤ
802c  ワイヤ
804a  ラインレシーバ
804b  ラインレシーバ
804c  ラインレシーバ
806a  マルチプレクサ
806b  マルチプレクサ
806c  マルチプレクサ
820  表
822  順列番号
824  ワイヤリング順列
826  選択値
828  反転制御信号、反転制御(Tx_InvR)信号、Tx_InvR信号
900  図
902  円
904  円
906  円
908  円
910  円
912  円
1000  状態図
1002  正極性状態
1004  正極性状態
1006  正極性状態
1008  内円
1012  負極性状態
1014  負極性状態
1016  負極性状態
1018  外円
1020  フリップビット
1022  回転ビット
1024  極性ビット
1026  フリップ(Flip)-回転(Rotate)-極性(Polarity)(FRP)シンボル、FRPシンボル
1100  表
1200  トランスミッタ
1202  マッパ
1204  並直列変換器
1206  シンボルエンコーダ/ドライバ
1208  シグナリング状態
1210  データリンク
1212  入力
1214  21ビットバス
1216  3ビットシンボルのシーケンス
1220  レシーバ
1222  FRPシンボルのシーケンス
1224  レシーバ/シンボルデコーダ
1226  直並列変換器
1228  デマッパ
1230  16ビット出力、出力
1236  21ビットバス
1300  ブロック概略図
1302  排他的ORゲート
1402  排他的ORゲート
1500  トランスミッタ
1502  マッパ
1520  レシーバ
1522  デマッパ
1600  概念図
1602  処理回路
1604  プロセッサ
1606  ストレージ
1608  バスインターフェース
1610  バス
1612  ラインインターフェース回路
1614  ランタイムイメージ
1616  ソフトウェアモジュール
1618  ユーザインターフェース
1620  時分割プログラム
1622  内部デバイスおよび/または論理回路
1700  フローチャート
1800  図
1802  開始プリアンブル
1804  ユーザプリアンブル
1806  終了プリアンブル
1808  SYNCシーケンス
1810  データ
1820  起動シーケンス
1900  装置
1902  処理回路
1904  モジュールまたは回路、回路またはモジュール、手段
1906  モジュールまたは回路、回路またはモジュール、手段
1908  モジュールまたは回路、手段
1910  エンコーダ
1912  バスインターフェース回路、手段
1914  通信リンク、3ワイヤ通信リンク
1916  プロセッサ
1918  コンピュータ可読記憶媒体
1920  バス
【図１】
2018526889.tif 000010
【図２】
2018526889.tif 000011
【図３】
2018526889.tif 000012
【図４】
2018526889.tif 000013
【図５】
2018526889.tif 000014
【図６】
2018526889.tif 000015
【図７】
2018526889.tif 000016
【図８】
2018526889.tif 000017
【図９】
2018526889.tif 000018
【図１０】
2018526889.tif 000019
【図１１】
2018526889.tif 000020
【図１２】
2018526889.tif 000021
【図１３】
2018526889.tif 000022
【図１４】
2018526889.tif 000023
【図１５】
2018526889.tif 000024
【図１６】
2018526889.tif 000025
【図１７】
2018526889.tif 000026
【図１８】
2018526889.tif 000027
【図１９】
2018526889.tif 000028
【手続補正書】
【提出日】平成30年2月6日(2018.2.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
3ワイヤ通信リンクを介して送信される3相信号を使用する2以上のデバイス間の通信のために構成されたデバイス上で動作可能なデータ転送方法であって、
2つ以上のワイヤを伴う前記3ワイヤ通信リンクの不整合の存在を判定するステップであって、前記3相信号が、前記3ワイヤ通信リンクのすべてのワイヤ上において、異なる位相で送信されなければならない、ステップと、
前記3ワイヤ通信リンクの前記不整合が前記3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、前記3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させるステップと
を備え、
前記第1のビットを反転させるステップが、前記3ワイヤ通信リンクの前記不整合の影響を逆転させる、
方法。
【請求項２】
前記3ワイヤ通信リンクの前記不整合の前記存在を判定するステップが、
前記3ワイヤ通信リンクに結合されたレシーバが前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の不正確な方向を検出したと判定するステップ
を備える、請求項1に記載の方法。
【請求項３】
前記デバイスが、前記3ワイヤ通信リンクから前記3相信号を受信し、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を示す、請求項1に記載の方法。
【請求項４】
前記デバイスが、前記3ワイヤ通信リンクを介して前記3相信号を送信し、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を制御する、請求項1に記載の方法。
【請求項５】
前記3ワイヤ通信リンクの前記不整合が存在すると判定されるかどうかに基づいて、マッパによって使用される表を選択するステップであって、前記3ビットシンボルが、前記マッパによって生成されるシンボルのシーケンスのうちのシンボルであり、前記シンボルのシーケンスが、前記3ワイヤ通信リンクを介して送信されるべきデータを符号化する、ステップ
をさらに備え、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに選択される第1の表において反転され、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼさないと判定されたときに選択される第2の表において反転されない、
請求項1に記載の方法。
【請求項６】
前記3ワイヤ通信リンクから受信されたシンボルのシーケンスからデータを復号するためにデマッパによって使用される表を選択するステップであって、前記表が、前記3ワイヤ通信リンクの前記不整合が存在すると判定されるかどうかに基づいて、複数の表から選択される、ステップ
をさらに備える、請求項1に記載の方法。
【請求項７】
前記3ワイヤ通信リンクの前記不整合の前記存在を判定するステップが、
同期期間中に前記3ワイヤ通信リンクからシンボルの1つまたは複数のシーケンスを受信するステップと、
デマッパ回路によって出力された回転ビットを反転させることなしに1つまたは複数の同期ワードの復号に成功したときに、前記3ワイヤ通信リンクが適切に整合されたと判定するステップと
を備える、請求項1に記載の方法。
【請求項８】
前記3ワイヤ通信リンクの前記不整合の前記存在を判定するステップが、
前記3ワイヤ通信リンクの同期中に前記3ワイヤ通信リンクから受信されたシンボルのシーケンスの各シンボル内の前記第1のビットを反転させるステップと、
前記シンボルのシーケンスの各シンボル内の前記第1のビットが反転される間に同期情報が前記シンボルのシーケンスから復号されたときに、前記3ワイヤ通信リンクが不整合であると判定するステップと
を備える、請求項1に記載の方法。
【請求項９】
前記3ワイヤ通信リンクの前記不整合の前記存在が、前記デバイスによって維持される構成情報から判定される、請求項1に記載の方法。
【請求項１０】
前記3ワイヤ通信リンクが、モバイル業界プロセッサインターフェース(MIPI)アライアンス3相シグナリング規格に従って動作する、請求項1に記載の方法。
【請求項１１】
2以上のデバイス間の通信のための装置であって、
3ワイヤ通信リンクの3つのワイヤの各々の上において3相信号を異なる位相で送信するための手段であって、前記3つのワイヤのシグナリング状態の遷移におけるデータを符号化するエンコーダを含む、手段と、
2つ以上のワイヤを伴う前記3ワイヤ通信リンクの不整合の存在を判定するための手段と、
前記3つのワイヤ上で搬送される前記2つ以上の信号の間の位相関係を訂正するための手段であって、前記3ワイヤ通信リンクの前記不整合が2つ以上の信号の間の前記位相関係に影響を及ぼすと判定されたときに、前記3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させるように構成された論理を含む、手段と
を備える装置。
【請求項１２】
前記3相信号が、前記3ワイヤ通信リンクから受信され、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を示す、請求項11に記載の装置。
【請求項１３】
前記装置が、前記3ワイヤ通信リンクを介して前記3相信号を送信し、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を制御する、請求項11に記載の装置。
【請求項１４】
3ビットシンボルのシーケンスにデータをマッピングするための手段であって、前記3ワイヤ通信リンクの前記不整合が存在すると判定されたときにマッパによって使用される第1の表と、前記3ワイヤ通信リンクの前記不整合が存在しないと判定されたときに前記マッパによって使用される第2の表とを含む、手段
をさらに備える、請求項11に記載の装置。
【請求項１５】
前記3ワイヤ通信リンクから受信されたシンボルのシーケンスからデータを復号するための手段であって、前記3ワイヤ通信リンクの前記不整合が存在すると判定されたときにデマッパによって使用される第1の表と、前記3ワイヤ通信リンクの前記不整合が存在しないと判定されたときに前記デマッパによって使用される第2の表とを含む、手段
をさらに備える、請求項11に記載の装置。
【請求項１６】
前記3ワイヤ通信リンクから受信された同期ワードを検出するための手段をさらに備え、検出するための前記手段が、
同期期間中に前記3ワイヤ通信リンクから受信されたシンボルのシーケンスから復号された前記同期ワードを検出するように構成された第1の回路と、
前記シンボルのシーケンス内の各シンボルの第1のビットを反転させるための第1のモードで動作する第2の回路であって、各シンボルの前記第1のビットが、第2のモードでは反転されない、第2の回路と、
前記第1の回路が前記同期ワードを検出するまで、前記第2の回路に前記第1のモードと前記第2のモードとの間でトグルさせる制御論理と
を含む、請求項11に記載の装置。
【請求項１７】
2以上のデバイス間の通信のための装置であって、
3ワイヤ通信リンクのすべての3つのワイヤ上において、異なる位相で送信される3相信号を使用してデータを通信するように構成された通信インターフェースと、
前記3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係を訂正するように構成された訂正論理と、
処理回路と
を備え、前記処理回路が、
前記3ワイヤ通信リンクの不整合の存在を判定し、
2つ以上のワイヤを伴う前記3ワイヤ通信リンクの前記不整合が前記3ワイヤ通信リンク上で搬送される2つ以上の信号の間の前記位相関係に影響を及ぼすと判定されたときに、前記訂正論理に、前記3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させる
ように構成される、装置。
【請求項１８】
前記処理回路が、
前記3ワイヤ通信リンクの前記不整合が存在すると判定されるかどうかに基づいて、データ値をシンボルのシーケンスにマッピングするために使用される表を選択するように構成され、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに選択される第1の表において反転され、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼさないと判定されたときに選択される第2の表において反転されない、
請求項17に記載の装置。
【請求項１９】
前記処理回路が、
同期情報がシンボルのシーケンスから復号されるまで、前記3ワイヤ通信リンクの同期中に前記3ワイヤ通信リンク上で送信された前記シンボルのシーケンスの各シンボル内の前記第1のビットをトグルすることによって、
前記3ワイヤ通信リンクの前記不整合の前記存在を判定するように構成される、請求項17に記載の装置。
【請求項２０】
前記3ワイヤ通信リンクの前記不整合が存在するかどうかを示す構成情報を維持するストレージデバイス
をさらに備える、請求項17に記載の装置。
【請求項２１】
1つまたは複数の命令を有するプロセッサ可読記憶媒体であって、前記1つまたは複数の命令が、処理回路の少なくとも1つのプロセッサによって実行されると、前記処理回路に、
2つ以上のワイヤを伴う3ワイヤ通信リンクの不整合の存在を判定することであって、3相信号が、前記3ワイヤ通信リンクのすべてのワイヤ上において異なる位相で送信される、判定することと、
前記3ワイヤ通信リンクの前記不整合が前記3ワイヤ通信リンク上で搬送される2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに、前記3ワイヤ通信リンクのシグナリング状態の遷移に対応する3ビットシンボルの第1のビットを反転させることと
を行わせ、
前記第1のビットを反転させることが、前記3ワイヤ通信リンクの前記不整合の影響を逆転させ、前記通信リンクが2以上のデバイス間の通信のために使用される、プロセッサ可読記憶媒体。
【請求項２２】
前記1つまたは複数の命令が、前記処理回路に、
前記3ワイヤ通信リンクに結合されたレシーバが前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の不正確な方向を検出したと判定させる、
請求項21に記載のプロセッサ可読記憶媒体。
【請求項２３】
前記3相信号が、前記3ワイヤ通信リンクから受信され、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を示す、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２４】
前記3相信号が、前記3ワイヤ通信リンクを介して送信され、前記3ビットシンボルの前記第1のビットが、前記3ワイヤ通信リンクの前記シグナリング状態の遷移における前記3相信号の状態間の位相回転の方向を制御する、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２５】
前記1つまたは複数の命令が、前記処理回路に、
前記3ワイヤ通信リンクの前記不整合が存在すると判定されるかどうかに基づいて、マッパによって使用される表を選択することであって、前記3ビットシンボルが、前記マッパによって生成されるシンボルのシーケンスのうちのシンボルであり、前記シンボルのシーケンスが、前記3ワイヤ通信リンクを介して送信されるべきデータを符号化する、選択すること
を行わせ、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼすと判定されたときに選択される第1の表において反転され、
前記シンボルのシーケンスの各シンボル内の前記第1のビットは、前記3ワイヤ通信リンクの前記不整合が前記2つ以上の信号の間の位相関係に影響を及ぼさないと判定されたときに選択される第2の表において反転されない、
請求項21に記載のプロセッサ可読記憶媒体。
【請求項２６】
前記1つまたは複数の命令が、前記処理回路に、
前記3ワイヤ通信リンクから受信されたシンボルのシーケンスからデータを復号するためにデマッパによって使用される表を選択することであって、前記表が、前記3ワイヤ通信リンクが不整合であると判定されるかどうかに基づいて、複数の表から選択される、選択すること
を行わせる、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２７】
前記1つまたは複数の命令が、前記処理回路に、
同期期間中に前記3ワイヤ通信リンクからシンボルの1つまたは複数のシーケンスを受信することと、
デマッパ回路によって出力された回転ビットを反転させることなしに1つまたは複数の同期ワードの復号に成功したときに、前記3ワイヤ通信リンクが適切に整合されたと判定することと
を行わせる、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２８】
前記1つまたは複数の命令が、前記処理回路に、
前記3ワイヤ通信リンクの同期中に前記3ワイヤ通信リンクから受信されたシンボルのシーケンスの各シンボル内の前記第1のビットを反転させることと、
各シンボル内の前記第1のビットが反転される間に同期情報が前記シンボルのシーケンスから復号されたときに、前記3ワイヤ通信リンクが不整合であると判定することと
を行わせる、請求項21に記載のプロセッサ可読記憶媒体。
【請求項２９】
前記3ワイヤ通信リンクの前記不整合の前記存在が、前記処理回路によって維持される構成情報から判定される、請求項21に記載のプロセッサ可読記憶媒体。
【請求項３０】
前記3ワイヤ通信リンクが、モバイル業界プロセッサインターフェース(MIPI)アライアンス3相シグナリング規格に従って動作する、請求項21に記載のプロセッサ可読記憶媒体。
【国際調査報告】
2018526889.tif 000029
2018526889.tif 000030
2018526889.tif 000031