(57)【要約】  クロック信号がシンボル遷移内に符号化される、マルチワイヤシグナリング符号化を実行する方法が、提供される。一連のデータビットは、複数のm個の遷移番号に変換される。各遷移番号は、1組のシーケンスシンボル番号の中からのあるシーケンスシンボル番号に変換される。シーケンスシンボル番号は、複数の差動ドライバにわたって送信可能な未処理シンボルに変換される。未処理シンボルは、複数のn本のワイヤにわたって拡散されて、送信され、遷移番号からシーケンスシンボル番号への変換は2つの連続した未処理シンボルが同一でないことを保証するので、クロック信号は未処理シンボルの送信に効果的に組み込まれる。未処理シンボルは、複数のn本のワイヤのすべての対にかけられるゼロでない差動電圧を有することが保証される。
2016514430.tif 000002
【特許請求の範囲】
【請求項１】
マルチワイヤシグナリング符号化を実行するための方法であって、
一連のデータビットを複数のm個の遷移番号に変換するステップと、
1組のシーケンス番号の中からのあるシーケンス番号に各遷移番号を変換するステップと、
前記シーケンス番号を未処理シンボルに変換するステップと、
複数の差動ドライバを介して、かつ複数のn本のワイヤにわたって拡散されて、前記未処理シンボルを送信するステップと、を含み、遷移番号からシーケンス番号への前記変換は2つの連続した未処理シンボルが同一でないことを保証するので、クロック信号は未処理シンボルの前記送信に効果的に組み込まれる、方法。
【請求項２】
1組のシーケンス番号の中からのあるシーケンス番号に各遷移番号を変換するステップが、
複数の遷移番号をシーケンス番号に変換するステップを含む、請求項1に記載の方法。
【請求項３】
前記シーケンス番号を未処理シンボルに変換するステップが、
前記シーケンス番号を複数の未処理シンボルに変換するステップを含む、請求項1に記載の方法。
【請求項４】
前記複数のn本のワイヤが、以上である、請求項1に記載の方法。
【請求項５】
前記複数のn本のワイヤが、以上である、請求項1に記載の方法。
【請求項６】
前記未処理シンボルは、前記複数のn本のワイヤのすべての対にかけられるゼロでない差動電圧を有することが保証される、請求項1に記載の方法。
【請求項７】
前記n本のワイヤの対にかけられるnの階乗の差動信号について、rmの可能な異なる状態が前記遷移番号によって表され、ここでrはn!-1である、請求項1に記載の方法。
【請求項８】
前記シーケンス番号が、直前のシーケンスシンボル番号からの遷移に基づいて、遷移番号から選択される、請求項1に記載の方法。
【請求項９】
前記クロック信号を使用して、未処理シンボルの送信を同期させるステップ
をさらに含む、請求項1に記載の方法。
【請求項１０】
マルチワイヤシグナリング符号化を実行するための符号化回路であって、
一連のデータビットを複数のm個の遷移番号に変換するためのビット/遷移番号変換器と、
各遷移番号を1組のシーケンス番号の中からのあるシーケンス番号に変換するための遷移番号/シーケンス番号変換器と、
前記シーケンス番号を未処理シンボルに変換するためのシーケンス番号/未処理シンボル変換器と、
複数のn本のワイヤにわたって拡散された、前記未処理シンボルを送信するための複数の差動ドライバと、を含み、遷移番号からシーケンス番号への前記変換は2つの連続した未処理シンボルが同一でないことを保証するので、クロック信号は未処理シンボルの前記送信に効果的に組み込まれる、符号化回路。
【請求項１１】
1組のシーケンス番号の中からのあるシーケンス番号に各遷移番号を変換するステップが、複数の遷移番号をシーケンス番号に変換するステップを含む、請求項10に記載の符号化回路。
【請求項１２】
前記シーケンス番号を未処理シンボルに変換するステップが、前記シーケンス番号を複数の未処理シンボルに変換するステップを含む、請求項10に記載の符号化回路。
【請求項１３】
前記複数のn本のワイヤが、3本以上である、請求項10に記載の符号化回路。
【請求項１４】
前記複数のn本のワイヤが、4本以上である、請求項10に記載の符号化回路。
【請求項１５】
前記未処理シンボルは、前記n本のワイヤのすべての対にかけられるゼロでない差動電圧を有することが保証される、請求項10に記載の符号化回路。
【請求項１６】
前記n本のワイヤの対にかけられるnの階乗の差動信号について、rmの可能な異なる状態が前記遷移番号によって表され、ここでrはn!-1である、請求項10に記載の符号化回路。
【請求項１７】
前記複数の差動ドライバはnC2に等しく、ここでnC2=n(n-1)/2である、請求項10に記載の符号化回路。
【請求項１８】
前記複数の差動ドライバがn個に等しい、請求項10に記載の符号化回路。
【請求項１９】
前記シーケンス番号が、直前のシーケンスシンボル番号からの遷移に基づいて、前記遷移番号から選択される、請求項10に記載の符号化回路。
【請求項２０】
一連のデータビットを複数のm個の遷移番号に変換するための手段と、
各遷移番号を1組のシーケンス番号の中からのあるシーケンス番号に変換するための手段と、
前記シーケンス番号を未処理シンボルに変換するための手段と、
複数の差動ドライバを介して、かつ複数のn本のワイヤにわたって拡散されて、前記未処理シンボルを送信するための手段と、を含み、遷移番号からシーケンス番号への前記変換は2つの連続した未処理シンボルが同一でないことを保証するので、クロック信号は未処理シンボルの送信に効果的に組み込まれる、符号化回路。
【請求項２１】
マルチワイヤシグナリング復号を実行するための方法であって、
複数の差動受信機を介して、複数のn本のワイヤにわたって拡散された、未処理シンボルを受信するステップと、
前記未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換するステップと、
各シーケンス番号を遷移番号に変換するステップと、
複数の遷移番号を一連のデータビットに変換するステップと、
クロック信号を未処理シンボルの前記受信から抽出するステップと
を含む方法。
【請求項２２】
各シーケンス番号を遷移番号に変換するステップが、
シーケンス番号を複数の遷移番号に変換するステップを含む、請求項21に記載の方法。
【請求項２３】
前記未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換するステップが、
複数の未処理シンボルをシーケンス番号に変換するステップを含む、請求項21に記載の方法。
【請求項２４】
前記複数のn本のワイヤが、以上である、請求項21に記載の方法。
【請求項２５】
前記複数のn本のワイヤが、以上である、請求項21に記載の方法。
【請求項２６】
前記未処理シンボルは、前記n本のワイヤのすべての対にかけられるゼロでない差動電圧を有することが保証される、請求項21に記載の方法。
【請求項２７】
前記n個のドライバにわたるnの階乗の差動シグナリングについて、rmの可能な異なる状態が前記遷移番号によって表され、ここでrはn!-1である、請求項21に記載の方法。
【請求項２８】
前記遷移番号が、前記シーケンス番号から選択され、直前のシーケンスシンボル番号に基づく、請求項21に記載の方法。
【請求項２９】
前記クロック信号を使用して、未処理シンボルの受信を同期させるステップ
をさらに含む、請求項21に記載の方法。
【請求項３０】
マルチワイヤシグナリング復号を実行するための復号回路であって、
複数のn本のワイヤにわたって拡散された、未処理シンボルを受信する、複数の差動受信機と、
前記未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換するための、未処理シンボル/シーケンス番号変換器と、
各シーケンス番号を遷移番号に変換するための、シーケンス番号/遷移番号変換器と、
複数の遷移番号を一連のデータビットに変換するための、遷移番号/ビット変換器と、
クロック信号を未処理シンボルの前記受信から抽出するための、クロックデータ再生回路と
を含む復号回路。
【請求項３１】
各シーケンス番号を遷移番号に変換するステップが、シーケンス番号を複数の遷移番号に変換するステップを含む、請求項30に記載の復号回路。
【請求項３２】
前記未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換するステップが、複数の未処理シンボルをシーケンス番号に変換するステップを含む、請求項30に記載の復号回路。
【請求項３３】
前記複数のn本のワイヤが、3本以上である、請求項30に記載の復号回路。
【請求項３４】
前記複数のn本のワイヤが、4本以上である、請求項30に記載の復号回路。
【請求項３５】
前記未処理シンボルは、前記複数のn本のワイヤのすべての対にかけられるゼロでない差動電圧を有することが保証される、請求項30に記載の復号回路。
【請求項３６】
前記n個のドライバにわたるnの階乗の差動シグナリングについて、rmの可能な異なる状態が前記遷移番号によって表され、ここでrはn!-1である、請求項30に記載の復号回路。
【請求項３７】
前記複数の差動ドライバはnC2に等しく、ここでnC2=n(n-1)/2である、請求項30に記載の復号回路。
【請求項３８】
前記複数の差動ドライバがn個に等しい、請求項30に記載の復号回路。
【請求項３９】
前記遷移番号が、前記シーケンス番号から選択され、直前のシーケンスシンボル番号に基づく、請求項30に記載の復号回路。
【請求項４０】
未処理シンボル受信は、前記クロック信号を使用して同期させる、請求項30に記載の復号回路。
【請求項４１】
マルチワイヤシグナリング復号を実行するための復号回路であって、
複数の差動受信機を介して、複数のn本のワイヤにわたって拡散された、未処理シンボルを受信するための手段と、
前記未処理シンボルを1組のシーケンスシンボル番号の中からのあるシーケンスシンボル番号に変換するための手段と、
各シーケンスシンボル番号を遷移番号に変換するための手段と、
複数の遷移番号を一連のデータビットに変換するための手段と、
クロック信号を未処理シンボルの前記受信から抽出するための手段と
を含む復号回路。
【発明の詳細な説明】
【技術分野】
【０００１】
《米国特許法第119条に基づく優先権の主張》
本特許出願は、
2013年3月7日に出願した「Transcoding Method For Multi-Wire Signaling That Embeds Clock Information In Transition Of Signal State」という名称の米国仮出願第61/774408号、
2013年3月13日に出願した「Transcoding Method For Multi-Wire Signaling That Embeds Clock Information In Transition Of Signal State」という名称の米国仮出願第61/778768号、
2013年3月7日に出願した「Circuit To Recover A Clock Signal From Multiple Wire Data Signals That Changes State Every State Cycle And Is Immune To Data Inter-Lane Skew As Well As Data State Transition Glitches」という名称の米国仮出願第61/774247号、
の優先権を主張し、これらのすべては、本明細書によって本明細書の譲受人に譲渡され、参照によって本明細書に明白に組み込まれている。
【０００２】
本開示は、マルチ信号データ伝送のサイクル内でクロック信号を送信することおよび/または符号化することに関する。
【背景技術】
【０００３】
マルチ信号データ伝送、たとえば、3相またはNの階乗小振幅差動シグナリング(LVDS:low-voltage differential signaling)などのマルチワイヤ差動シグナリングにおいて、トランスコーディング(たとえば、他方に対して一方を符号化するデジタル/デジタルデータ変換)は、別個のデータレーン(送信路)でクロック情報を送信する代わりに、シンボルサイクルごとにシンボル遷移を生じさせることによって、シンボルクロック情報を組み込むように行われてよい。そのようなトランスコーディングにより組み込むクロック情報は、データ信号からクロック情報を再生する位相ロックループ(PLL)を不要にするのと同様に、クロックとデータ信号との間のスキューを最小化する、有効な方法である。
【０００４】
いくつかのトランスコーディングの解決策(たとえば、3本ワイヤの差動シグナリングおよび/または3相シグナリング)は、組込みクロック情報を実装しているが、しかし、拡張性を欠く。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
それゆえ、Nの階乗の差動シグナリングなどのマルチワイヤシグナリングにおいて使用される、任意の数のワイヤを、および、任意の2進数からトランスコードされることが可能なグループの任意の数のシンボルをサポートする効率的なトランスコーディング方法が必要である。
【課題を解決するための手段】
【０００６】
マルチワイヤシグナリング符号化を実行するための方法が提供される。一連のデータビットは複数のm個の遷移番号に変換される。各遷移番号は、1組のシーケンス番号の中からのあるシーケンス番号に変換される。シーケンス番号は未処理シンボルに変換される。未処理シンボルは、複数の差動ドライバを介して、かつ複数のn本のワイヤにわたって拡散されて、送信され、ここで、遷移番号からシーケンス番号への変換は2つの連続する未処理シンボルが同一ではないことを保証するので、クロック信号は、未処理シンボルの送信に効果的に組み込まれる。未処理シンボル送信はクロック信号を使用して同期させてよい。各遷移番号を1組のシーケンス番号の中からのあるシーケンス番号に変換するステップは、複数の遷移番号を1つのシーケンス番号に変換するステップを含んでよい。シーケンス番号を未処理シンボルに変換するステップは、シーケンス番号を複数の未処理シンボルに変換するステップを含んでよい。1つの例において、複数のn本のワイヤは、3または4本以上でよい。未処理シンボルは、複数のn本のワイヤのうちのすべての対にかけられるゼロでない差動電圧を有することが保証される。n本のワイヤのうちの対にかけられるnの階乗の差動信号の場合、rm個の可能な異なる状態が遷移番号によって表され、ここでrはn!-1であり、mは複数の遷移番号である。シーケンス番号は、直前のシーケンスシンボル番号からの遷移に基づいて、遷移番号から選択されてよい。
【０００７】
マルチワイヤシグナリング符号化を実行するための符号化回路が提供される。ビット/遷移番号変換器は、一連のデータビットを複数のm個の遷移番号に変換できる。遷移番号/シーケンス番号変換器は、各遷移番号を1組のシーケンス番号の中からのあるシーケンス番号に変換できる。シーケンス番号/未処理シンボル変換器は、シーケンス番号を未処理シンボルに変換できる。複数の差動ドライバは、複数のn本のワイヤにわたって拡散された未処理シンボルを送信してもよく、ここで、遷移番号からシーケンス番号への変換は2つの連続する未処理シンボルが同一ではないことを保証するので、クロック信号は、未処理シンボルの送信に効果的に組み込まれる。
【０００８】
n本のワイヤのうちの対にかけられるnの階乗の差動信号の場合、rm個の可能な異なる状態が遷移番号によって表され、ここでrはn!-1であり、mは複数の遷移番号である。
【０００９】
1つの例において、複数の差動ドライバは、nC2に等しく、ここでnC2=n(n-1)/2である。別の例において、複数の差動ドライバは、nに等しい。
【００１０】
シーケンス番号は、直前のシーケンスシンボル番号からの遷移に基づいて、遷移番号から選択されてよい。
【００１１】
マルチワイヤシグナリング復号を実行する方法がさらに提供される。未処理シンボルは、複数の差動受信機を介して、複数のn本のワイヤにわたって拡散されて受信される。未処理シンボルは、1組のシーケンス番号の中からのあるシーケンス番号に変換されてよい。各シーケンス番号は、遷移番号に変換されてよい。複数の遷移番号は、一連のデータビットに変換されてよい。クロック信号は、未処理シンボルの受信から抽出できる。未処理シンボル受信は、クロック信号を使用して同期させてよい。
【００１２】
各シーケンス番号を遷移番号に変換するステップは、1つのシーケンス番号を複数の遷移番号に変換するステップを含んでよい。未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換するステップは、複数の未処理シンボルを1つのシーケンス番号に変換するステップを含んでよい。様々な例において、複数のn本のワイヤは、3または4本以上である。未処理シンボルは、n本のワイヤのうちのすべての対にかけられるゼロでない差動電圧を有することを保証される。n個のドライバにわたるnの階乗の差動シグナリングの場合、rm個の可能な異なる状態が遷移番号によって表され、ここでrはn!-1である。遷移番号は、シーケンス番号から選択され、直前のシーケンスシンボル番号に基づいてよい。
【００１３】
マルチワイヤシグナリングの復号を実行する復号回路がさらに提供される。複数の差動受信機は、複数のn本のワイヤにわたって拡散された未処理シンボルを受信してよい。未処理シンボル/シーケンス番号変換器は、未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換できる。シーケンス番号/遷移番号変換器は、各シーケンス番号を遷移番号に変換できる。遷移番号/ビット変換器は、複数の遷移番号を一連のデータビットに変換できる。クロックデータ再生回路は、未処理シンボルの受信からクロック信号を抽出できる。未処理シンボルの受信は、クロック信号を使用して同期させてよい。
【００１４】
1つの例において、複数の差動ドライバはnC2に等しく、ここでnC2=n(n-1)/2である。別の例において、複数の差動ドライバはnに等しい。遷移番号は、シーケンス番号から選択され、直前のシーケンスシンボル番号に基づいてよい。
【００１５】
様々な特徴、特質、および利点は、全体を通して同様の参照符号が同様に付されている図面と関連した下記に記載する発明を実施するための形態から明らかになるだろう。
【図面の簡単な説明】
【００１６】
【図１】送信デバイスと受信デバイスとの間で使用される4の階乗の変調データの符号化/復号方式を例示する図である。
【図２】送信デバイスと受信デバイスとの間で使用される別の4の階乗の変調データの符号化/復号方式を例示する図である。
【図３】送信デバイスと受信デバイスとの間で使用される別の4の階乗の変調データの符号化/復号方式を例示する図である。
【図４】マルチワイヤ送信経路を介して、送信デバイスと受信デバイスとの間で使用される別の4の階乗の変調データの符号化/復号方式を例示する図である。
【図５】クロックがシンボル遷移に統合されている、送信(符号化)デバイスのブロック図である。
【図６】統合されたクロック再生を有する、受信(復号)デバイスのブロック図である。
【図７】送信機におけるビットからシンボル遷移番号への変換、そして次に受信機におけるシンボル遷移番号からビットへの変換を例示する図である。
【図８】シーケンスシンボル番号とシンボル遷移番号との間の変換を例示する図である。
【図９】(n=3のワイヤシステムの場合の)未処理シンボルとシーケンスシンボル番号との間の変換を例示する表である。
【図１０】様々なノード間の電流フローと同様に入力ドライバおよび出力受信機を示す3本ワイヤ終端ネットワークを例示する図である。
【図１１Ａ】様々なノード間の電流フローと同様に入力ドライバおよび出力受信機を示す4本ワイヤ終端ネットワークを例示する図である。
【図１１Ｂ】様々なノード間の電流フローと同様に入力ドライバおよび出力受信機を示す4本ワイヤ終端ネットワークを例示する図である。
【図１２】送信ドライバ、受信ドライバ、および4本ワイヤ終端ネットワークを示す、送信機/受信機トランスコーディング方式を例示する図である。
【図１３Ａ】未処理シンボルと、n=4の場合のゼロ差動電圧を有するシンボルとの様々な組合せを示す表である。
【図１３Ｂ】未処理シンボルと、n=4の場合のゼロ差動電圧を有するシンボルとの様々な組合せを示す表である。
【図１４】図13Aおよび図13Bから取得されたゼロ以外の差動電圧未処理シンボル(Sraw)の表を例示する図である。
【図１５】n本ワイヤシステムの場合のシンボル遷移番号へのビットの変換を例示しているブロック図である。
【図１６】(グループ当たり7つのシンボルを有するn=3の場合の)3本ワイヤシステムの場合のシンボル遷移番号へのビットの変換の例を例示する例示的な符号化器のブロック図である。
【図１７】(グループ当たり7つのシンボルを有するn=3の場合の)3本ワイヤシステムの場合のビットへのシンボル遷移番号の変換の例を例示する例示的な復号器のブロック図である。
【図１８】nの階乗(すなわちn!)のトランスコーディング方式に一般化した例示的な送信および受信デバイスを例示するブロック図である。
【図１９】m=2、w=8の場合に4!のバス伝送トランスコーディング(RX側のみ)の例を例示しているブロック図である。
【図２０】グループ当たりの様々なシンボルにおける3本ワイヤシステムのための利用率表を例示する図である。
【図２１】グループ当たりの様々なシンボルにおける4本ワイヤシステムのための利用率表を例示する図である。
【図２２】グループ当たりの様々なシンボルにおける5本ワイヤシステムのための利用率表を例示する図である。
【図２３】グループ当たりの様々なシンボルにおける6本ワイヤシステムのための利用率表を例示する図である。
【図２４】グループ当たりの様々なシンボルにおける7本ワイヤシステムのための利用率表を例示する図である。
【図２５】クロック信号がシンボル遷移内で符号化されるマルチワイヤシグナリング符号化を実行するための方法を例示する図である。
【図２６】クロック信号がシンボル遷移から抽出されるマルチワイヤシグナリング復号を実行するための方法を例示する図である。
【図２７】状態遷移(未処理シンボル遷移)に基づいて、統合されたクロックを有する、3本ワイヤ差動シグナリングを例示する図である。
【図２８】Nの階乗の差動シグナリングのための表2802を例示する図である。
【発明を実施するための形態】
【００１７】
次の説明において、具体的な詳細が、実施形態の完全な理解を提供するために与えられる。しかしながら、実施形態がこれらの具体的な詳細なく実践されてよいことは、当業者によって理解されるだろう。たとえば、回路は、不必要な細部において実施形態を不明瞭にしないために、ブロック図に示されてよい。他の例において、よく知られた回路、構造、および技術は、実施形態を不明瞭にしないために、詳細に示されなくてよい。
【００１８】
《概要》
複数のワイヤにわたる差動シグナリングを使用する搬送トランスコーディングシステムのための様々なトランスコーディング方法。
【００１９】
第1の態様は、クロック信号がシンボル遷移内で符号化されているマルチワイヤシグナリング符号化を提供する。一連のデータビットは、複数のm個の遷移番号に変換される。各遷移番号は、1組のシーケンスシンボル番号の中からのあるシーケンスシンボル番号に変換される。シーケンスシンボル番号は、未処理シンボルに変換される。未処理シンボルは、複数の差動ドライバを介して送信され、かつ複数のn本のワイヤにわたって拡散され、ここで、遷移番号からシーケンスシンボル番号への変換は2つの連続した未処理シンボルが同一でないことを保証するので、クロック信号は未処理シンボルの送信に効果的に組み込まれる。
【００２０】
第2の態様は、クロック信号がシンボル遷移から抽出されるマルチワイヤシグナリング復号を提供する。未処理シンボルは、複数の差動受信機を介して複数のn本のワイヤにわたって拡散されて受信される。未処理シンボルは、1組のシーケンスシンボル番号の中からのあるシーケンスシンボル番号に変換される。各シーケンスシンボル番号は、遷移番号に変換される。複数の遷移番号は、一連のデータビットに変換される。クロック信号は、未処理シンボルの遷移から抽出される。
【００２１】
《専用のクロックチャネルおよび/または位相ロックループハードウェアを有する、例示的なトランスコーディングシステム》
図1は、送信デバイス102と受信デバイス104との間で使用される4の階乗の変調データの符号化/復号方式を例示する。階乗のデータの符号化/復号方式は、符号化器110、送信回路112、物理ワイヤ107(たとえば、4つの導体、ライン、または電気経路)、四面体終端ネットワーク(tetrahedron termination network)106、および受信回路114、および復号器116を含んでよい。送信回路112は、データストリームを直列化する並直列変換器118、および複数のドライバ120を含んでよい。受信回路114は、複数の受信機122、およびデータストリームを非直列化する直並列変換器124を含んでよい。四面体終端ネットワーク106が送信機102および受信機104の各々のインターフェースに実際に存在し、複数のワイヤ(すなわち、この例ではワイヤA、B、C、およびD)が、送信機102および受信機104の終端ネットワーク間で連結されることは、明らかである。この例では、6つのドライバ120は、4つの導体にわたって送信される4つの差動信号を生成するために使用されてよい。しかしながら、他の数のドライバおよび差動信号は、他の実装において使用されてよい。
【００２２】
別個のレーンは、クロックチャネル108として使用されてよい。この手法の短所は、結果としてデータスキューをまねき、2つの余分のレーンの実装を要求されることである。
【００２３】
図2は、送信デバイス202と受信デバイス204との間で使用される、別の4の階乗の変調データの符号化/復号方式206を例示する。階乗のデータの符号化/復号方式は、符号化器210、送信回路212、物理ワイヤ(たとえば、4つの導体またはライン)、四面体終端ネットワーク206、および受信回路214、および復号器216を含んでよい。この例では、符号化/復号システムの1つのドライバ/受信機の対208a/208bは、クロック信号を送信/受信するために、ここで使用される。しかしながら、データ送信のために6つのドライバを用いるのではなく、1つのドライバ208aがクロック信号のために使用される間、5つのドライバ220のみがデータ送信のために使用される。クロック信号のためにドライバ-受信機の対208aおよび208bを専用とする結果として、(データ送信のための)シンボル当たりに送信される状態の数は、半分減少する。たとえば、4の階乗のシグナリングの場合に、すべてのビットがデータのために使用されると、シンボル当たりに24の状態が通常伝送できる。1つのドライバ/受信機の対がクロック信号のために使用される場合には、シンボル当たりたった12の状態が送信される。
【００２４】
図3は、送信デバイス302と受信デバイス304との間で使用される別の4の階乗の変調データの符号化/復号方式306を例示する。この例では、並直列変換器318は、クロック信号326によって同期させてよい。位相ロックループ308は、クロック信号328を抽出するために、受信機304において使用されてよい。たとえば、非ゼロ復帰方式(non-return-to-zero)の復号が、データ信号からクロック信号を抽出するために実装されてよい。しかし、この手法は、電力を消費し、半導体デバイス上に場所を取る、位相ロックループ308を必要とする。
【００２５】
《シンボル遷移に基づいて統合されたクロックを有する例示的なマルチワイヤシステム》
図4は、マルチワイヤ送信経路を介して、送信デバイス402と受信デバイス404との間で使用される、別の4の階乗の変調データの符号化/復号方式を例示する。送信デバイス402において、符号化器408、並直列変換器(SER:serializer)モジュール410、複数の差動ドライバ412、および終端ネットワーク406は、4の階乗の変調データの符号化方式を実装するように適合されてよい。受信機404において、終端ネットワーク406、受信機または受け手414、直並列変換器(DES:deserializer)モジュール410、および復号器412は、4の階乗の変調データ復号方式を実装するように適合されてよい。終端ネットワーク406が送信デバイス402および受信デバイス404の各々のインターフェースに実際に存在し、複数のワイヤ(すなわち、この例ではワイヤA、B、C、およびD)が、送信デバイス402および受信デバイス404の終端ネットワーク間で連結されることは、明らかであろう。
【００２６】
図1および図2、または図3において例示される手法とは対照的に、図4の手法は、別個のクロックチャネル、別個の送信機/受信機、クロック情報を抽出するためにPLLをを必要とする非ゼロ復帰方式の復号も使用しない。その代わりに、クロック信号426は、データを携帯しているシンボル遷移内に組み込まれ得る。クロックデータ再生回路418は、クロック428を抽出するために、シンボル遷移を復号する。
【００２７】
この手法において、複数のワイヤ(たとえば、導体、ラインなど)は、複数のシンボルを携帯する、差動的に符号化された信号を搬送する。n本のワイヤ(たとえば、導体またはライン)が差動信号を送信するために用いられる場合、最大n!-1シンボルは、n本のワイヤを使用して表されてよい。「ワイヤ」および/または「複数のワイヤ」という用語は、広く解釈され、2つの地点間で信号を搬送するために機能することが可能な物理的導体、経路、ラインなどのすべての形態を含むと考えられる。
【００２８】
このトランスコーディングシステム内で、クロック信号は、シンボル遷移から抽出される。3つの変換が、このトランスコーディング方式において考察される。つまり、(a)未処理シンボルとシーケンスシンボル番号との間、(b)シーケンスシンボル番号とシンボル遷移番号との間、および(c)シンボル遷移番号とビットとの間での変換である。トランスコーディング方式は、連続した未処理シンボルが異なる(すなわち、サイクルごとに遷移する)ことを保証するように設計される。結果的に、未処理シンボル遷移は、受信機404によって使用可能であり、クロック信号を生成し、構成し、または抽出する。
【００２９】
図5は、クロックがシンボル遷移に統合されている送信(符号化)デバイス402のブロック図である。送信デバイス402は、ビット/遷移シンボル変換器502、遷移シンボル/シーケンスシンボル変換器504、シーケンスシンボル/未処理シンボル変換器506、および複数のn本のワイヤにわたって未処理シンボルを送信する複数のドライバ508を含んでよい。
【００３０】
図6は、統合されたクロック再生を有する受信(復号)デバイス404のブロック図である。受信装置404は、複数のn本のワイヤにわたって未処理シンボルを受信する複数の受信機608、未処理シンボル/シーケンスシンボル変換器606、シーケンスシンボル/遷移シンボル変換器604、およびシンボル遷移/ビット変換器602を含んでよい。
【００３１】
《ビットとシンボル遷移番号との間の例示的な変換》
図7は、送信機702におけるビットからシンボル遷移番号への変換、そして次に受信機704におけるシンボル遷移番号からビットへの変換を例示する。送信機702は、m個のシンボル遷移番号T0〜Tm-1を生成するために、バイナリ情報、ビットを「ビット/m×T」変換器706に供給する。受信機704は、m個のシンボル遷移番号、T0〜Tm-1を受信し、それは、バイナリ情報、ビットを読み出すために「m×T/ビット」変換器708に供給される。1つのT当たりr個の可能なシンボル遷移状態、T0〜Tm-1が存在する場合、m個の遷移は、rm個の異なる状態を送信できる。N!の差動シグナリングの場合、r=n!-1である。結果的に、遷移T0…Tm-1は、(n!-1)mの異なる状態を有することができるデータを含む。
【００３２】
1つの例において、1つのT当たりの可能なシンボル遷移rを10であると仮定してよい。シンボル遷移番号がT2、T1、T0、ここでTi:0、1、2、…、9、であるように、グループのシンボルの数mは3であるとさらに仮定しよう。したがって、各Tには、10の異なる状態が存在可能である。したがって、T2、T1、T0の場合のシンボル遷移数は、たとえば、T2=3、T1=9、T0=1(または10進数391)などの3桁の数であってよい。この方法において、一連のビットは複数のシンボル遷移番号Tに変換されてよく、そして、逆もまた同様である。
【００３３】
別の例、3!(n=3)において、1つのT当たりの可能なシンボル遷移、rが5(=3!-1)であると仮定されてよい。グループのシンボルの数、mが4である場合、4桁5進数(底が5である数):T3、T2、T1、T0、ここで各Ti:0、1、2、3、4である。たとえば、T3=1、T2=2、T1=0、T0=3の場合、5進数は12035=1×53+2×52+0×51+3×50=178である。この方法において、4つの遷移番号は、数値に変換できる。遷移番号12035は、たとえば、図8において、各整数がシーケンスシンボルにマッピングされてよく、逆もまた同様であるような遷移番号として使用されてよいことに注意されたい。
【００３４】
図15は、n本ワイヤシステムの場合のシンボル遷移番号へのビットの変換を例示しているブロック図である。ビットからシンボル遷移番号Tへのこの変換は、送信機1502の一部であろう符号化器1504内で、ビット/シンボル遷移番号変換器1506によって実行されてよい。送信機1502および符号化器1504は、図5に例示されているものと同様に動作してよい。
【００３５】
図16は、3本ワイヤシステム(グループ当たりの7つのシンボルを有するn=3の場合)の場合にシンボル遷移番号へのビットの変換の例を図示している例示的な符号化器のブロック図である。送信デバイス1602は、ビット/シンボル遷移番号変換器1606を実装する符号化器1604、シンボル遷移番号/シーケンスシンボル番号変換器1608、およびシーケンスシンボル番号/未処理シンボル変換器1610、および複数の3本のワイヤにわたって未処理シンボルを送信する3つのドライバ1612を含んでよい。送信機1602および符号化器1604は、図5に例示されているものと同様に動作してよい。
【００３６】
図17は、3本ワイヤシステム(グループ当たりの7つのシンボルを有するn=3の場合)の場合にビットへのシンボル遷移番号の変換の例を図示している例示的な復号器のブロック図である。受信デバイス1702は、複数のn本のワイヤにわたって未処理シンボルを受信する複数の受信機1703、未処理シンボル/シーケンスシンボル番号変換器1706、シーケンスシンボル番号/シンボル遷移番号変換器1708、およびシンボル遷移番号/未処理ビット変換器1710を含んでよい。受信機1702および復号器1704は、図6に例示されているものと同様に動作してよい。
【００３７】
《シーケンスシンボルとシンボル遷移番号との間の例示的な変換》
図8は、シーケンスシンボルとシンボル遷移番号との間の変換を例示する。この変換は、現シーケンスシンボル番号(Cs)に対する前シーケンスシンボル番号(Ps)から、遷移番号(T)に、各遷移をマッピングする。送信デバイスにおいて、シンボル遷移番号は、シーケンスシンボル番号に変換されている。相対的な変換方式が使用されているので、遷移番号は、2つの連続したシーケンスシンボル番号804が同一ではないことを保証する。
【００３８】
3本ワイヤシステムの場合の1つの例において、6つのシーケンスシンボル番号S0、S1、S2、S3、S4、およびS5に割り当てられる6つの未処理シンボルが存在する。6つのシーケンスシンボル番号804の場合、表802は、前シーケンスシンボル番号(Ps)および現シーケンスシンボル番号数(Cs)に基づいて、遷移番号(T)がどのように割り当てられるだろうかを例示する。
【００３９】
この例では、遷移数Tは、次に従って割り当てられ得る:
T=Ps+1≦Cs
?Cs-(Ps+1)
:Cs-(Ps+1)+6
【００４０】
反対に、現シーケンスシンボル数(Cs)は、次に従って割り当てられ得る:
Cs=Ps+1+T<6
?Ps+1+T
:Ps+1+T-6
【００４１】
同様な手法は、未処理シンボルが変化することを保証する任意のn(たとえば、n=4、5、6、…)についての遷移番号表にシーケンスシンボル番号のマップを構成することによって、n本ワイヤシステムに対して使用されてよい。
【００４２】
たとえば、n本ワイヤシステムの場合、遷移番号Tは、次に従って割り当てられ得る:
T=Ps+1≦Cs
?Cs-(Ps+1)
:Cs-(Ps+1)+n!
【００４３】
反対に、n本ワイヤシステムの場合、現シーケンスシンボル数(Cs)は、次に従って割り当てられ得る:
Cs=Ps+1+T<n!
?Ps+1+T
:Ps+1+T-n!
【００４４】
《シーケンスシンボル番号と未処理シンボルとの間の例示的な変換》
図9は、(n=3のワイヤシステムの場合の)未処理の値とシーケンスシンボル番号へとの間の変換を例示している表である。n=3のこの例において、未処理データ値X、Y、およびZの組合せは、1組のシーケンスシンボル番号0〜5のうちの1つにマッピングされてよい。未処理の値X、Y、およびZの組合せ(たとえば、{X、Y、Z})は、未処理シンボルを表す。簡略記号-x、+x、+y、-y、+z、および-zは、3相システム(ここでn=3)の場合の6つの未処理シンボルの各々を表すために、使用される。未処理シンボルはサイクルごとに変化する(すなわち、2つの連続した未処理シンボルは同一ではない)ことが保証されるので、1つの未処理シンボルから次の未処理シンボルへの遷移はクロック信号を抽出するために使用可能である。
【００４５】
《組み込まれたタイミング情報を有する例示的な3本ワイヤトランスコーディングシステム》
図27は、導体、ワイヤ、またはラインA、B、およびC間の差動信号によって定められる状態に基づいて、クロック(タイミング情報)が組み込まれた、送信デバイス2700と受信デバイス2701との間の3本ワイヤ差動シグナリングを例示する。
【００４６】
送信デバイス2700および受信デバイス2701は、マルチラインバス2708にわたって通信してよい。この例では、3本のラインA、B、およびCは、バス2708のために使用される。受信デバイス2701は、受信デバイス2701をバス2708に連結するために、3ポート受信機2710を含んでよい。
【００４７】
1つの例において、差動信号を符号化/復号するステップは、図4〜図9にて例示したように、送信デバイス2700から受信デバイス2701に信号を送信するために使用されてよい。受信終端ネットワークの一部として、複数の受信機2712の各々は、3本のラインA、B、およびCのうちの2つをとって、異なる信号を提供するように構成されてよい。たとえば、第1のラインAおよび第2のラインBは、第1の差動信号RX_AB2714を提供するために機能してよく、第2のラインBおよび第3のラインCは、第2の差動信号RX_BC2716を提供するために機能してよく、かつ、第1のラインAおよび第3のラインCは、第3の差動信号RX_CA2718RXを提供するために機能してよい。これらの差動信号2714、2716、および2718は、復号回路2720の入力として機能してよい。復号回路2720は、3つの差動信号RX_AB2714、RX_BC2716、およびRX_CA2718を復号して、6つの状態XM、YM、ZM、ZP、YP、およびXP(さらに図9の-x、-y、-z、+z、+y、および+xとして表される)を出力する。
【００４８】
状態図2703は、3つの導体A、B、およびC、2708によって搬送される、差動信号2714、2716、および2718によって定められ得る6つの状態XM、YM、ZM、ZP、YP、およびXPを例示する。観察できるように、3つの差動信号2714、2716、および2718に渡る電圧レベルは、1および0の異なる組合せにマッピングされてよい。たとえば、差動信号電圧レベルは、状態XMの場合に「011」と関連してよく、状態YMの場合に「101」と関連してよく、状態ZPの場合に「001」と関連してよく、状態ZMの場合に「110」と関連してよく、状態YPの場合に「010」に関連してよく、状態XPの場合に「100」と関連してよい。
【００４９】
状態(たとえば、状態当たり3ビット)に符号化された情報に加えて、情報は、状態間の遷移に基づいてさらに符号化されてよい。任意の2つの状態(XM、YM、ZM、ZP、YP、およびXP)間の遷移が中間状態を横切ることのない単一のステップにおいて行われることに注意されたい。そのように、状態図2703に基づいた差動データ送信方式は、状態遷移復号問題がないだろう。この符号化のため、2つの連続した未処理シンボルは、同一ではない。未処理シンボルの保証された遷移(すなわち、サイクルごとの状態XM、YM、ZM、ZP、YP、およびXPの変化)は、受信デバイス2701においてクロックを生成または抽出するために、そのような遷移を使用することを可能にする。
【００５０】
導体、ワイヤ、またはバス2708のラインの各々は、任意の１つのサイクルで1つの導体のみが駆動されないことに伴い、ハイもしくはローに駆動されるか、または駆動されないくてよい。1つの実施形態において、(たとえば、受信デバイス2701内で復号器2720によって受信される)3つの差動信号RX_AB2714、RX_BC2716、およびRX_CA2718は、導体Bに対して導体A、導体Cに対して導体B、および導体Aに対して導体C、それぞれの間において、論理1に対して正の差動電圧として、および論理0に対して負の差動電圧として定められる。3つの差動信号2714、2716、および2718の実例の波形は、線図2704において例示される。
【００５１】
(導体Bに対して導体A、導体Cに対して導体B、および導体Aに対して導体Cの間にゼロの差動電圧が生じる状態を除いて、)6つの可能な状態は、状態図2703による信号RX_AB2714、RX_BC2716、およびRX_CA2718の状態によって、XM、YM、ZP、ZM、YP、XP、およびXMと定められる。
【００５２】
6つの可能な状態XM、YM、ZP、ZM、YP、XP、およびXMに対応する状態信号は、受信デバイス2701において、復号器ブロック2720(DEC)による差動信号RX_AB2714、RX_BC2716、およびRX_CA2718から生成され、状態信号の例示的な波形は、線図2705に示される。
【００５３】
1つの実施形態において、状態XM、YM、ZP、ZM、YP、XP、またはXMから異なる状態への状態遷移は、常に、１つのサイクルごとに行われる。結果的に、状態遷移は、送信デバイス2700から受信デバイス2701へ送信される、クロック信号を表すために使用されてよい。それから、受信デバイス2701は、保証された状態遷移(すなわち、連続した未処理シンボル間の保証された遷移)からクロック信号を抽出できる。
【００５４】
《例示的な終端ネットワーク》
図10は、様々なノード間の電流フローと同様に、ドライバへの入力および受信機からの出力を示す3本ワイヤ終端ネットワーク1002を例示する。n=3の場合のこのトランスコーディング方式は、ゼロの差動電圧を生じさせ、したがって不正な状態となる、2つのパターン(ZYX)=(000)および(111)を有する。ゼロの差動電圧は不正であり、なぜならそれらが互いに区別できず、したがって、正確な復号を妨げるからである。不正な状態は、符号化のために使用してはならない。残る6つの(正当な)状態は、(ZYX)=(001)、(010)、(100)、(110)、(101)、および(011)である。
【００５５】
図11(図11Aおよび11Bを含む)は、様々なノード間の電流フロー1104と同様にドライバへの入力および受信機からの出力を示す4本ワイヤ終端ネットワーク1102を例示する。4本ワイヤ終端ネットワーク1102は、4つの終端抵抗器、6つの差動ドライバ、および6つの差動受信機(ドライバ/受け手)を含み、3つの差動電圧レベルを使用する。表1106は、各終端抵抗Rを流れる可能な単位電流フローを例示する。終端ネットワーク1102から観察できるように、各終端抵抗Rは3つのドライバ/受け手1107に連結されている。各ドライバ/受け手からの+1または-1の単位電流を仮定すると、そのとき、表1106は終端抵抗R:+3、+1、-1、-3ごとに可能な正味電流フローを例示する。
【００５６】
図12は、送信ドライバ、受信ドライバ、および4本ワイヤ終端ネットワークを示している、送信機/受信機トランスコーディング方式を例示する。
【００５７】
図11および図12の4本ワイヤ終端ネットワーク1102は、64の可能な状態(すなわち、6つのドライバおよび2^6の状態)を有する。しかしながら、下記の図13に関してさらに説明されるように、64の可能な状態のうち、40は不正な状態であり、なぜなら、それらが結果として(図13にて例示したように)ゼロの差動電圧になるからである。終端抵抗Rごとに、1つのドライバに対して4つの可能な電流(大きさおよび方向):-3、-1、+1、および+3が存在する。2つの抵抗器(XOおよびYO)が同じ大きさおよび同じ向きの電流を有する場合、XYの差動電圧は0になる。したがって、単に残りの24の「ゼロでない」状態において、未処理シンボルが使用されてよい。
【００５８】
図13(図13Aおよび13Bを含む)は、未処理シンボルの様々な組合せ、およびn=4の場合にゼロの差動電圧を有するそれらのシンボルを示す表である。この表は、図11および図12の4本ワイヤ終端ネットワークに対して理解され得る。Srawは、図12で、CD、DB、AD、AC、CB、およびABにおける差動信号によって形成される未処理シンボルを意味する。各Rtermにおける電圧は、図11において、中央ノードOと終端ネットワーク1102の各ノードAとの間の各抵抗器Rにかけられる電圧を意味する。この例において、単位抵抗Rを仮定すると、各抵抗Rtermにかけられる電圧は、図11の表1106における可能な電流のように+3、+1、-1、または-3として与えられる。各Rtermにかけられる、これらの電圧の結果として、各ドライバ/受け手(DB、CD、AD、AC、CD、およびAB)にかけられる差動電圧は、図11の終端ネットワーク1102において確認できる。場合によっては、所与の差動送信機/受信機の2つの抵抗対Rtermにかけられる電圧はお互いにキャンセルし、結果として「0」の差動電圧になる。結果として、そのような条件は、識別できない未処理シンボルSrawであり、ここでは、そのような条件の発生は復号不可能/識別不可能であり、「不正」とみなされ、使用されない。
【００５９】
図14は、図13Aおよび図13Bから取得されたゼロでない差動電圧未処理シンボル(Sraw)の表を例示する。可能な組合せのサブセットのみが有効な未処理シンボルとして機能してよいので、マッピングは、不正な状態が未処理シンボルとして決して使用されないことを保証するために、使用されてよい。
【００６０】
任意の所与の数のn本のワイヤ(たとえば、導体、ラインなど)の場合、同様な表が生成され、(有効な「ゼロでない」状態から)未処理シンボルを定めるために使用される。シーケンスシンボルへの未処理シンボルのマッピングは、図9に例示されるように行われてよい。このマッピングは、有効なシンボル(「ゼロでない差動電圧状態」)のみが送信されることを保証することに注意されたい。未処理シンボル送信の前に送信機で行われる、シンボル遷移数からシーケンスシンボルへの変換のため、2つの連続した未処理シンボルは同一ではなく、それらは常に変化する。正確に同一なビットのグループが連続して2回以上(たとえば、すべて1のビットまたはすべて0のビット)送信されている場合でも、未処理ビットは異なるだろう。未処理シンボルにおける、この変化は、未処理シンボルが送信されるたびに「遷移」を保証する。結果的に、クロックは、未処理シンボルのそのように保証された遷移から抽出できる。
【００６１】
《例示的なN!トランスコーディングシステム》
図18は、nの階乗(n!)のトランスコーディング方式に一般化した、例示的な送信および受信デバイスを例示しているブロック図であり、ここで、nは使用されるワイヤ(たとえば、導体、ライン)の数であり、mはシンボル/グループであり、wは、直並列変換器(DES)1806および並直列変換器(SER)1826ブロックのビット幅である。この例では、受信デバイス1802は、DESブロック1806を含む復号器1804を含んでよい。復号器1804は、図6で例示され、説明されるものと同様に動作してよい。加えて、送信デバイス1822は、SERブロック1826を含む符号化器1824を含んでよい。符号化器1824は、図5で例示され、説明されるものと同様に動作してよい。
【００６２】
1つの例において、2シンボルで9ビットを伝送できる、n=4、m=2、およびw=8の場合、8つのシンボルは、TXおよびRX側の両方におけるトランスコーディングによって同時に処理される。
【００６３】
図19は、n=4、m=2、およびw=8の場合にバス伝送トランスコーディング(RX側のみ)の例を例示しているブロック図である。この例は、図18の受信機1802および復号器1804の詳細図を例示する。図示するように、6つの受信機1912の各々は、別個の復号回路が一連のビットのうち異なるビットを復号するために使用されることを伴い、6つの直並列変換器1914を使用し得る。
【００６４】
統合されたクロックを有する例示的なデータ符号化のデバイスおよび方法
マルチワイヤシグナリング符号化を実行するための符号化回路が提供される。そのような符号化回路の様々な例およびそこで実行される機能は、図4(送信機402)、図5、図7、図8、図9、図13、図14、図15(符号化器1504)、図16(符号化器1604)、および図18(符号化器1824)において、見出される。ビット/遷移番号変換器は、一連のデータビットを複数のm個の遷移番号に変換するために機能する。遷移番号/シーケンス番号変換器は、各遷移番号を1組のシーケンス番号の中からのあるシーケンス番号に変換するために機能する。1組のシーケンス番号の中からのあるシーケンス番号に各遷移番号を変換することは、複数の遷移番号を1つのシーケンス番号に変換することを含んでよい。シーケンス番号/未処理シンボル変換器は、シーケンス番号を未処理シンボルに変換するために機能する。
【００６５】
シーケンス番号を未処理シンボルに変換することは、シーケンス番号を複数の未処理シンボルに変換することを含んでよい。未処理シンボルは、n本のワイヤのすべての対にかけられる、ゼロでない差動電圧を有することを保証されてよい。たとえば、図27に例示されるように、ワイヤAB、BC、およびCAにかけられる差動電圧2703はゼロでない。
【００６６】
複数の差動ドライバは、複数のn本のワイヤにわたって拡散された未処理シンボルを送信するために機能してもよく、ここで、遷移番号からシーケンス番号への変換は2つの連続した未処理シンボルが同一でないことを保証するので、クロック信号は未処理シンボルの送信に効果的に組み込まれる。様々な例において、複数のn本のワイヤは、3または4本以上である。
【００６７】
n本のワイヤの対にかけられるnの階乗の差動信号の場合、rmの可能な異なる状態が遷移番号によって表され、ここでrはn!-1である。シーケンス番号は、直前のシーケンスシンボル番号からの遷移に基づいて、遷移番号から選択されてよい。たとえば、シーケンスシンボル番号のそのような選択は、図8に例示される。
【００６８】
nの階乗の差動信号の場合の1つの例において、複数の差動ドライバはnC2に等しく、ここでnC2=n!/(2!(n-2)!)=n(n-1)/2である。図28は、Nの階乗の差動シグナリングに関して表2802を例示する。たとえば、n=6のワイヤの場合、サイクル当たり9.49ビットは、サイクル当たり720の状態、5つの差動電圧レベル、および15のドライバ/受信機を使用して、送信できる。結果的に、従来の差動シグナリング手法に比べて、著しく多くの情報がサイクル当たり同数のワイヤにわたって送信されるだろう。
【００６９】
別の例では、複数の差動ドライバは、nに等しい。たとえば、使用される終端ネットワークは、ワイヤと同数の差動ドライバが、n=3、4、5、6などのすべての値に対して使用されるように、設計されてよい。
【００７０】
図25は、クロック信号がシンボル遷移内で符号化される、マルチワイヤシグナリング符号化を実行するための方法を例示する。一連のデータビットは、複数のm個の遷移番号に変換される(2502)。各遷移番号は、1組のシーケンスシンボル番号の中からのあるシーケンスシンボル番号に変換される(2504)。シーケンスシンボル番号は、未処理シンボルに変換され(2506)。未処理シンボルは、複数の差動ドライバにわたって拡散され、かつ複数のn本のワイヤ(たとえば、導体またはライン)にわたって拡散されて、送信され、ここで、遷移番号からシーケンス番号への変換は2つの連続した未処理シンボルが同一でないことを保証するので、クロック信号は未処理シンボルの送信に効果的に組み込まれる(2508)。
【００７１】
《クロック再生を有する例示的な復号のデバイスおよび方法》
マルチワイヤシグナリング復号を実行するための復号回路が提供される。そのような復号回路およびそこで実行される機能の様々な例は、図4(受信機402)、図6、図7、図8、図9、図13、図14、図17(復号器1704)、および図18(復号器1804)において見出される。複数の差動受信機は、複数のn本のワイヤにわたって拡散された未処理シンボルを受信するために機能してよい。様々な例において、複数のn本のワイヤは、3または4本以上である。
【００７２】
未処理シンボル/シーケンス番号変換器は、1組のシーケンス番号の中からのあるシーケンス番号に未処理シンボルを変換するために機能してよい。未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換することは、複数の未処理シンボルを1つのシーケンス番号に変換することを含んでよい。未処理シンボルは、複数のn本のワイヤのすべての対にかけられるゼロでない差動電圧を有することを保証される。
【００７３】
シーケンス番号/遷移番号変換器は、各シーケンス番号を遷移番号に変換するために機能してよい。各シーケンス番号を遷移番号に変換することは、1つのシーケンス番号を複数の遷移番号に変換することを含んでよい。遷移番号は、シーケンス番号から、かつ直前のシーケンスシンボル番号に基づいて、選択されてよい。
【００７４】
遷移番号/ビット変換器は、複数の遷移番号を一連のデータビットに変換するために機能してよい。クロックデータ再生回路は、未処理シンボルの受信からクロック信号を抽出できる。未処理シンボル受信は、クロック信号を使用して同期させる。
【００７５】
nのドライバ全体にわたるnの階乗の差動シグナリングの場合、rm個の可能な異なる状態が遷移番号によって表されてもよく、ここでrはn!-1である。
【００７６】
図26は、クロック信号がシンボル遷移から抽出される、マルチワイヤシグナリング復号を実行するための方法を例示する。未処理シンボルは、複数の差動受信機を介して、複数のn本のワイヤにわたって拡散されて受信される(2602)。未処理シンボルは、1組のシーケンス番号の中からのあるシーケンス番号に変換される(2604)。各シーケンスシンボル番号は、遷移番号に変換される(2606)。複数の遷移番号は、一連のデータビットに変換される(2608)。クロック信号は、未処理シンボルの受信から抽出される(2610)。
【００７７】
《例示的な利用率》
使用されるワイヤの数および選択されるシンボル/グループに応じて、異なる利用割合が達成されるだろう。「利用率」は、グループ当たりのビット数が送信できる効率を意味し得る。これらの例において、「利用率」は、送信されるグループ当たりのビットの整数と、所与の数の導体およびグループ当たりのシンボルについて送信可能な、グループ当たりのビットの理論的な数との間の割合として表されてよい。
【００７８】
図20は、グループ当たり様々なシンボルにおける3本ワイヤシステムのための利用率表を例示する。この例において、2.321ビット/サイクルが28のシンボル/グループによって送信できる一方で、1のシンボル/グループでは2ビット/サイクルだけ送信できる。
【００７９】
図21は、グループ当たり様々なシンボルにおける4本ワイヤシステムのための利用率表を例示する。この例において、4.5ビット/サイクルが2のシンボル/グループによって送信できる一方で、1のシンボル/グループでは4ビット/サイクルだけ送信できる。
【００８０】
図22は、グループ当たり様々なシンボルにおける5本ワイヤシステムのための利用率表を例示する。この例において、6.8947ビット/サイクルが19のシンボル/グループによって送信できる一方で、1のシンボル/グループでは6ビット/サイクルだけ送信できる。とりわけ、14のシンボル/グループは、96ビット(32×3)を送信できる。
【００８１】
図23は、グループ当たり様々なシンボルにおける6本ワイヤシステムのための利用率表を例示する。この例において、9.483ビット/サイクルが31のシンボル/グループによって送信できる一方で、1のシンボル/グループでは9ビット/サイクルだけ送信できる。
【００８２】
図24は、グループ当たり様々なシンボルにおける7本ワイヤシステムのための利用率表を例示する。この例において、12.296ビット/サイクルが27のシンボル/グループによって送信できる一方で、1のシンボル/グループでは12ビット/サイクルだけを送信できる。
【００８３】
図に例示される、1つまたは複数の構成要素、ステップ、特徴、および/もしくは機能は、単一の構成要素、ステップ、特徴、もしくは機能に再構成され、ならびに/または組み合わせられ、または、いくつかの構成要素、ステップ、もしくは機能において具現化されてよい。付加的な要素、構成要素、ステップ、および/または機能は、本明細書に開示される新規な特徴を逸脱することなく、さらに加えられてよい。図に例示される装置、デバイス、および/または構成要素は、図で説明される1つまたは複数の方法、特徴、またはステップを実施するように構成されてよい。本明細書で説明される新規なアルゴリズムはまた、効率的に、ソフトウェアに実装され、および/または、ハードウェアに組み込まれてよい。
【００８４】
図に例示される、1つまたは複数の構成要素、ステップ、特徴、および/もしくは機能は、単一の構成要素、ステップ、特徴、もしくは機能に再構成され、ならびに/または組み合わせられ、または、いくつかの構成要素、ステップ、もしくは機能において具現化されてよい。付加的な要素、構成要素、ステップ、および/または機能は、本明細書に開示される新規な特徴を逸脱することなく、さらに加えられてよい。図に例示される装置、デバイス、および/または構成要素は、図で説明される1つまたは複数の方法、特徴、またはステップを実施するように構成されてよい。本明細書で説明される新規なアルゴリズムはまた、効率的に、ソフトウェアに実装され、および/または、ハードウェアに組み込まれてよい。
【００８５】
さらに、フローチャート、フローダイアグラム、構造図、またはブロック図として示されるプロセスとして、実施形態が説明されるだろうことに注意されたい。フローチャートが順序処理として動作を説明するだろうが、動作の多数は並行して、または同時に実行できる。加えて、動作の順序は、再構成されてよい。その動作が完了する場合、プロセスは終了する。プロセスは、方法、機能、手順、サブルーチン、サブプログラムなどに対応してよい。プロセスが関数に対応する場合、その終了は呼出している関数、またはメイン関数への関数のリターンに対応する。
【００８６】
さらに、記憶媒体は、読出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリデバイス、および/または、情報を記憶するための他の機械可読媒体を含む、データを記憶するための1つまたは複数のデバイスを表してよい。「機械可読媒体」という用語は、限定されないが、携帯または固定の記憶デバイス、光記憶デバイス、無線チャネル、ならびに、命令および/またはデータを記憶、含有、または携帯することが可能な様々な他の媒体を含む。
【００８７】
さらにその上、実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、または任意のそれらの組合せによって実装されてよい。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードに実装される場合、必要なタスクを実行するプログラムコード、またはコードセグメントは、記憶媒体または他の記憶装置などの機械可読媒体に記憶されてよい。プロセッサは、必要なタスクを実行してよい。コードセグメントは、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、または、命令、データ構造、もしくはプログラム文の任意の組合せを表してよい。情報、データ、引数、パラメータ、またはメモリ内容を渡す、および/または受け取ることによって、コードセグメントは、別のコードセグメントまたはハードウェア回路に連結されてよい。情報、引数、パラメータ、データなどは、メモリ共有、メッセージ受渡し、トークンパッシング、ネットワーク送信などを含む任意の適当な手段を介して、渡され、転送され、または送信されてよい。
【００８８】
本明細書で開示される例に関連して説明される、様々な例示的な論理ブロック、モジュール、回路、素子、および/または構成部品は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理構成部品、ディスクリートのゲートもしくはトランジスタロジック、ディスクリートのハードウェア構成部品、または、本明細書に説明される機能を実行するように設計される任意のそれらの組合せによって、実装されまたは実行されてよい。汎用プロセッサはマイクロプロセッサでよいが、代わりに、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械でよい。プロセッサは、コンピューティング構成部品の組合せ、たとえば、DSPおよびマイクロプロセッサの組合せ、多くのマイクロプロセッサ、DSPコアと連動する1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として、さらに実装されてよい。
【００８９】
本明細書に開示される例に関連して説明される方法またはアルゴリズムは、直接、ハードウェアにおいて、プロセッサによって実行可能なソフトウェアモジュールにおいて、または両方の組合せにおいて、処理ユニット、プログラム命令、または他の手順の形式で、具現化されてよく、かつ、単一デバイスに含まれてよく、または複数のデバイスにわたって分散されてよい。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、取外し可能ディスク、CD-ROM、または当該技術分野で知られた任意の他の形式の記憶媒体に存在してよい。プロセッサが記憶媒体から情報を読出し可能であり、それに情報を書込み可能であるように、記憶媒体はプロセッサに連結されてよい。代わりに、記憶媒体はプロセッサ内蔵であってよい。
【００９０】
本明細書に開示される実施形態に関連して説明される、様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップが、電子的ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装されてよいことを、当業者はさらに理解するだろう。ハードウェアおよびソフトウェアのこの互換性を明確に例示するために、様々な例示的構成部品、ブロック、モジュール、回路、およびステップが、それらの機能性に関して上記で一般的に説明された。そのような機能性が、ハードウェアとして実装されるかまたはソフトウェアとして実装されるかは、システム全体に課される特定用途および設計制約条件に依存する。
【００９１】
本明細書に説明される本発明の様々な特徴は、本発明から逸脱することなく異なるシステムに実装できる。前述の実施形態が単なる実例であり、本発明を制限するものとして解釈できない点に注意すべきである。実施形態の説明は、例示的であり、請求項の範囲を限定しないように意図されている。このように、本教示は他のタイプの装置に容易に適用可能であり、多くの代替例、修正例、および変更例は当業者にとって明らかだろう。
【符号の説明】
【００９２】
102  送信機
104  受信機
106  四面体終端ネットワーク
107  物理ワイヤ
108  クロックチャネル
110  符号化器
112  送信回路
114  受信回路
116  復号器
118  並直列変換器
120  複数のドライバ
122  複数の受信機
124  直並列変換器
202  送信機
204  受信機
206  四面体終端ネットワーク
208a  ドライバ
208b  受信機
210  符号化器
212  送信回路
214  受信回路
216  復号器
302  送信デバイス
304  受信デバイス
306  符号化/復号方式
308  位相ロックループ
318  並直列変換器
324  直並列変換器
326  クロック信号
328  クロック信号
402  送信デバイス
404  受信デバイス
406  終端ネットワーク
408  符号化器
410  並直列変換器モジュール
410  直並列変換器モジュール
412  復号器
418  クロックデータ再生回路
426  クロック信号
428  クロック信号
502  ビット/遷移シンボル変換器
504  遷移シンボル/シーケンスシンボル変換器
506  シーケンスシンボル/未処理シンボル変換器
508  ドライバ
602  シンボル遷移/ビット変換器
604  シーケンスシンボル/遷移シンボル変換器
606  未処理シンボル/シーケンスシンボル変換器
608  受信機
702  送信機
704  受信機
706  「ビット/m×T」変換器
708  「m×T/ビット」変換器
802  表
804  シーケンスシンボル番号
1002  3本ワイヤ終端ネットワーク
1102  4本ワイヤ終端ネットワーク
1104  様々なノード間の電流フロー
1106  表
1107  ドライバ/受け手
1202  送信機/受信機トランスコーディング方式
1502  送信機
1504  符号化器
1506  ビット/シンボル遷移番号変換器
1602  送信機
1604  符号化器
1606  ビット/シンボル遷移番号変換器
1608  シンボル遷移番号/シーケンスシンボル番号変換器
1610  シーケンスシンボル番号/未処理シンボル変換器
1612  ドライバ
1702  受信デバイス
1703  受信機
1704  復号器
1706  未処理シンボル/シーケンスシンボル番号変換器
1708  シーケンスシンボル番号/シンボル遷移番号変換器
1710  シンボル遷移番号/未処理ビット変換器
1802  受信機
1804  復号器
1806  直並列変換器
1822  送信機
1824  符号化器
1826  並直列変換器
1912  受信機
1914  直並列変換器
2700  送信デバイス
2701  受信デバイス
2703  状態図
2704  線図
2705  線図
2708  マルチラインバス
2710  3ポート受信機
2712  複数の受信機
2714  第1の差動信号
2716  第2の差動信号
2718  第3の差動信号
2720  復号回路
2802  表
【図１】
2016514430.tif 000003
【図２】
2016514430.tif 000004
【図３】
2016514430.tif 000005
【図４】
2016514430.tif 000006
【図５】
2016514430.tif 000007
【図６】
2016514430.tif 000008
【図７】
2016514430.tif 000009
【図８】
2016514430.tif 000010
【図９】
2016514430.tif 000011
【図１０】
2016514430.tif 000012
【図１１Ａ】
2016514430.tif 000013
【図１１Ｂ】
2016514430.tif 000014
【図１２】
2016514430.tif 000015
【図１３Ａ】
2016514430.tif 000016
【図１３Ｂ】
2016514430.tif 000017
【図１４】
2016514430.tif 000018
【図１５】
2016514430.tif 000019
【図１６】
2016514430.tif 000020
【図１７】
2016514430.tif 000021
【図１８】
2016514430.tif 000022
【図１９】
2016514430.tif 000023
【図２０】
2016514430.tif 000024
【図２１】
2016514430.tif 000025
【図２２】
2016514430.tif 000026
【図２３】
2016514430.tif 000027
【図２４】
2016514430.tif 000028
【図２５】
2016514430.tif 000029
【図２６】
2016514430.tif 000030
【図２７】
2016514430.tif 000031
【図２８】
2016514430.tif 000032
【手続補正書】
【提出日】平成27年4月3日(2015.4.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチワイヤシグナリング符号化を実行するための方法であって、
一連のデータビットを複数のm個の遷移番号に変換するステップと、
同一でない連続したシーケンス番号を生成するように適合された第1の所定のマッピングを用いて、1組のシーケンス番号の中からのあるシーケンス番号に各遷移番号を変換するステップと、
前記同一でない連続したシーケンス番号から同一でない連続した未処理シンボルを生成するために第2の所定のマッピングを用いて、前記シーケンス番号の各々を未処理シンボルに変換するステップと、
クロック信号が未処理シンボル遷移から抽出可能であるように、複数の差動ドライバを介して、かつ複数のn本のワイヤにわたって拡散されて、各未処理シンボルを送信するステップと
を含む方法。
【請求項２】
1組のシーケンス番号の中からのあるシーケンス番号に各遷移番号を変換するステップが、複数の遷移番号をシーケンス番号に変換するステップを含む、請求項1に記載の方法。
【請求項３】
前記シーケンス番号を未処理シンボルに変換するステップが、
前記シーケンス番号を複数の未処理シンボルに変換するステップを含む、請求項1に記載の方法。
【請求項４】
前記複数のn本のワイヤが、3本以上である、請求項1に記載の方法。
【請求項５】
前記複数のn本のワイヤが、4本以上である、請求項1に記載の方法。
【請求項６】
前記未処理シンボルは、前記複数のn本のワイヤのすべての対にかけられるゼロでない差動電圧を有することが保証される、請求項1に記載の方法。
【請求項７】
前記n本のワイヤの対にかけられるnの階乗の差動信号について、rmの可能な異なる状態が前記遷移番号によって表され、ここでrはn!-1である、請求項1に記載の方法。
【請求項８】
前記シーケンス番号が、直前のシーケンスシンボル番号からの遷移に基づいて、遷移番号から選択される、請求項1に記載の方法。
【請求項９】
前記クロック信号を使用して、未処理シンボルの送信を同期させるステップ
をさらに含む、請求項1に記載の方法。
【請求項１０】
マルチワイヤシグナリング符号化を実行するための符号化回路であって、
一連のデータビットを複数のm個の遷移番号に変換するためのビット/遷移番号変換器と、
同一でない連続したシーケンス番号を生成するように適合された第1の所定のマッピングを用いて、各遷移番号を1組のシーケンス番号の中からのあるシーケンス番号に変換するための遷移番号/シーケンス番号変換器と、
前記同一でない連続したシーケンス番号から同一でない連続した未処理シンボルを生成する、第2の所定のマッピングに基づいて、前記シーケンス番号の各々を未処理シンボルに変換するためのシーケンス番号/未処理シンボル変換器と、
クロック信号が未処理シンボル遷移から抽出可能であるように、複数のn本のワイヤにわたって拡散された、各未処理シンボルを送信するための複数の差動ドライバと
を含む符号化回路。
【請求項１１】
1組のシーケンス番号の中からのあるシーケンス番号に各遷移番号を変換するステップが、複数の遷移番号をシーケンス番号に変換するステップを含む、請求項10に記載の符号化回路。
【請求項１２】
前記シーケンス番号を未処理シンボルに変換するステップが、前記シーケンス番号を複数の未処理シンボルに変換するステップを含む、請求項10に記載の符号化回路。
【請求項１３】
前記複数のn本のワイヤが、3本以上である、請求項10に記載の符号化回路。
【請求項１４】
前記複数のn本のワイヤが、4本以上である、請求項10に記載の符号化回路。
【請求項１５】
前記未処理シンボルは、前記n本のワイヤのすべての対にかけられるゼロでない差動電圧を有することが保証される、請求項10に記載の符号化回路。
【請求項１６】
前記n本のワイヤの対にかけられるnの階乗の差動信号について、rmの可能な異なる状態が前記遷移番号によって表され、ここでrはn!-1である、請求項10に記載の符号化回路。
【請求項１７】
前記複数の差動ドライバはnC2に等しく、ここでnC2=n(n-1)/2である、請求項10に記載の符号化回路。
【請求項１８】
前記複数の差動ドライバがn個に等しい、請求項10に記載の符号化回路。
【請求項１９】
前記シーケンス番号が、直前のシーケンスシンボル番号からの遷移に基づいて、前記遷移番号から選択される、請求項10に記載の符号化回路。
【請求項２０】
一連のデータビットを複数のm個の遷移番号に変換するための手段と、
同一でない連続したシーケンスシンボル番号を生成するように適合された第1の所定のマッピングを用いて、各遷移番号を1組のシーケンス番号の中からのあるシーケンス番号に変換するための手段と、
前記同一でない連続したシーケンス番号から同一でない連続した未処理シンボルを生成する、第2の所定のマッピングに基づいて、前記シーケンス番号の各々を未処理シンボルに変換するための手段と、
クロック信号が未処理シンボル遷移から抽出可能であるように、複数の差動ドライバを介して、かつ複数のn本のワイヤにわたって拡散されて、各未処理シンボルを送信するための手段と
を含む符号化回路。
【請求項２１】
マルチワイヤシグナリング復号を実行するための方法であって、
複数の差動受信機を介して、複数のn本のワイヤにわたって拡散された、未処理シンボルを受信するステップと、
第1の所定のマッピングを用いて、前記未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換するステップと、
第2の所定のマッピングを用いて、各シーケンス番号を遷移番号に変換するステップと、
複数の遷移番号を一連のデータビットに変換するステップと、
クロック信号を受信した未処理シンボル遷移から抽出するステップと
を含む方法。
【請求項２２】
各シーケンス番号を遷移番号に変換するステップが、
シーケンス番号を複数の遷移番号に変換するステップを含む、請求項21に記載の方法。
【請求項２３】
前記未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換するステップが、
複数の未処理シンボルをシーケンス番号に変換するステップを含む、請求項21に記載の方法。
【請求項２４】
前記複数のn本のワイヤが、3本以上である、請求項21に記載の方法。
【請求項２５】
前記複数のn本のワイヤが、4本以上である、請求項21に記載の方法。
【請求項２６】
前記未処理シンボルは、前記n本のワイヤのすべての対にかけられるゼロでない差動電圧を有することが保証される、請求項21に記載の方法。
【請求項２７】
前記n個のドライバにわたるnの階乗の差動シグナリングについて、rmの可能な異なる状態が前記遷移番号によって表され、ここでrはn!-1である、請求項21に記載の方法。
【請求項２８】
前記遷移番号が、前記シーケンス番号から選択され、直前のシーケンスシンボル番号に基づく、請求項21に記載の方法。
【請求項２９】
前記クロック信号を使用して、未処理シンボルの受信を同期させるステップ
をさらに含む、請求項21に記載の方法。
【請求項３０】
マルチワイヤシグナリング復号を実行するための復号回路であって、
複数のn本のワイヤにわたって拡散された、未処理シンボルを受信する、複数の差動受信機と、
第1の所定のマッピングを使用して、前記未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換するための、未処理シンボル/シーケンス番号変換器と、
第2の所定のマッピングを使用して、各シーケンス番号を遷移番号に変換するための、シーケンス番号/遷移番号変換器と、
複数の遷移番号を一連のデータビットに変換するための、遷移番号/ビット変換器と、
クロック信号を受信された未処理シンボル遷移から抽出するための、クロックデータ再生回路と
を含む復号回路。
【請求項３１】
各シーケンス番号を遷移番号に変換するステップが、シーケンス番号を複数の遷移番号に変換するステップを含む、請求項30に記載の復号回路。
【請求項３２】
前記未処理シンボルを1組のシーケンス番号の中からのあるシーケンス番号に変換するステップが、複数の未処理シンボルをシーケンス番号に変換するステップを含む、請求項30に記載の復号回路。
【請求項３３】
前記複数のn本のワイヤが、3本以上である、請求項30に記載の復号回路。
【請求項３４】
前記複数のn本のワイヤが、4本以上である、請求項30に記載の復号回路。
【請求項３５】
前記未処理シンボルは、前記複数のn本のワイヤのすべての対にかけられるゼロでない差動電圧を有することが保証される、請求項30に記載の復号回路。
【請求項３６】
前記n個のドライバにわたるnの階乗の差動シグナリングについて、rmの可能な異なる状態が前記遷移番号によって表され、ここでrはn!-1である、請求項30に記載の復号回路。
【請求項３７】
前記複数の差動ドライバはnC2に等しく、ここでnC2=n(n-1)/2である、請求項30に記載の復号回路。
【請求項３８】
前記複数の差動ドライバがn個に等しい、請求項30に記載の復号回路。
【請求項３９】
前記遷移番号が、前記シーケンス番号から選択され、直前のシーケンスシンボル番号に基づく、請求項30に記載の復号回路。
【請求項４０】
未処理シンボル受信は、前記クロック信号を使用して同期させる、請求項30に記載の復号回路。
【請求項４１】
マルチワイヤシグナリング復号を実行するための復号回路であって、
複数の差動受信機を介して、複数のn本のワイヤにわたって拡散された、未処理シンボルを受信するための手段と、
第1の所定のマッピングを使用して、前記未処理シンボルを1組のシーケンスシンボル番号の中からのあるシーケンスシンボル番号に変換するための手段と、
第2の所定のマッピングを使用して、各シーケンスシンボル番号を遷移番号に変換するための手段と、
複数の遷移番号を一連のデータビットに変換するための手段と、
クロック信号を受信された未処理シンボル遷移から抽出するための手段と
を含む復号回路。
【国際調査報告】
2016514430.tif 000033
2016514430.tif 000034