(57)【要約】【課題】入力データのパターンに依存せず、ジッタ等の影響により発生するデータのズレを補正することが可能なジッタ補正方法及び回路を提供する。【解決手段】参照データ(B)に対して、1クロック前データ(C)のLSBと１クロック後データ(A)のMSBとを付加することによって結合した結合データ(D)を順次生成する。結合データ(D)の各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを参照データ(B)の変化ビットと見做した変化位置表示データ(E)を生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントする。そして、参照データ(B)と変化位置表示データ(E)から該変化ビットを全て抽出し、該逓倍数に対応してデータ再生を行う。【選択図】図1
2007300291.tif 000002
【特許請求の範囲】
【請求項１】
オーバーサンプリングされた入力データ中の参照データに対して、１クロック前のデータの末尾ビットと１クロック後のデータの先頭ビットとを付加することによって結合した結合データを順次生成し、該参照データ及び該結合データをそれぞれ出力する第１ステップと、
該結合データの各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを該参照データの変化ビットと見做した変化位置表示データを生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントする第２ステップと、
該参照データと該変化位置表示データから該変化ビットを全て抽出すると共に、該抽出した変化ビットを、該逓倍数に対応してデータ再生を行う第３ステップと、
を備えたことを特徴とするジッタ補正方法。
【請求項２】
請求項１において、
該第１ステップが、該１クロック前のデータを該第３ステップに与えるステップを含み、
該第２ステップで生成された該変化位置表示データを、順次所定のビット数分だけ下位ビット方向へビットシフトしたビット選択信号を生成して該第３ステップに与える第４ステップをさらに備え、
該第３ステップが、該１クロック前のデータから該ビット選択信号に対応する変化ビットを全て抽出し、該データ再生を行うことを特徴とするジッタ補正方法。
【請求項３】
オーバーサンプリングされた入力データ中の参照データに対して、１クロック前のデータの末尾ビットと１クロック後のデータの先頭ビットとを付加することによって結合した結合データを順次生成し、該参照データ及び該結合データをそれぞれ出力する第１手段と、
該結合データの各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを該参照データの変化ビットと見做した変化位置表示データを生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントする第２手段と、
該参照データと該変化位置表示データから該変化ビットを全て抽出すると共に、該抽出した変化ビットを、該逓倍数に対応してデータ再生を行う第３手段と、
を備えたことを特徴とするジッタ補正回路。
【請求項４】
請求項３において、
該第１手段が、該１クロック前のデータを該第３手段に与える手段を含み、
該第２手段で生成された該変化位置表示データを、順次所定のビット数分だけ下位ビット方向へビットシフトしたビット選択信号を生成して該第３手段に与える第４手段をさらに備え、
該第３手段が、該１クロック前のデータから該ビット選択信号に対応する変化ビットを全て抽出し、該データ再生を行うことを特徴とするジッタ補正回路。
【請求項５】
オーバーサンプリングされた入力データ中の参照データに対して、１クロック前のデータの末尾ビットと１クロック後のデータの先頭ビットとを付加することによって結合した結合データの各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを該参照データの変化ビットと見做した変化位置表示データを生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントすることを特徴とする変化ビット監視回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジッタ補正方法及び回路に関し、特にジッタ等の影響により発生する入力データのズレを補正するジッタ補正方法及び回路に関するものである。
【背景技術】
【０００２】
上記のようなジッタ補正技術としては、下記の従来例(1)及び(2)が知られている。
【０００３】
従来例(1)：図12(1)及び図13
図12(1)に示す光伝送装置1は、光信号ODを電気信号(シリアルデータSD)に変換する光・電気変換モジュール(O/E)10と、このシリアルデータSDからクロックCLK及びデータ(パラレルデータ(P))を再生するシリアライザ/デシリアライザ20と、クロックCLKに基づきパラレルデータ(P)に対する処理を行う処理回路31を含む集積回路30とで構成されている。
【０００４】
ここで、光信号ODの伝搬距離の影響(その距離が長い場合)等により、光・電気変換モジュール(O/E)10から出力されるシリアルデータSDは、図13に「×」で示すように、データa〜iの各々の間に揺らぎ(すなわち、ジッタ)を含んでいることがある。
【０００５】
そこで、シリアライザ/デシリアライザ20には、ジッタ吸収力の高いPLL(Phase Locked Loop)回路やデータリカバリ回路を搭載し、クロックCLK及びパラレルデータ(P)の再生を行う。
【０００６】
これにより、ジッタを含まないパラレルデータ(P)を集積回路30内の処理回路31に与え、正常に処理実行させることを可能にしている(例えば、特許文献1参照。)。
【０００７】
しかしながら、この従来例(1)では、ジッタ吸収力の高いシリアライザ/デシリアライザを実装する必要があるが、このシリアライザ/デシリアライザは、装置基盤に対する実装面積が大きく、また、装置全体の消費電力を増大させてしまうという課題があった。また、高性能なシリアライザ/デシリアライザは高価であるため、これを用いることは装置開発コストの増大にもつながる。
【０００８】
このため、シリアライザ/デシリアライザを用いない下記の従来例(2)が提案されている。
【０００９】
従来例(2)：図12(2)及び図13
図12(2)に示す光伝送装置1は、上記の従来例(1)で説明したシリアライザ/デシリアライザ20を用いず、その代わりに、集積回路30が、光・電気変換モジュール(O/E)10と処理回路31との間に順次直列接続したクロック・データリカバリ回路40及びジッタ補正回路50を含み、クロック・データリカバリ回路40にはオーバーサンプリングクロックREF_CLKが与えられるように構成されている。
【００１０】
動作において、クロック・データリカバリ回路40は、シリアルデータSDをオーバーサンプリングクロックREF_CLKに基づきオーバーサンプリングデータ(A)及びこれに対応するクロックCLKを再生する。
【００１１】
すなわち、例えば、クロック・データリカバリ回路40は、図13に示すように、シリアルデータSDの伝送レート(約155Mbps)の4倍(逓倍数＝“4”)のオーバーサンプリングクロックREF_CLK(約622Mbps)でデータa〜iをサンプリングし、これらをパラレル化(図示の例では8ビット)したオーバーサンプリングデータ(A)及びこれに対応するクロックCLK(約78Mbps)を出力する(例えば、特許文献2参照。)。この例では、伝送レートの4倍でサンプリングするため、各データa〜iが基本的には4つずつ得られることになる。
【００１２】
しかしながら、このクロック・データリカバリ回路40はジッタ吸収力が低いため、図13に示すように、オーバーサンプリングデータ(A)にはジッタJTが含まれ得る。すなわち、例えば、データbのように1ビット多くサンプリングされてしまう場合や、データe及びgのように1ビット少なくサンプリングされてしまう場合等があり、これらの影響により他のデータにもズレを発生させる。すなわち、各データが4つずつ得られることを前提として処理すると、ジッタによる不具合を生ずる。
【００１３】
このため、ジッタ補正回路50は、オーバーサンプリングデータ(A)の所定ビット区間での比較処理を行うことにより得たデータの遷移点検出信号の内、少なくとも2区間分の遷移点検出信号が同一結果を示した場合、同一結果を示した遷移点検出信号に基づいてデータの遷移点を推定する。
【００１４】
そして、ジッタ補正回路50は、オーバーサンプリングデータ(A)から推定した遷移点に対応するデータを選択し、図13に示すようなジッタJTを吸収した補正データ(I)として再生する。
【００１５】
これにより、ジッタを含まない補正データ(I)を集積回路30内の処理回路31に与え、正常に処理実行させることを可能にしている(例えば、特許文献3参照。)。
【特許文献１】特開2003-304225号公報
【特許文献２】特開平11-163951号公報
【特許文献３】特開2003-218843号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
上記の従来例(2)では、ジッタ補正回路が、少なくとも2区間分の遷移点検出信号が同一結果を示した場合にデータの遷移点を推定するため、遷移点の少ないデータが入力された場合、遷移点を正しく推定できずジッタを吸収し切れないという課題がある。例えば、シリアルデータが複数ビット連続の“0”及び複数ビット連続の“1”の順で入力された場合、上記の従来例(2)のジッタ補正回路は、“0”から“1”への遷移点を検出できない。
【００１７】
これを回避するため、上記の特許文献3では、データが1ビット毎に遷移するパターン(「0101」又は「1010」のパターンが含まれる同期キャラクタ等)を利用することも提案しているが、このような同期キャラクタは、必ずしも入力されるデータに含まれるものではない。また、ジッタ補正のためにこのようなパターンを付加することも考えられるが、パターンの付加、削除回路が必要な上にユーザデータの実行伝送レートの低下を招いてしまう。
【００１８】
従って、本発明は、入力データのパターンに依存せず、ジッタ等の影響により発生するデータのズレを補正することが可能なジッタ補正方法及び回路を提供することを目的とする。
【課題を解決するための手段】
【００１９】
[1]上記の目的を達成するため、本発明の一態様に係るジッタ補正方法(又は回路)は、オーバーサンプリングされた入力データ中の参照データに対して、１クロック前のデータの末尾ビットと１クロック後のデータの先頭ビットとを付加することによって結合した結合データを順次生成し、該参照データ及び該結合データをそれぞれ出力する第１ステップ(又は手段)と、該結合データの各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを該参照データの変化ビットと見做した変化位置表示データを生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントする第２ステップ(又は手段)と、該参照データと該変化位置表示データから該変化ビットを全て抽出すると共に、該抽出した変化ビットを、該逓倍数に対応してデータ再生を行う第３ステップ(又は手段)とを備えたことを特徴とする。
【００２０】
すなわち、本発明の一態様に係るジッタ補正方法(又は回路)では、第１ステップ(又は手段)が、参照するデータと同一のクロック内に、その前後のクロック境界のビットを付加して結合した結合データを順次生成する。
【００２１】
ここで、該結合データに該クロック境界のビットを付加するのは、クロックを跨ぐビット間の変化ビットを、後述する第２ステップ(又は手段)で検出させるためである。
【００２２】
そして、第２ステップ(又は手段)では、該結合データの各ビットを順次参照しながら、その参照の度毎に、参照回数をオーバーサンプリングの逓倍数に対応する数として繰り返し計数することにより変化ビットの検出を行う。ここで、該参照回数を該逓倍数に対応する数として繰り返し計数するのは、該参照データにジッタが含まれない場合、その変化ビットが該逓倍数分だけ離れた位置に繰り返し現れるためである。
【００２３】
すなわち、参照ビットとこれに直接隣接するビット間に変化を検出した時、該第２ステップ(又は手段)では、従来と同様に、該参照回数に関わらず、該直接隣接ビットを該参照データの変化ビットと見做し、この位置が変化ビットであることを識別するための変化位置表示データを生成すると共に、該参照回数を初期化する。
【００２４】
また、該参照ビットと該直接隣接ビット間に変化を検出しない時であっても、該参照回数が該逓倍数に達した時には、該第２ステップ(又は手段)では、該直接隣接ビットを該参照データの変化ビットと見做す。これは、参照データが、同一値を示す異なるデータからオーバーサンプリングされた連続するビットを含んでいる場合に対応し、この異なるデータにそれぞれ対応するビット間の変化ビットを検出するためである。
【００２５】
但し、該直接隣接ビットが該逓倍数を超えてサンプリングされたビットであり、変化ビットが下位方向にズレてしまっている場合を考慮し、該第２ステップ(又は手段)では、該参照ビット、該直接隣接ビット、及びこれにさらに隣接するビット間のいずれにも変化を検出しなかった場合に限り、該直接隣接ビットを該参照データの変化ビットと見做し、上記と同様に変化位置表示データを生成すると共に、該参照回数を初期化する。
【００２６】
このようにして、参照データに対して全ての変化ビットを識別する変化位置表示データが生成される。
【００２７】
そして、第３ステップ(又は手段)では、該変化位置表示データから変化ビットである位置を識別して該参照データから対応する変化ビットを全て抽出すると共に、該抽出した変化ビットを、該逓倍数に対応してデータ再生を行う。
【００２８】
このように、本発明の一態様によるジッタ補正方法及び装置においては、入力データのパターンに依存せず、ジッタ等の影響により発生するデータのズレを補正することが可能である。
【００２９】
[2]また、上記[1]において、該第１ステップ(又は手段)が、該１クロック前のデータを該第３ステップ(又は手段)に与えるステップを含み、該第２ステップ(又は手段)で生成された該変化位置表示データを、順次所定のビット数分だけ下位ビット方向へビットシフトしたビット選択信号を生成して該第３ステップ(又は手段)に与える第４ステップ(又は手段)をさらに備え、該第３ステップ(又は手段)が、該１クロック前のデータから該ビット選択信号に対応する変化ビットを全て抽出し、該データ再生を行うようにしても良い。
【００３０】
すなわち、該第１ステップ(又は手段)では、該参照データではなくその１クロック前のデータを該第３ステップ(又は手段)に与える。これは、後述する第４ステップ(又は手段)で生成されるビット選択信号が、該参照データに対応するクロックから１クロック分だけ遅れて(すなわち、該１クロック前のデータと同一のクロックで)出力されるためである。
【００３１】
第４ステップ(又は手段)では、該第２ステップ(又は手段)で生成された変化位置表示データを、順次所定のビット数分だけ下位ビット方向(すなわち、変化ビットから離れる方向)へビットシフトしたビット選択信号を生成して該第３ステップ(又は手段)に与える。
【００３２】
そして、該第３ステップ(又は手段)では、該１クロック前のデータから該ビット選択信号に対応する変化ビットを全て抽出し、該データ再生を行う。
【００３３】
このように、検出した変化ビットよりジッタの影響の少ないビットを用いてデータの再生を行うことが可能である。
【００３４】
[3]また、上記[1]において、該第３ステップ(又は手段)が、該抽出した変化ビットをバッファに順次格納するステップ(又は手段)と、該バッファから該データ再生に必要なビット数分だけ該格納した変化ビットを順次読み出すステップ(又は手段)とを含むようにしても良い。
【００３５】
例えば、該参照データがジッタの影響により該逓倍数を超えてサンプリングされたデータを含む場合と、該逓倍数より少なくサンプリングされたデータを含む場合とでは、変化ビットの抽出数が異なる。
【００３６】
このため、該第３ステップ(又は手段)では、該抽出した変化ビットをバッファに順次格納し、該バッファから該データ再生に必要なビット数分だけ該格納した変化ビットを順次読み出す。
【００３７】
これにより、クロック毎の変化ビット抽出数の差異に伴う判定又は分岐処理を行う必要がないため、回路を簡素化することが可能である。
【００３８】
[4]また、本発明では、オーバーサンプリングされた入力データ中の参照データに対して、１クロック前のデータの末尾ビットと１クロック後のデータの先頭ビットとを付加することによって結合した結合データの各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを該参照データの変化ビットと見做した変化位置表示データを生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントする変化ビット監視方法(又は回路)自体が提供される。
【００３９】
この変化ビット監視方法及び回路においては、上記[1]で説明した通り、入力データのパターン及びジッタの影響に依存せず、変化ビットを検出することが可能である。
【発明の効果】
【００４０】
本発明によれば、入力データのパターンに依存せず、ジッタ等の影響により発生するデータのズレを補正することができ、以てこれを適用する装置基盤に対する実装面積及び装置全体の消費電力を増大させることなく、シリアライザ/デシリアライザと同等の機能を集積回路内に実装することができ、また、装置開発コストを低減させることができる。
【００４１】
また、ジッタの影響の少ないビットを変化ビットとして抽出できるようにしたので、以て装置のジッタ耐力をより向上させることができる。
【００４２】
さらに、ジッタの影響による変化ビットの抽出数の差異に関わらずデータ再生を行えるように回路を簡素化したので、ジッタ補正処理に伴う装置への処理負荷を低減させることができる。
【発明を実施するための最良の形態】
【００４３】
本発明に係るジッタ補正方法及びこれを使用する回路の実施例[1]及び[2]を、図1〜11を参照して以下に説明する。
【００４４】
実施例[1]：図1〜9
本実施例[1]は、入力されるシリアルデータSDを、その伝送レート(例えば、約155Mbps)の4倍(逓倍数＝“4”)のオーバーサンプリングクロック(約622Mbps)でサンプリングし、8ビットのパラレルデータとしてジッタ補正処理して出力する場合の例である。
【００４５】
従って、入力されるシリアルデータがa, b, c, dであれば、出力されるべきデータは、第1のクロックタイミングでa, a, a, a, b, b, b, bの8ビットパラレルデータ、次のクロックタイミングでc,c, c, c, d, d, d, dの8ビットパラレルデータとなる。
【００４６】
[1]-1 構成例：図1
図1に示すジッタ補正回路50には、入力されたシリアルデータを、その伝送レートの逓倍(4倍)のサンプリングクロックでサンプリングし、パラレルデータ(8ビットパラレルデータ)としたオーバーサンプリングデータ(A)が入力される。
【００４７】
そして、このジッタ補正回路50は、オーバーサンプリングデータ(A)を順次クロックシフトして、参照データ(B)及びその1クロックの前データ(C)をそれぞれ出力するクロックシフト部110及び120、並びにデータ(C)のLSB(Least Significant Bit)、参照データ(B)、及びデータ(A)のMSB(Most Significant Bit)から結合データ(D)を生成する結合部130を備えたデータ入力部100と、結合データ(D)の各ビットを順次参照して変化ビットを検出し、変化位置表示データ(E)を生成する変化ビット監視部200と、参照データ(B)及び変化位置表示データ(E)から変化ビットを全て抽出し、この抽出データ(G)をFIFOバッファ500に順次格納する変化ビット抽出部400と、FIFOバッファ500から必要なビット数分の変化ビットを順次読み出し、この読出データ(H)をオーバーサンプリングの逓倍数に対応して再生した補正データ(I)を出力するデータ再生部600とで構成されている。
【００４８】
また、データ入力部100、変化ビット監視部200、変化ビット抽出部400、FIFOバッファ500、及びデータ再生部600には、オーバーサンプリングデータ(A)に対応するクロックCLKが共通して供給されている。
【００４９】
このクロックCLKは、入力されるシリアルデータの伝送レートをn逓倍したサンプリングクロックをkビットパラレル変換する時のクロックレートであるので、入力されるシリアルデータの伝送レートのk/n倍のクロックレートとなる。本実施例においては4逓倍したサンプリングクロックを用いた8ビットパラレル変換であるので、クロックCLKは、シリアルデータの伝送レートの2倍(8/4)のクロックレートである。
【００５０】
[1]-2 動作例：図2〜9
次に、本実施例の動作について説明するが、まずその全体の動作を、図2を参照して説明する。そして、変化ビット監視部200の動作例及び種々のシリアルデータのデータパターンに対応する変化ビット監視処理例(1)〜(5)について、それぞれ図3〜9を参照して説明する。
【００５１】
なお、本実施例[1]及び後述する実施例[2]においては、オーバーサンプリングデータ(A)が、図2に示すように、シリアルデータa〜zを4倍オーバーサンプリングして8ビットにパラレル化したものとして説明するが、4倍以外の逓倍数でオーバーサンプリングされたデータについても以下の説明は同様に適用される。
【００５２】
全体の動作：図2
図2は、図1のジッタ補正回路50の全体動作を示したタイムチャート図である。
【００５３】
今、オーバーサンプリングデータ(A)は、図2に斜線で示すようにジッタJTを含んでいる。このジッタJTは、例えば、データc、f、i、及びmが逓倍数“4”を超えて1ビット多くサンプリングされ、データp、t、yが1ビット少なくサンプリングされた結果であり、これらの影響により他のデータにもズレが発生している。なお、データa〜zは、それぞれ“0”又は“1”の2値のいずれかである。
【００５４】
このオーバーサンプリングデータ(A)を受ける度毎に、データ入力部100内のクロックシフト部110は、クロックシフトを実行して参照データ(B)を生成し、クロックシフト部120、結合部130、及び変化ビット抽出部400に与える。
【００５５】
クロックシフト部120は、参照データ(B)を受ける度毎に、さらにクロックシフトを実行し、参照データ(B)の1クロック前のデータ(C)を生成してLSBを結合部130に与える。
【００５６】
参照データ(B)及び1クロック前データ(C)のLSBを受けた結合部130は、1クロック前データ(C)のLSBとオーバーサンプリングデータ(A)(すなわち、参照データ(B)の1クロック後のデータ)のMSBとを、参照データ(B)に対してMSB及びLSBとしてそれぞれ付加することによって結合した10ビットパラレルの結合データ(D)を順次生成し、これを変化ビット監視部200に与える。
【００５７】
結合データ(D)を受けた変化ビット監視部200は、後述する変化ビット監視処理を実行して変化ビットを検出し、参照データ(B)に対する変化位置表示データ(E)を生成して変化ビット抽出部400に与える。
【００５８】
ここで、変化位置表示データ(E)は、例えば図2に示すように、参照データ(B)の変化ビットの位置に“1”(変化有り)を設定し、変化ビットでは無い位置に“0”(変化無し)を設定したものである。
【００５９】
参照データ(B)及び変化位置表示データ(E)を受けた変化ビット抽出部400は、変化位置表示データ(E)を参照して、参照データ(B) から“1”(変化有り)が設定されている位置のビットを全て抽出し、この抽出データ(G)をFIFOバッファ500に格納する。例えば、図示のように、データa及びbを含む参照データ(B)に対する変化位置表示データ(E)が“10001000”に設定されている場合、変化ビット抽出部400は、参照データ(B)の1ビット目のデータa及び5ビット目のデータbを抽出する。
【００６０】
そして、データ再生部600は、クロックCLKが供給される度毎に、FIFOバッファ500に格納されているビットを必要数分だけ読み出し、この読出データ(H)をオーバーサンプリングの逓倍数に対応して再生した補正データ(I)を後段に出力する。本実施例では、4倍オーバーサンプリングされた8ビットのパラレルデータを入力データとしているため、データ再生部600は、FIFOバッファ500から2ビット単位の読出を実行し、読み出した2ビットのデータをそれぞれ4倍した8ビットのパラレルデータを補正データ(I)として出力する。
【００６１】
次に、変化ビット監視部200の動作例について説明する。
【００６２】
変化ビット監視部200の動作例：図3
図3は、変化ビット監視部200の動作を示したフローチャート図である。
【００６３】
結合データ(D)が入力されると(ステップS0)、変化ビット監視部200は、結合データ(D)の参照位置nを先頭ビット(D)[1]に設定する(ステップS1)。また同時に、変化ビット監視部200は、変化位置表示データ(E)[1:8]を“00000000”(全て変化無し)に設定する(ステップS2)。
【００６４】
そして、変化ビット監視部200は、結合データ(D)の各ビットを順次参照する。結合データ(D)の参照結果及びその参照回数を計数する参照回数カウンタRCの値に応じて、以下の処理フローFLW1〜FLW4(点線で図示。)のいずれかが実行されることになる。
【００６５】
処理フロー FLW1：
参照位置nのビット(D)[n]とこれに直接隣接する第１隣接位置n+1のビット(D)[n+1]との間で変化を検出した時(ステップS3)、変化ビット監視部200は、ビット(D)[n+1]を参照データ(B)の変化ビットと見做し、変化位置表示データ(E)[n]に“1”(変化有り)を設定する(ステップS4)。
【００６６】
また同時に、変化ビット監視部200は、参照回数カウンタRCを“1”に初期化する(ステップS5)。
【００６７】
そして、変化ビット監視部200は、結合データ(D)の次のビットを参照するため、参照位置nを“1”だけインクリメントして第１隣接位置n+1に設定する(ステップS6)。
【００６８】
本実施例ではオーバーサンプリングデータが8ビットのパラレルデータであるため、変化ビット監視部200は、参照位置nが“8”を越えた時点で結合データ(D)の参照が完了したと判断して変化ビット監視処理を終了する(ステップS7)。
【００６９】
なお、参照位置nが“8”を超えた時点で結合データ(D)の参照が完了したと判断するのは、変化ビット監視部200が、下記の処理フローFLW2に示すように参照位置n、第１隣接位置n+1、及び第２隣接位置n+2の各ビット(すなわち、参照位置n＝“8”の時、第１隣接位置“9”及び第２隣接位置“10”のビット)をそれぞれ参照するためである。
【００７０】
処理フロー FLW2：
上記のステップS3において、ビット(D)[n]とビット(D)[n+1]との間で変化を検出しなかった時、変化ビット監視部200は、参照回数カウンタRCが逓倍数“4”に達した(すなわち、ジッタの有無に関わらず、結合データ(D)の各ビットが連続して同一値を示しており、変化ビットと見做される位置(以下、「擬制変化位置」と称する。))か否かを判定する(ステップS8)。
【００７１】
上記のステップS8において、擬制変化位置であると判定した場合、変化ビット監視部200は、さらに、ビット(D)[n+1]とこれにさらに隣接する第２隣接位置n+2のビット(D)[n+2]との間に変化が有るか否か(すなわち、ジッタの影響により、変化ビットが下位方向にズレているか否か)を判定する(ステップS9)。
【００７２】
上記のステップS9において、ビット(D)[n+1]とビット(D)[n+2]との間に変化が無い、すなわち、変化ビットが下位方向にズレていないと判定した場合、ビット(D)[n+1]が変化ビットであることが確定するため、変化ビット監視部200は、上記の処理フローFLW1と同様に、変化位置表示データ(E)[n]に“1”(変化有り)を設定する(ステップS4)と共に、参照回数カウンタRCを“1”に初期化する(ステップS5)。
【００７３】
処理フロー FLW3：
上記のステップS8において、擬制変化位置でないと判定した場合、変化ビット監視部200は、変化ビットはさらに下位方向に存在すると判断し、参照回数カウンタRCを“1”だけインクリメントする(ステップS10)。
【００７４】
処理フロー FLW4：
上記のステップS9において、ビット(D)[n+1]とビット(D)[n+2]との間に変化が有る、すなわち、変化ビットが下位方向にズレていると判定した場合、ビット(D)[n+2]が変化ビットであることが確定するため、変化ビット監視部200は、ここでは何ら処理を行わない(次の参照で処理フローFLW1が実行されることになる)。
【００７５】
データパターン例：図4
次に、図4(1)に示すシリアルデータSDのデータパターンPTN1〜PTN5にそれぞれ対応する変化ビット監視処理例(1)〜(5)について、それぞれ図5〜9を参照して説明する。
【００７６】
ここで、本実施例では、オーバーサンプリングデータ(A)が、シリアルデータSDを4倍オーバーサンプリングして8ビットにパラレル化したものとしているため、データパターンPTN1〜PTN5は、オーバーサンプリングデータ(A)が、それぞれ以下のようにサンプリングされることを示している。
【００７７】
データパターンPTN1：
同一クロック内でサンプリングされるデータa及びb、並びに次のクロックでサンプリングされるデータcが同一値(“0”)を示す連続ビットであり、データcと同一クロック内でサンプリングされるデータdのみが異なる値(“1”)である。
【００７８】
データパターンPTN2：
クロックに跨ってサンプリングされるデータf-g間に値変化(“0”→“1”)が有り、同一クロック内でサンプリングされるデータe及びf、並びにデータg及びhが、ぞれぞれ同一値(“0”並びに“1”)を示す連続ビットである。
【００７９】
データパターンPTN3：
クロックに跨ってサンプリングされるデータj-k間、並びに同一クロック内でサンプリングされるデータi-j間及びデータk-l間の全てに値変化(“0”→“1”又は“1”→“0”)が有る。
【００８０】
データパターンPTN4：
同一クロック内でサンプリングされるデータm-n間及びデータo-p間にそれぞれ値変化(それぞれ、“0”→“1”及び“1”→“0”)が有り、クロックに跨ってサンプリングされるデータn及びoが同一値(“1”)を示す連続ビットである。
【００８１】
データパターンPTN5：
サンプリングされる全データq〜tが同一値(“0”)を示す連続ビットである。
【００８２】
なお、上記のデータパターンPTN1〜PTN5は、これらのデータパターンに包括される又は実質的に同一であるもの(すなわち、単にクロック又はデータの順序を入れ替えただけでそのデータパターンが示す特性が変わらないもの)や各データパターン内の各値をそれぞれビット反転したもの(いずれの場合も、以下の説明は同様に適用される。)を含めると、入力され得る全てのデータ遷移パターンを網羅している。
【００８３】
また、結合データ(D)は、図4(2)に示すように、このオーバーサンプリングデータ(A)をクロックシフトして得た参照データ(すなわち、ビット(D)[2]〜(D)[9])に対して、その1クロック前のデータのLSB(すなわち、1クロック前のビット(D)[9])及び1クロック後のデータのMSB(すなわち、1クロック後のビット(D)[2])をそれぞれビット(D)[1]及び(D)[10]として付加することにより生成される。
【００８４】
ここで、オーバーサンプリングデータ(A)は、同図(2)に斜線で示すジッタJT(データfが逓倍数“4”を超えて1ビット多くサンプリングされ、データi及びkが1ビット少なくサンプリングされている状態)を含んでおり、この影響により他のデータにもズレが発生しているものとする。
【００８５】
変化ビット監視処理例(1)：図5
図5(i)は、図4(2)に示した結合データ(D)の内、ジッタが発生していないデータパターンPTN1(データa〜d)に関する部分(図示の結合データD1及びD2)を抜き出して示したものである。また、これらの結合データD1及びD2は、参照データB1及びB2からそれぞれ生成されたものである。
【００８６】
これらの結合データD1及びD2に対する変化ビット監視処理例を、図5(ii)を参照して以下に説明する。なお、説明を分かり易くするため、結合データD1のMSB(すなわち、データaとのクロック境界ビット「＊」)の値は、“1”とする。
【００８７】
結合データD1が入力された時、変化ビット監視部200は、図3で説明した通り、結合データD1の参照位置nをn＝“1”として先頭ビットD1[1]に設定すると同時に、参照データB1に対する変化位置表示データE1[1:8]を“00000000”(全て変化無し)に初期設定する(図3のステップS1,S2)。
【００８８】
ビットD1[1]の参照において、ビットD1[1]とこれに直接隣接するビットD1[2]との間で変化(“1”→“0”)を検出するため、変化ビット監視部200は、上記の処理フローFLW1に説明した通り、ビットD1[2]を参照データB1の変化ビットと見做し、変化位置表示データE1[1]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【００８９】
そして、ビットD1[2]〜D1[4]の参照においては、これらの直接隣接ビットD1[3]〜D1[5]との間に変化を検出せず且つ参照回数カウンタRCが逓倍数“4”に達しないため、変化ビット監視部200は、上記の処理フローFLW3に説明した通り、参照回数カウンタRCを“1”ずつ計3回インクリメントする。これにより、参照回数カウンタRCの値は“4”となる。
【００９０】
次に、ビットD1[5]の参照において、ビットD1[5]とその直接隣接ビットD1[6]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD1[6]とこれにさらに隣接するビットD1[7]との間に変化を検出しないため、変化ビット監視部200は、上記の処理フローFLW2に説明した通り、ビットD1[6]を参照データB1の変化ビット(擬制変化位置)と見做し、変化位置表示データE1[5]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【００９１】
そして、ビットD1[6]〜D1[8]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【００９２】
これにより、参照データB1に対する変化位置表示データE1が“10001000”に設定される。
【００９３】
なお、ビットD1[8]の参照において、その直接隣接ビットD1[9]及びこれにさらに隣接するビットD1[10]も参照されるため、変化ビット監視部200は、ビットD1[9]及び[10](すなわち、参照位置n＝“9”及び“10”)についての変化ビット監視処理を実行しない。これは、下記の結合データD2に対する変化ビット監視処理及び後述する変化ビット監視処理例(2)〜(5)においても同様である。
【００９４】
また、結合データD2が入力された時、変化ビット監視部200は、ビットD2[1]の参照において、ビットD2[1]とその直接隣接ビットD1[2]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD2[2]とこれにさらに隣接するビットD2[3]との間に変化を検出しないため、ビットD2[2]を参照データB2の擬制変化位置と見做し、参照データB2に対する変化位置表示データE2[1]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【００９５】
そして、ビットD2[2]〜D2[4]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【００９６】
次に、ビットD2[5]の参照において、変化ビット監視部200は、ビットD2[5]とこれに直接隣接するビットD2[6]との間で変化(“0”→“1”)を検出するため、ビットD2[6]を参照データB2の変化ビットと見做し、変化位置表示データE2[5]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【００９７】
そして、ビットD2[6]〜D2[8]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【００９８】
これにより、参照データB2に対する変化位置表示データE2が“10001000”に設定される。
【００９９】
変化ビット監視処理例(2)：図6
図6(i)は、図4(2)に示した結合データ(D)の内、データfにジッタが発生しており、この影響によりデータg及びhにもズレが発生しているデータパターンPTN2(データe〜h)に関する部分(図示の結合データD1及びD2)を抜き出して示したものである。
【０１００】
これらの結合データD1及びD2に対する変化ビット監視処理例を、図6(ii)を参照して以下に説明する。なお、上記の変化ビット監視処理(1)の実行後であるため、参照回数カウンタRCの値は“4”となっている。
【０１０１】
結合データD1が入力された時、変化ビット監視部200は、上記の処理フローFLW1に説明した通り、ビットD1[1]とこれに直接隣接するビットD1[2]との間で変化(“1”→“0”)を検出するため、ビットD1[2]を参照データB1の変化ビットと見做し、変化位置表示データE1[1]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１０２】
そして、ビットD1[2]〜D1[4]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１０３】
次に、ビットD1[5]の参照において、ビットD1[5]とその直接隣接ビットD1[6]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD1[6]とこれにさらに隣接するビットD1[7]との間に変化を検出しないため、変化ビット監視部200は、上記の処理フローFLW2に説明した通り、ビットD1[6]を参照データB1の擬制変化位置と見做し、変化位置表示データE1[5]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１０４】
そして、ビットD1[6]〜D1[8]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１０５】
これにより、参照データB1に対する変化位置表示データE1が“10001000”に設定される。
【０１０６】
また、結合データD2が入力された時、変化ビット監視部200は、ビットD2[1]の参照において、ビットD2[1]とその直接隣接ビットD1[2]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD2[2]とこれにさらに隣接するビットD2[3]との間に変化(“0”→“1”)を検出するため、上記の処理フローFLW4に説明した通り、何ら処理を行わない。この結果、参照回数カウンタRCの値は更新されず、“4”のままとなる。
【０１０７】
次に、ビットD2[2]の参照において、ビットD2[2]とこれに直接隣接するビットD2[3]との間で変化(“0” →“1”)を検出するため、変化ビット監視部200は、上記の処理フローFLW1に説明した通り、ビットD2[3]を参照データB2の変化ビットと見做し、変化位置表示データE2[2]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１０８】
そして、ビットD2[3]〜D2[5]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１０９】
次に、ビットD2[6]の参照において、ビットD2[6]とその直接隣接ビットD2[7]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD2[7]とこれにさらに隣接するビットD2[8]との間に変化を検出しないため、変化ビット監視部200は、ビットD2[7]を参照データB2の擬制変化位置と見做し、変化位置表示データE2[6]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１１０】
そして、ビットD2[7]及びD2[8]の参照においては、変化ビット監視部200は、上記の処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“3”となる。
【０１１１】
これにより、参照データB2に対する変化位置表示データE2が“01000100”に設定される。
【０１１２】
変化ビット監視処理例(3)：図7
図7(i)は、図4(2)に示した結合データ(D)の内、データi及びkにジッタが発生しており、これら及び上記の変化ビット監視処理例(2)で示したジッタの影響によりデータlにズレが発生しているデータパターンPTN3(データi〜l)に関する部分(図示の結合データD1及びD2)を抜き出して示したものである。
【０１１３】
これらの結合データD1及びD2に対する変化ビット監視処理例を、図7(ii)を参照して以下に説明する。なお、上記の変化ビット監視処理(2)の実行後であるため、参照回数カウンタRCの値は“3”となっている。
【０１１４】
結合データD1が入力された時、変化ビット監視部200は、ビットD1[1]の参照において、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１１５】
次に、ビットD1[2]の参照において、ビットD1[2]とこれに直接隣接するビットD1[3]との間で変化(“1”→“0”)を検出するため、変化ビット監視部200は、上記の処理フローFLW1に説明した通り、ビットD1[3]を参照データB1の変化ビットと見做し、変化位置表示データE1[2]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１１６】
そして、ビットD1[3]及びD1[4]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“3”となる。
【０１１７】
次に、ビットD1[5]の参照において、ビットD1[5]とこれに直接隣接するビットD1[6]との間で変化(“0” →“1”)を検出するため、変化ビット監視部200は、ビットD1[6]を参照データB1の変化ビットと見做し、変化位置表示データE1[5]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１１８】
そして、ビットD1[6]〜D1[8]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１１９】
これにより、参照データB1に対する変化位置表示データE1が“01001000”に設定される。
【０１２０】
また、結合データD2が入力された時、変化ビット監視部200は、ビットD2[1]の参照において、ビットD2[1]とこれに直接隣接するビットD2[2]との間で変化(“1”→“0”)を検出するため、ビットD2[2]を参照データB2の変化ビットと見做し、変化位置表示データE2[1]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１２１】
そして、ビットD2[2]及びD2[3]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“3”となる。
【０１２２】
次に、ビットD2[4]の参照において、ビットD2[4]とこれに直接隣接するビットD2[5]との間で変化(“0” →“1”)を検出するため、変化ビット監視部200は、ビットD2[5]を参照データB2の変化ビットと見做し、変化位置表示データE2[4]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１２３】
そして、ビットD2[5]〜D2[7]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１２４】
次に、ビットD2[8]の参照において、ビットD2[8]とこれに直接隣接するビットD2[9]との間で変化(“1”→“0”)を検出するため、変化ビット監視部200は、ビットD2[9]を参照データB2の変化ビットと見做し、変化位置表示データE2[8]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１２５】
これにより、参照データB2に対する変化位置表示データE2が“10010001”に設定される。
【０１２６】
変化ビット監視処理例(4)：図8
図8(i)は、図4(2)に示した結合データ(D)の内、上記の変化ビット監視処理例(2)及び(3)で示したジッタの影響により全データm〜pにズレが発生しているデータパターンPTN4(データm〜p)に関する部分(図示の結合データD1及びD2)を抜き出して示したものである。
【０１２７】
これらの結合データD1及びD2に対する変化ビット監視処理例を、図8(ii)を参照して以下に説明する。なお、上記の変化ビット監視処理(3)の実行後であるため、参照回数カウンタRCの値は“1”となっている。
【０１２８】
結合データD1が入力された時、変化ビット監視部200は、ビットD1[1]〜D1[3]の参照において、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１２９】
次に、ビットD1[4]の参照において、ビットD1[4]とこれに直接隣接するビットD1[5]との間で変化(“0”→“1”)を検出するため、変化ビット監視部200は、上記の処理フローFLW1に説明した通り、ビットD1[5]を参照データB1の変化ビットと見做し、変化位置表示データE1[4]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１３０】
そして、ビットD1[5]〜D1[7]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１３１】
次に、ビットD1[8]の参照において、ビットD1[8]とその直接隣接ビットD1[9]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD1[8]とこれにさらに隣接するビットD1[8]との間に変化を検出しないため、変化ビット監視部200は、上記の処理フローFLW2に説明した通り、ビットD1[9]を参照データB1の擬制変化位置と見做し、変化位置表示データE1[8]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１３２】
これにより、参照データB1に対する変化位置表示データE1が“00010001”に設定される。
【０１３３】
また、結合データD2が入力された時、変化ビット監視部200は、ビットD2[1]〜D2[3]の参照において、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１３４】
次に、ビットD2[4]の参照において、ビットD2[4]とこれに直接隣接するビットD2[5]との間で変化(“1”→“0”)を検出するため、変化ビット監視部200は、ビットD2[5]を参照データB2の変化ビットと見做し、変化位置表示データE2[4]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１３５】
そして、ビットD2[5]〜D2[7]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１３６】
次に、ビットD2[8]の参照において、ビットD2[8]とその直接隣接ビットD2[9]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD2[8]とこれにさらに隣接するビットD2[8]との間に変化を検出しないため、変化ビット監視部200は、ビットD2[9]を参照データB2の擬制変化位置と見做し、変化位置表示データE2[8]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１３７】
これにより、参照データB2に対する変化位置表示データE2が“00010001”に設定される。
【０１３８】
変化ビット監視処理例(5)：図9
図9(i)は、図4(2)に示した結合データ(D)の内、上記の変化ビット監視処理例(4)と同様に、上記の変化ビット監視処理例(2)及び(3)で示したジッタの影響により全データq〜tにズレが発生しているデータパターンPTN5(データq〜t)に関する部分(図示の結合データD1及びD2)を抜き出して示したものである。
【０１３９】
これらの結合データD1及びD2に対する変化ビット監視処理例を、図9(ii)を参照して以下に説明する。なお、上記の変化ビット監視処理(4)の実行後であるため、参照回数カウンタRCの値は“1”となっている。
【０１４０】
結合データD1が入力された時、変化ビット監視部200は、ビットD1[1]〜D1[3]の参照において、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１４１】
次に、ビットD1[4]の参照において、ビットD1[4]とその直接隣接ビットD1[5]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD1[5]とこれにさらに隣接するビットD1[6]との間に変化を検出しないため、変化ビット監視部200は、上記の処理フローFLW2に説明した通り、ビットD1[5]を参照データB1の擬制変化位置と見做し、変化位置表示データE1[4]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１４２】
そして、ビットD1[5]〜D1[7]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１４３】
次に、ビットD1[8]の参照において、ビットD1[8]とその直接隣接ビットD1[9]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD1[9]とこれにさらに隣接するビットD1[10]との間に変化を検出しないため、変化ビット監視部200は、ビットD1[9]を参照データB1の擬制変化位置と見做し、変化位置表示データE1[8]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１４４】
これにより、参照データB1に対する変化位置表示データE1が“00010001”に設定される。
【０１４５】
また、結合データD2が入力された時、変化ビット監視部200は、ビットD2[1]〜D2[3]の参照において、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１４６】
次に、ビットD2[4]の参照において、ビットD2[4]とその直接隣接ビットD2[5]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD2[5]とこれにさらに隣接するビットD2[6]との間に変化を検出しないため、変化ビット監視部200は、ビットD2[5]を参照データB2の擬制変化位置と見做し、変化位置表示データE2[4]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１４７】
そして、ビットD2[5]〜D2[7]の参照においては、変化ビット監視部200は、処理フローFLW3を実行する。この結果、参照回数カウンタRCの値は“4”となる。
【０１４８】
次に、ビットD2[8]の参照において、ビットD2[9]及び[10]の「＊」の値が“0”である場合、ビットD2[8]とその直接隣接ビットD2[9]との間に変化を検出しないが、参照回数カウンタRCが逓倍数“4”に達し且つビットD2[9]とこれにさらに隣接するビットD2[10]との間に変化を検出しないため、変化ビット監視部200は、ビットD2[9]を参照データB1の擬制変化位置と見做し、変化位置表示データE2[8]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１４９】
一方、ビットD2[9]及び[10]の値が“1”である場合、ビットD2[8]と隣接ビットD2[9]との間に変化(“0”→“1”)を検出するため、変化ビット監視部200は、上記の処理フローFLW1に説明した通り、ビットD2[9]を参照データB2の変化ビットと見做し、変化位置表示データE2[4]に“1”(変化有り)を設定すると共に、参照回数カウンタRCを“1”に初期化する。
【０１５０】
これにより、参照データB2に対する変化位置表示データE2が“00010001”に設定される。
【０１５１】
実施例[2]：図10,11
[2]-1 構成例：図10
図10に示すジッタ補正回路50は、上記の実施例[1]の構成に加えて、変化ビット監視部200と変化ビット抽出部400との間に設置され、変化位置表示データ(E)からビット選択信号(F)を生成して変化ビット抽出部400に与えるビット選択信号生成部300を備えている。
【０１５２】
また、データ入力部100は、上記の実施例[1]とは異なり、参照データ(B)ではなく1クロック前データ(C)を変化ビット抽出400に与えるようにしている。
【０１５３】
[2]-2 動作例：図11
次に、本実施例の動作について、図11を参照して説明する。
【０１５４】
また、同図に示すオーバーサンプリングデータ(A)及びこれに含まれるジッタJTは、図2に示したものと同一の例を用いている。
【０１５５】
なお、結合データ(D)の生成動作、変化位置表示データ(E)の生成動作、FIFOバッファ500からの変化ビットの読出動作、及び読出データ(H)に基づく補正データ(I)の再生動作については、上記の実施例[1]と同様であるため、その説明は省略する。
【０１５６】
変化ビット監視部200で生成された変化位置表示データ(E)を受けたビット選択信号生成部300は、変化位置表示データ(E)を、同図に示すように、例えば順次1ビットだけ下位方向へビットシフトする。
【０１５７】
そして、ビット選択信号生成部300は、このビットシフトにより発生するボロービット(E)[8](すなわち、1クロック前の参照データに対応する変化位置表示情報のLSB)と、ビットシフト後の変化位置表示データ(E)[1:7]を結合してビット選択信号(F)[1:8]を生成すると共に、変化ビット抽出部400に与える。
【０１５８】
ここで、ビット選択信号(F)は、図11に示すように、上記のビットシフトにより変化位置表示データ(E)から1クロック分だけ遅れるため、1クロック前データ(C)と同一のクロックで出力される。
【０１５９】
ビット選択信号(F)を受けた変化ビット抽出部400は、ビット選択信号(F)を参照して、1クロック前データ(C)から‘1(変化有り)’が設定されている位置のビットを全て抽出し、抽出データ(G)をFIFOバッファ500に格納する。例えば、図示のように、データc及びdを含む1クロック前データ(C)に対するビット選択信号(F)が“01000100”に設定されている場合、変化ビット抽出部400は、1クロック前データ(C)の2ビット目のデータc及び6ビット目のデータdを抽出する。
【０１６０】
これにより、上記の実施例[1]で検出した変化ビットよりジッタの影響の少ないビット(すなわち、ジッタの影響の有るビットからより離れたビット)を抽出し、データ再生を行うことが可能である。
【０１６１】
なお、上記実施例によって本発明は限定されるものではなく、特許請求の範囲の記載に基づき、当業者によって種々の変更が可能なことは明らかである。
【０１６２】
（付記１）
オーバーサンプリングされた入力データ中の参照データに対して、１クロック前のデータの末尾ビットと１クロック後のデータの先頭ビットとを付加することによって結合した結合データを順次生成し、該参照データ及び該結合データをそれぞれ出力する第１ステップと、
該結合データの各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを該参照データの変化ビットと見做した変化位置表示データを生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントする第２ステップと、
該参照データと該変化位置表示データから該変化ビットを全て抽出すると共に、該抽出した変化ビットを、該逓倍数に対応してデータ再生を行う第３ステップと、
を備えたことを特徴とするジッタ補正方法。
（付記２）付記１において、
該第１ステップが、該１クロック前のデータを該第３ステップに与えるステップを含み、
該第２ステップで生成された該変化位置表示データを、順次所定のビット数分だけ下位ビット方向へビットシフトしたビット選択信号を生成して該第３ステップに与える第４ステップをさらに備え、
該第３ステップが、該１クロック前のデータから該ビット選択信号に対応する変化ビットを全て抽出し、該データ再生を行うことを特徴とするジッタ補正方法。
（付記３）付記１において、
該第３ステップが、
該抽出した変化ビットをバッファに順次格納するステップと、該バッファから該データ再生に必要なビット数分だけ該格納した変化ビットを順次読み出すステップと、
を含むことを特徴としたジッタ補正方法。
（付記４）
オーバーサンプリングされた入力データ中の参照データに対して、１クロック前のデータの末尾ビットと１クロック後のデータの先頭ビットとを付加することによって結合した結合データを順次生成し、該参照データ及び該結合データをそれぞれ出力する第１手段と、
該結合データの各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを該参照データの変化ビットと見做した変化位置表示データを生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントする第２手段と、
該参照データと該変化位置表示データから該変化ビットを全て抽出すると共に、該抽出した変化ビットを、該逓倍数に対応してデータ再生を行う第３手段と、
を備えたことを特徴とするジッタ補正回路。
（付記５）付記４において、
該第１手段が、該１クロック前のデータを該第３手段に与える手段を含み、
該第２手段で生成された該変化位置表示データを、順次所定のビット数分だけ下位ビット方向へビットシフトしたビット選択信号を生成して該第３手段に与える第４手段をさらに備え、
該第３手段が、該１クロック前のデータから該ビット選択信号に対応する変化ビットを全て抽出し、該データ再生を行うことを特徴とするジッタ補正回路。
（付記６）付記４において、
該第３手段が、
該抽出した変化ビットをバッファに順次格納する手段と、該バッファから該データ再生に必要なビット数分だけ該格納した変化ビットを順次読み出す手段と、
を含むことを特徴としたジッタ補正回路。
（付記７）
オーバーサンプリングされた入力データ中の参照データに対して、１クロック前のデータの末尾ビットと１クロック後のデータの先頭ビットとを付加することによって結合した結合データの各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを該参照データの変化ビットと見做した変化位置表示データを生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントすることを特徴とする変化ビット監視方法。
（付記８）
オーバーサンプリングされた入力データ中の参照データに対して、１クロック前のデータの末尾ビットと１クロック後のデータの先頭ビットとを付加することによって結合した結合データの各ビットを順次参照し、参照ビットとこれに直接隣接するビット間の変化を検出した時、及び該参照の回数が該オーバーサンプリングの逓倍数に達し且つ該参照ビットを含む少なくとも３つの隣接ビット間の変化を検出しなかった時、該直接隣接ビットを該参照データの変化ビットと見做した変化位置表示データを生成すると共に該参照回数を初期化し、該変化を検出せず且つ該参照回数が該逓倍数に達しない時、該参照回数をインクリメントすることを特徴とする変化ビット監視回路。
【図面の簡単な説明】
【０１６３】
【図１】本発明に係るジッタ補正方法及び回路の実施例[1]を示したブロック図である。
【図２】本発明に係るジッタ補正方法及び回路の実施例[1]の全体動作例を示したタイムチャート図である。
【図３】本発明に用いる変化ビット監視部の動作例を示したフローチャート図である。
【図４】本発明に用いるシリアルデータ及び結合データの実施例を示した図である。
【図５】本発明に用いる変化ビット監視部の変化ビット監視処理例(1)を示した図である。
【図６】本発明に用いる変化ビット監視部の変化ビット監視処理例(2)を示した図である。
【図７】本発明に用いる変化ビット監視部の変化ビット監視処理例(3)を示した図である。
【図８】本発明に用いる変化ビット監視部の変化ビット監視処理例(4)を示した図である。
【図９】本発明に用いる変化ビット監視部の変化ビット監視処理例(5)を示した図である。
【図１０】本発明に係るジッタ補正方法及び回路の実施例[2]を示したブロック図である。
【図１１】本発明に係るジッタ補正方法及び回路の実施例[2]の全体動作例を示したタイムチャート図である。
【図１２】ジッタ補正技術の従来例を示したブロック図である。
【図１３】従来の入出力データ例を示したタイムチャート図である。
【符号の説明】
【０１６４】
1  光伝送装置
10  光・電気変換モジュール(O/E)
20  シリアライザ/デシリアライザ
30  集積回路
31  処理回路
40  クロック・データリカバリ回路
50  ジッタ補正回路
100  データ入力部
110, 120  クロックシフト部
130  結合部
200  変化ビット監視部
300  ビット選択信号生成部
400  変化ビット抽出部
500  FIFOバッファ
600  データ再生部
OD  光信号
SD  シリアルデータ
CLK  クロック
REF_CLK  オーバーサンプリングクロック
JT  ジッタ
(A)  オーバーサンプリングデータ(1クロック後データ)
(B), B1〜B2  参照データ
(C)  1クロック前データ
(D), D1〜D2  結合データ
(E), E1〜E2  変化位置表示データ
(F)  ビット選択信号
(G)  抽出データ
(H)  読出データ
(I)  補正データ
(P)  パラレルデータ
n  参照位置
RC  参照回数カウンタ
PTN1〜PTN5  データパターン
a〜z  データ
図中、同一符号は同一又は相当部分を示す。
【図１】
2007300291.tif 000003
【図２】
2007300291.tif 000004
【図３】
2007300291.tif 000005
【図４】
2007300291.tif 000006
【図５】
2007300291.tif 000007
【図６】
2007300291.tif 000008
【図７】
2007300291.tif 000009
【図８】
2007300291.tif 000010
【図９】
2007300291.tif 000011
【図１０】
2007300291.tif 000012
【図１１】
2007300291.tif 000013
【図１２】
2007300291.tif 000014
【図１３】
2007300291.tif 000015