(57)【要約】【課題】クロックデータリカバリ装置を提供する。【解決手段】第１のクロック信号と第２のクロック信号に基づいて入力データを分析して、誤差信号を発生させるデータ分析回路システムと、誤差信号に基づいて調整信号を更新するループフィルタ回路システムと、調整信号が更新される場合に調整信号及び複数の制限値に基づいて複数の回転信号を調整する位相回転器回路システムと、複数の第３のクロック信号に基づいて前記回転信号の１つを位相制御信号として出力するマルチプレクサ回路システムと、前記位相制御信号及び複数の第４のクロック信号に基づいて第１のクロック信号と第２のクロック信号を調整する位相補間回路システムと、を備えるクロックデータリカバリ装置。【選択図】図１
2019220937.tif 000002
【特許請求の範囲】
【請求項１】
第１のクロック信号と第２のクロック信号に基づいて入力データを分析して、誤差信号を発生させるためのデータ分析回路システムと、
前記誤差信号に基づいて調整信号を更新するためのループフィルタ回路システムと、
前記調整信号が更新される場合に前記調整信号及び複数の制限値に基づいて複数の回転信号を調整することに用いられ、前記回転信号がそれぞれ複数の異なる位相区間に対応する位相回転器回路システムと、
複数の第３のクロック信号に基づいて前記回転信号の１つを位相制御信号として出力するためのマルチプレクサ回路システムと、
前記位相制御信号及び複数の第４のクロック信号に基づいて前記第１のクロック信号と前記第２のクロック信号を調整することに用いられ、前記第３のクロック信号の位相が互いに異なり、且つ前記第４のクロック信号の位相が互いに異なる位相補間回路システムと、
を備えるクロックデータリカバリ装置。
【請求項２】
前記位相回転器回路システムは、前記調整信号及び前記制限値に基づいて前記回転信号を調整するための複数の計数回路を備え、
且つ前記計数回路は、前記制限値における第１の制限値と前記調整信号の前回信号値及び現在信号値に基づいて前記回転信号における第１の回転信号を調整するための第１の計数回路を含む請求項１に記載のクロックデータリカバリ装置。
【請求項３】
前記第１の計数回路は、
前記第１の制限値と前記調整信号の前記現在信号値とを比較して前記第１の制限値又は前記調整信号の前記現在信号値を第１の信号値として出力するためのリミッターと、
調整信号の前記前回信号値が前記第１の制限値よりも大きい場合に前記調整信号の前記前回信号値から前記第１の制限値を減算してフィードバック信号値を発生させるための減算器と、
前記フィードバック信号値と前記第１の信号値を加算してトリガ信号として出力するための加算器と、
前記トリガ信号に基づいて計数操作を１回又は複数回行って、前記第１の回転信号を発生させるための計数器と、
を含む請求項２に記載のクロックデータリカバリ装置。
【請求項４】
前記リミッターは、前記調整信号の前記現在信号値が前記第１の制限値よりも小さく又はそれに等しい場合、前記調整信号の前記現在信号値を前記第１の信号値として出力するが、前記調整信号が前記第１の制限値よりも大きい場合、前記第１の制限値を前記第１の信号値として出力する請求項３に記載のクロックデータリカバリ装置。
【請求項５】
前記第３のクロック信号の周波数は、前記第４のクロック信号の周波数よりも低い請求項１〜４の何れか１項に記載のクロックデータリカバリ装置。
【請求項６】
前記調整信号が更新される場合、前記マルチプレクサ回路システムは、前記第３のクロック信号に基づいて前記回転信号における前記一つを選別して、次第に前記位相制御信号を更新する請求項１〜４の何れか１項に記載のクロックデータリカバリ装置。
【請求項７】
第１のクロック信号と第２のクロック信号に基づいて入力データを分析して、誤差信号を発生させる工程と、
前記誤差信号に基づいて調整信号を更新する工程と、
前記調整信号が更新される場合、複数の計数回路が前記調整信号及び複数の制限値に基づいて複数の回転信号を調整し、前記回転信号がそれぞれ複数の異なる位相区間に対応する工程と、
複数の第３のクロック信号に基づいて前記回転信号の１つを位相制御信号として出力する工程と、
前記位相制御信号及び複数の第４のクロック信号に基づいて前記第１のクロック信号と前記第２のクロック信号を補間し、前記第３のクロック信号の位相が互いに異なり、且つ前記第４のクロック信号の位相が互いに異なる工程と、
を備える位相制御方法。
【請求項８】
前記回転信号を調整する工程は、
前記計数回路における第１の計数回路が前記制限値における第１の制限値と前記調整信号の前回信号値及び現在信号値に基づいて前記回転信号における第１の回転信号を調整する工程を含む請求項７に記載の位相制御方法。
【請求項９】
前記第１の回転信号を調整する工程は、
前記第１の計数回路のリミッターにより前記第１の制限値と前記調整信号の前記現在信号値とを比較して、前記第１の制限値又は前記調整信号の前記現在信号値を第１の信号値として出力する工程と、
調整信号の前記前回信号値が前記第１の制限値よりも大きい場合、前記第１の計数回路の減算器により前記調整信号の前記前回信号値から前記第１の制限値を減算してフィードバック信号値を発生させる工程と、
前記第１の計数回路の加算器により前記フィードバック信号値と前記第１の信号値を加算してトリガ信号として出力する工程と、
前記第１の計数回路の計数器が前記トリガ信号に基づいて計数操作を１回又は複数回行って、前記第１の回転信号を発生させる工程と、
を含む請求項８に記載の位相制御方法。
【請求項１０】
前記リミッターは、前記調整信号の前記現在信号値が前記第１の制限値よりも小さく又はそれに等しい場合、前記調整信号の前記現在信号値を前記第１の信号値として出力するが、前記調整信号が前記第１の制限値よりも大きい場合、前記第１の制限値を前記第１の信号値として出力する請求項９に記載の位相制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、クロックデータリカバリ装置に関し、特に、高速アプリケーションに適用されるデータリカバリ装置とその位相制御方法に関する。
【背景技術】
【０００２】
プロセス技術の急速な発展により、集積回路の動作速度が大幅に改善されている。高速な伝送を行う通信システムでは、伝送された入力データが正しく読み取られることを確実にするために、クロックデータリカバリ（Ｃｌｏｃｋ  ａｎｄ  Ｄａｔａ  Ｒｅｃｏｖｅｒｙ；ＣＤＲ）回路（例えば、米国特許文献１）がよく使用される。帯域幅が増加するにつれて、ＣＤＲ回路における内部回路は、より高速で動作する必要があり、現在の要求を満たすために広範囲の位相調整を提供する必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７，９６１，８３０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、動作速度の要求がますます高くなるにつれて、ＣＤＲ回路における内部回路を達成させることが困難になる。
【課題を解決するための手段】
【０００５】
上記の問題を解決するために、本願の一態様は、第１のクロック信号と第２のクロック信号に基づいて入力データを分析して、誤差信号を発生させるためのデータ分析回路システムと、前記誤差信号に基づいて調整信号を更新するためのループフィルタ回路システムと、前記調整信号が更新される場合に前記調整信号及び複数の制限値に基づいて複数の回転信号を調整することに用いられ、前記回転信号がそれぞれ複数の異なる位相区間に対応する位相回転器回路システムと、複数の第３のクロック信号に基づいて前記回転信号の１つを位相制御信号として出力するためのマルチプレクサ回路システムと、前記位相制御信号及び複数の第４のクロック信号に基づいて前記第１のクロック信号と前記第２のクロック信号を調整することに用いられ、前記第３のクロック信号の位相が互いに異なり、且つ前記第４のクロック信号の位相が互いに異なる位相補間回路システムと、を備えるクロックデータリカバリ装置を提供することにある。
【０００６】
ある実施例において、前記位相回転器回路システムは、前記調整信号及び前記制限値に基づいて前記回転信号を調整するための複数の計数回路を備え、且つ前記計数回路は、前記制限値における第１の制限値と前記調整信号の前回信号値及び現在信号値に基づいて前記回転信号における第１の回転信号を調整するための第１の計数回路を含む。
ある実施例において、第１の計数回路は、前記第１の制限値と前記調整信号の前記現在信号値とを比較して前記第１の制限値又は前記調整信号の前記現在信号値を第１の信号値として出力するためのリミッターと、調整信号の前記前回信号値が前記第１の制限値よりも大きい場合に前記調整信号の前記前回信号値から前記第１の制限値を減算してフィードバック信号値を発生させるための減算器と、前記フィードバック信号値と前記第１の信号値を加算してトリガ信号として出力するための加算器と、トリガ信号に基づいて計数操作を１回又は複数回行って、第１の回転信号を発生させるため計数器と、を含む。
【０００７】
ある実施例において、前記リミッターは、前記調整信号の前記現在信号値が前記第１の制限値よりも小さく又はそれに等しい場合、前記調整信号の前記現在信号値を前記第１の信号値として出力するが、前記調整信号が前記第１の制限値よりも大きい場合、前記第１の制限値を前記第１の信号値として出力する。
【０００８】
ある実施例において、前記第３のクロック信号の周波数は、前記第４のクロック信号の周波数よりも低い。
【０００９】
ある実施例において、前記調整信号が更新される場合、前記マルチプレクサ回路システムは、前記第３のクロック信号に基づいて前記回転信号における前記一つを選別して、次第に前記位相制御信号を更新する。
【００１０】
本願のある実施態様は、位相制御方法は、第１のクロック信号と第２のクロック信号に基づいて入力データを分析して、誤差信号を発生させる工程と、前記誤差信号に基づいて調整信号を更新する工程と、前記調整信号が更新される場合、複数の計数回路が前記調整信号及び複数の制限値に基づいて複数の回転信号を調整し、前記回転信号がそれぞれ複数の異なる位相区間に対応する工程と、複数の第３のクロック信号に基づいて前記回転信号の１つを位相制御信号として出力する工程と、前記位相制御信号及び複数の第４のクロック信号に基づいて前記第１のクロック信号と前記第２のクロック信号を補間し、前記第３のクロック信号の位相が互いに異なり、且つ前記第４のクロック信号の位相が互いに異なる工程と、を備える位相制御方法を提供することに用いられる。
【００１１】
ある実施例において、前記回転信号を調整する工程は、前記計数回路における第１の計数回路が前記制限値における第１の制限値と前記調整信号の前回信号値及び現在信号値に基づいて前記回転信号における第１の回転信号を調整する工程を含む。
【００１２】
ある実施例において、前記第１の回転信号を調整する工程は、前記第１の計数回路のリミッターにより前記第１の制限値と前記調整信号の前記現在信号値とを比較して、前記第１の制限値又は前記調整信号の前記現在信号値を第１の信号値として出力する工程と、調整信号の前記前回信号値が前記第１の制限値よりも大きい場合、前記第１の計数回路の減算器により前記調整信号の前記前回信号値から前記第１の制限値を減算してフィードバック信号値を発生させる工程と、前記第１の計数回路の加算器により前記フィードバック信号値と前記第１の信号値を加算してトリガ信号として出力する工程と、前記第１の計数回路の計数器が前記トリガ信号に基づいて計数操作を１回又は複数回行って、前記第１の回転信号を発生させる工程と、を含む。
【００１３】
ある実施例において、前記リミッターは、前記調整信号の前記現在信号値が前記第１の制限値よりも小さく又はそれに等しい場合、前記調整信号の前記現在信号値を前記第１の信号値として出力するが、前記調整信号が前記第１の制限値よりも大きい場合、前記第１の制限値を前記第１の信号値として出力する。
【発明の効果】
【００１４】
以上をまとめると、本願により提供されたクロックデータリカバリ装置とその位相制御方法は、低い周波数で動作する位相回転器を使用して、位相補間回路を制御して高速のクロック信号を発生させることができる。このように、実作上の回路に対する要求を低減することができる。同時に、位相補間回路システムは、クロック信号がスパイクの影響を受けないように、所望の位相区間に徐々に調整されてよい。また、本願により提供された位相制御方法は、関連回路の設置を調整することで、より広い位相制御範囲を提供することができる。
【図面の簡単な説明】
【００１５】
本発明の上記及び他の目的、特徴、メリット及び実施例をより分かりやすくするための、添付図面の説明は以下の通りである。
【図１】本願のある実施例によるクロックデータリカバリ装置を示す模式図である。
【図２】本願のある実施例による図１における計数回路を示す模式図である。
【図３】本願のある実施例による図１における複数の信号を示す波形模式図である。
【図４】本願のある実施例による位相制御方法を示すフロー図である。
【発明を実施するための形態】
【００１６】
本明細書で使用されるすべての用語は、それらの通常の意味を有する。上記語彙は、一般的に使用される辞書に定義されており、本明細書で論じられる語彙の使用の例は、本明細書の記載に含まれ、本願の範囲及び意味を限定するものではない。このように、本願は、本明細書に示される様々な実施形態に限定されない。
【００１７】
本明細書において、第１、第２及び第３等の用語の使用は、様々な素子、部材、領域、層及び／又はブロックを説明するために使用される。しかしながら、これらの素子、部材、領域、層及び／又はブロックは、これらの用語によって限定されるべきではない。これらの用語は、単一の素子、部材、領域、層、及び／又はブロックを識別するためにのみ使用される。従って、本願の範囲から逸脱することなく、以下の第１の素子、部材、領域、層及び／又はブロックは、第２の素子、部材、領域、層及び／又はブロックと呼ばれてよい。本明細書で使用される「及び／又は」は、１つ又は複数の関連するアイテムの任意の１つ及びすべての組み合わせを含む。
【００１８】
また、本明細書に使用される「結合」又は「接続」とは、２つ又は複数の素子が互いに直接的に実体的に又は電気的に接触し、又は互いに間接的に実体又は電気的に接触してもよく、２つ又は複数の素子が互いに操作し又は動作してもよい。
【００１９】
本明細書で使用する「回路システム（ｃｉｒｃｕｉｔｒｙ）」という用語は、１つ又は複数の回路（ｃｉｒｃｕｉｔ）からなる単一のシステムを指す。「回路」という用語は、一般的に、信号を処理するために、１つ以上のトランジスタ及び／又は１つ或いは複数の能動及び受動素子によって接続された物体を指す。
【００２０】
図１を参照されたい。図１は、本願のある実施例によるクロックデータリカバリ装置１００を示す模式図である。ある実施例において、クロックデータリカバリ装置は、高速周辺機器相互接続規格（ＰＣＩ−Ｅ）等のプロトコルを使用するトランシーバに適用されることができるが、本願はこれに限定されない。
【００２１】
ある実施例において、クロックデータリカバリ装置１００は、データ分析回路システム１１０と、ループフィルタ回路システム１２０と、位相回転器回路システム１３０と、マルチプレクサ回路システム１４０と、位相補間回路システム１５０と、を含む。データ分析回路システム１１０は、クロック信号ＣＬＫ−Ｉ及びクロック信号ＣＬＫ−Ｑに基づいて入力データＤＩＮを分析して、誤差信号ＶＥを発生させることに用いられる。
【００２２】
ある実施例において、データ分析回路システム１１０は、データサンプリング回路１１１と、エッジサンプリング回路１１２と、位相検出回路１１３と、を含む。データサンプリング回路１１１は、クロック信号ＣＬＫ−Ｉに基づいて入力データＤＩＮのデータ値に対してサンプリングを行って、データ信号ＳＤを発生させることに用いられる。エッジサンプリング回路１１２は、クロック信号ＣＬＫ−Ｑに基づいて入力データＤＩＮの立ち上がりエッジ又は立ち下がりエッジに対してサンプリングを行って、エッジ信号ＳＥを発生させることに用いられる。ある実施例において、上記のクロック信号ＣＬＫ−Ｉとクロック信号ＣＬＫ−Ｑとの両者の間の位相差は、約９０度に設置される。
【００２３】
位相検出回路１１３は、データサンプリング回路１１１とエッジサンプリング回路１１２に結合されて、データ信号ＳＤとエッジ信号ＳＥをそれぞれ受信する。ある実施例において、位相検出回路１１３は、データ信号ＳＤとエッジ信号ＳＥとの間の位相差を比較して、誤差信号ＶＥを発生させることに用いられる。位相検出回路１１３は、様々なアーキテクチャの位相検出器であってよい。例えば、異なる実施例において、位相検出回路１１３は、ホッジ（Ｈｏｇｇｅ）位相検出器、バンバン（Ｂａｎｇ−Ｂａｎｇ）位相検出器、アレクサンダー（Ａｌｅｘａｎｄｅｒ）位相検出器等であってよいが、本願はこれらに限定されない。
【００２４】
ループフィルタ回路システム１２０は、データ分析回路システム１１０に結合されて、誤差信号ＶＥを受信する。ある実施例において、ループフィルタ回路システム１２０は、誤差信号ＶＥに基づいて調整信号ＶＡを更新して位相回転器回路システム１３０に出力することに用いられる。
【００２５】
ある実施例において、ループフィルタ回路システム１２０は、比例チャンネル（未図示）と、積分チャンネル（未図示）と、累算器（未図示）と、を含む。比例チャンネルは、誤差信号ＶＥに基づいてクロック信号ＣＬＫ−Ｉとクロック信号ＣＬＫ−Ｑとの両者の間の位相誤差を決めることに用いられる。積分チャンネルは、誤差信号ＶＥに基づいてクロック信号ＣＬＫ−Ｉとクロック信号ＣＬＫ−Ｑとの両者の間の周波数誤差を決めることに用いられる。累算器は、比例チャンネル及び積分チャンネルに結合されて、前記の位相誤差及び周波数誤差に基づいて調整信号ＶＡを更新する。ある実施例において、比例チャンネルは、増幅器回路及び／又は乗算器回路等の素子によって達成されてよい。ある実施例において、積分チャンネルは、乗算器回路及び／又は少なくとも２次積分器等の素子によって達成されてよい。上記ループフィルタ回路システム１２０に関する実施形態は、例示に用いられ、各種のループフィルタ回路システム１２０の何れも本願の範囲に含まれる。
【００２６】
位相回転器回路システム１３０は、ループフィルタ回路システム１２０に結合されて、調整信号ＶＡを受信する。ある実施例において、位相回転器回路システム１３０は、調整信号ＶＡが更新される場合に調整信号ＶＡ及び複数の制限値Ｔ１〜Ｔ４に基づいて複数の回転信号ＳＲ１〜ＳＲ４を調整することに用いられる。ある実施例において、複数の回転信号ＳＲ１〜ＳＲ４は、それぞれ複数の位相区間（下記図３に示す）に対応する。
【００２７】
ある実施例において、調整信号ＶＡの数値は、クロック信号ＣＬＫ−ＩとＣＬＫ−Ｑとの位相がいくつかの位相区間を調整すべきかを指示する。ある実施例において、調整信号ＶＡの数値が−４〜＋４の間に設定されるが、本願はこれに限定されない。例えば、調整信号ＶＡの数値が＋１である場合、クロック信号ＣＬＫ−ＩとＣＬＫ−Ｑとの位相が１つの位相区間を増加すべきであることを表す。逆に、調整信号ＶＡの数値が−１である場合、クロック信号ＣＬＫ−ＩとＣＬＫ−Ｑとの位相が１つの位相区間を減少すべきであることを表す。位相回転器回路システム１３０は、調整信号ＶＡ及び複数の制限値Ｔ１〜Ｔ４に基づいて複数の回転信号ＳＲ１〜ＳＲ４を調整して、クロック信号ＣＬＫ−ＩとＣＬＫ−Ｑの対応すべき位相区間に調整してよい。
【００２８】
ある実施例において、位相回転器回路システム１３０は、複数の計数回路１３１〜１３４を含む。複数の計数回路１３１〜１３４のそれぞれは、複数の制限値Ｔ１〜Ｔ４における対応するものと調整信号ＶＡに基づいて複数の回転信号ＳＲ１〜ＳＲ４における対応するものを出力することができる。例として、計数回路１３１は、制限値Ｔ１と調整信号ＶＡに基づいて回転信号ＳＲ１を出力する。計数回路１３２は、制限値Ｔ２と調整信号ＶＡに基づいて回転信号ＳＲ２を出力する。このように類推すると、複数の計数回路１３１〜１３４と、複数の制限値Ｔ１〜Ｔ４と、複数の回転信号ＳＲ１〜ＳＲ４との間の対応関係が理解される。複数の計数回路１３１〜１３４の動作形態については、下記内容で図２〜図３を参照して説明する。
【００２９】
マルチプレクサ回路システム１４０は、位相回転器回路システム１３０に結合されて、複数の回転信号ＳＲ１〜ＳＲ４を受信する。ある実施例において、マルチプレクサ回路システム１４０は、複数のクロック信号ＣＬＫ１〜ＣＬＫ４（下記図３に示す）に基づいて複数の回転信号ＳＲ１〜ＳＲ４における１つを位相制御信号ＳＰＣとして出力する。複数のクロック信号ＣＬＫ１〜ＣＬＫ４は、周波数が同じであるが、その位相が互いに異なる。例えば、下記図３に示すように、複数のクロック信号ＣＬＫ１〜ＣＬＫ４の位相は、順に約９０度の差がある。
【００３０】
位相補間回路システム１５０は、マルチプレクサ回路システム１４０に結合されて、位相制御信号ＳＰＣを受信する。ある実施例において、位相補間回路システム１５０は、位相制御信号ＳＰＣ及び複数のクロック信号ＣＫに基づいてクロック信号ＣＬＫ−ＩとＣＬＫ−Ｑとの位相を調整する。複数のクロック信号ＣＫの位相が互いに異なり、且つ複数のクロック信号ＣＬＫ１〜ＣＬＫ４の周波数が複数のクロック信号ＣＫの周波数よりも低い。又は、ある実施例において、マルチプレクサ回路システム１４０は、２つのマルチプレクサ回路（未図示）を含んでよい。その一方のマルチプレクサ回路は、クロック信号ＣＬＫ−Ｉを調整するための位相制御信号ＳＰＣを出力するが、位相補間回路システム１５０は、この位相制御信号ＳＰＣと複数のクロック信号ＣＫに基づいてクロック信号ＣＬＫ−Ｉの位相を調整することができる。他方のマルチプレクサ回路は、クロック信号ＣＬＫ−Ｑを調整するための別の位相制御信号ＳＰＣを出力するが、位相補間回路システム１５０は、この他方の位相制御信号ＳＰＣと複数のクロック信号ＣＫに基づいてクロック信号ＣＬＫ−Ｑの位相を調整することができる。
【００３１】
ある実施例において、位相補間回路システム１５０は、複数の入力ペア（未図示）と電流源回路（未図示）を含む。複数の入力ペアは、電流源回路に結合されて、複数のクロック信号ＣＫに基づいて選択的にオンになる。電流源電流は、複数のスイッチを含み、前記スイッチが位相制御信号ＳＰＣに基づいて選択的にオンになって前記入力ペアに関連する電流比例を決めることに用いられる。このように、複数の入力ペアは、この電流比例に基づいて複数のクロック信号ＣＫから所望のクロック信号ＣＬＫ−ＩとＣＬＫ−Ｑを補間する。上記位相補間回路システム１５０に関する設置形態は、例示だけであり、位相補間回路システム１５０の各種の設置形態の何れも本願の範囲に含まれる。
【００３２】
図２を参照されたい。図２は、本願のある実施例による図１における計数回路１３１を示す模式図である。理解しやすくするために、図２における図１と類似的な素子は同じ符号と指定される。
【００３３】
図２に示すように、ある実施例において、計数回路１３１は、制限値Ｔ１とフィードバック信号値Ｆ１に基づいて回転信号ＳＲ１を調整することに用いられる。ある実施例において、フィードバック信号値Ｆ１は、調整信号ＶＡの前回信号値と制限値Ｔ１の間の差である。
【００３４】
詳しく言えば、ある実施例において、計数回路１３１は、リミッター２０１、減算器２０２、加算器２０３及び計数器２０４を含む。リミッター２０１は、制限値Ｔ１と調整信号ＶＡとを比較して、信号値ＳＶ１として出力することに用いられる。調整信号ＶＡの現在信号値が制限値Ｔ１よりも小さく又はそれに等しい場合、リミッター２０１は、調整信号ＶＡの現在信号値を信号値ＳＶ１として出力する。逆に、調整信号ＶＡが制限値Ｔ１よりも大きい場合、リミッター２０１は、制限値Ｔ１を信号値ＳＶ１として出力する。減算器２０２は、調整信号ＶＡの前回信号値が制限値Ｔ１よりも大きい場合に調整信号ＶＡの前回信号値から制限値Ｔ１を減算して、フィードバック信号値Ｆ１を発生させることに用いられる。加算器２０３は、リミッター２０１と減算器２０２に結合されて、フィードバック信号値Ｆ１及び信号値ＳＶ１を受信する。加算器２０３は、フィードバック信号値Ｆ１及び信号値ＳＶ１を加算してトリガ信号ＴＲ１を発生させることに用いられる。計数器２０４は、加算器２０３に結合されてトリガ信号ＴＲ１を受信する。計数器２０４は、トリガ信号ＴＲ１に基づいて計数操作を１回又は複数回行って、回転信号ＳＲ１を発生させることができる。例として、初期時に、回転信号ＳＲ１の信号値（例えば００００）は、「位相区間０」に対応する。トリガ信号ＴＲ１が＋１である場合、計数器２０４は、「位相区間１」に対応するように、計数操作を１回行って回転信号ＳＲ１の信号値を１（即ち００００を０００１に増加する）に増加する。このように、次回のトリガ信号ＴＲ１が＋３である場合、計数器２０４は、「位相区間４」に対応するように、計数操作を３回行って回転信号ＳＲ１の信号値を３（即ち０００１を０１００に増加する）に増加する。ある実施例において、リミッター２０１は、コンパレータを含んでよい。ある実施例において、減算器２０２及び／又は加算器２０３は、一つ又は複数のデジタル回路によって達成される演算回路を含んでよい。ある実施例において、計数器２０４は、アップ／ダウン計数器回路によって達成されてよい。ある実施例において、リミッター２０１、減算器２０２と加算器２０３は、クロック信号ＣＬＫ１に基づいて動作してよい。ある実例において、計数回路１３１は、調整信号ＶＡの前回信号値又は減算器２０２の演算結果を記憶するためのレジスタ（未図示）を更に含む。
【００３５】
他の計数回路１３２〜１３４の設置形態は、図２の計数回路１３１と同じである。例えば、計数回路１３２を例として、上記の回路設置形態を採用して制限値Ｔ１を制限値Ｔ２に置換して回転信号ＳＲ２を発生させることに用いられる。このように類推すると、すべての計数回路１３１〜１３４の実施形態が分かるので、ここで繰り返して説明しない。上記計数回路１３１に関する回路設置形態は、例示だけであり、他の各種の同じ機能を実行可能な設置形態も本願の範囲に含まれる。
【００３６】
図３を参照されたい。図３は、本願のある実施例による図１における複数の信号を示す波形模式図である。ある実施例において、複数の計数回路１３１〜１３４は、クロック信号ＣＬＫ１に基づいて動作する。つまり、クロック信号ＣＬＫ１の各サイクル（例えばサイクルＰ１〜Ｐ４）内で、調整信号ＶＡが更新されると、複数の計数回路１３１〜１３４は対応的に複数の回転信号ＳＲ１〜ＳＲ４を対応的な位相区間に調整する。
【００３７】
ある実施例において、複数の計数回路１３３〜１３４は、予定時間ＴＤを遅延させてから回転信号ＳＲ３〜ＳＲ４を出力するように設置される。予定時間ＴＤを設置することで、マルチプレクサ回路システム１４０の何れも回転信号ＳＲ１〜ＳＲ４における選択されたデータ中間値を位相制御信号ＳＰＣとして出力することを確保することができる。上記の予定時間ＴＤの時間の長さは０〜任意値であってよく、実際の要求に応じて対応して調整してよい。ある実施例において、複数の制限値Ｔ１〜Ｔ４がそれぞれ１、２、３、４に設置されるが、本願はこれらに限定されない。
【００３８】
図３に示すように、サイクルＰ１内で、調整信号ＶＡの信号値は＋０である。調整信号ＶＡの現在信号値＋０が何れも複数の制限値Ｔ１〜Ｔ４よりも小さいので、複数の計数回路１３１〜１３４におけるリミッター（例えばリミッター２０１）の何れも調整信号ＶＡの現在信号値＋０を信号値（例えば信号値ＳＶ１）として出力する。調整信号ＶＡに前回信号値がないので、複数の計数回路１３１〜１３４における減算器（即ち減算器２０２）は、フィードバック信号値Ｆ１を発生させない。このように、複数の計数回路１３１〜１３４の加算器（即ち加算器２０３）の何れも信号値０のトリガ信号ＴＲ１を出力する。これにより、複数の計数回路１３１〜１３４における計数器（即ち計数器２０４）の何れも計数操作を行わず、「位相区間０」に対応する信号値を有する複数の回転信号ＳＲ１〜ＳＲ４を発生させる。これにより、サイクルＰ１が終了すると、マルチプレクサ回路システム１４０は、複数のクロック信号ＣＬＫ１〜ＣＬＫ４に基づいて、「位相区間０」に対応する信号値を有する位相制御信号ＳＰＣを出力する。
【００３９】
サイクルＰ２内で、調整信号ＶＡの現在信号値は、＋１に更新される。調整信号ＶＡの現在信号値＋１の何れもが複数の制限値Ｔ１〜Ｔ４よりも小さく又はそれに等しいので、複数の計数回路１３１〜１３４におけるリミッター（例えばリミッター２０１）の何れも調整信号ＶＡの現在信号値＋１を信号値（即ち信号値ＳＶ１）として出力する。また、調整信号ＶＡの前回信号値＋０が制限値Ｔ１〜Ｔ４よりも大きくないので、複数の計数回路１３１〜１３４における減算器（即ち減算器２０２）はフィードバック信号値Ｆ１を発生させない。このように、複数の計数回路１３１〜１３４の加算器（即ち加算器２０３）の何れも信号値１のトリガ信号ＴＲ１を出力する。これにより、複数の計数回路１３１〜１３４における計数器（即ち計数器２０４）の何れも計数操作を１回行って、複数の回転信号ＳＲ１〜ＳＲ４を「位相区間０」に対応する信号値から「位相区間１」に対応する信号値に更新する。
【００４０】
これにより、サイクルＰ２内で、複数のクロック信号ＣＬＫ１〜ＣＬＫ４のデータ値が順に「１１００」である場合、マルチプレクサ回路システム１４０は、回転信号ＳＲ１を位相制御信号ＳＰＣとして出力する。複数のクロック信号ＣＬＫ１〜ＣＬＫ４のデータ値が順に「０１１０」である場合、マルチプレクサ回路システム１４０は、回転信号ＳＲ２を位相制御信号ＳＰＣとして出力する。複数のクロック信号ＣＬＫ１〜ＣＬＫ４のデータ値が順に「００１１」である場合、マルチプレクサ回路システム１４０は、回転信号ＳＲ３を位相制御信号ＳＰＣとして出力する。このように、サイクルＰ２が終了すると、マルチプレクサ回路システム１４０は、「位相区間１」に対応する信号値を有する位相制御信号ＳＰＣを出力することができる。
【００４１】
サイクルＰ３内で、調整信号ＶＡの現在信号値は、＋３に更新される。調整信号ＶＡの現在信号値＋３の何れも複数の制限値Ｔ３〜Ｔ４よりも小さく又はそれに等しいので、複数の計数回路１３３〜１３４におけるリミッター（例えばリミッター２０１）の何れも調整信号ＶＡの現在信号値＋３を信号値（例えば信号値ＳＶ１）として出力する。調整信号ＶＡの前回信号値＋１が制限値Ｔ３〜Ｔ４よりも大きくないので、複数の計数回路１３３〜１３４における減算器（例えば減算器２０２）はフィードバック信号値Ｆ１を発生させない。このように、複数の計数回路１３３〜１３４の加算器（例えば加算器２０３）の何れも信号値＋３のトリガ信号ＴＲ１を出力する。これにより、複数の計数回路１３３〜１３４における計数器（即ち計数器２０４）の何れも計数操作を３回行って、複数の回転信号ＳＲ３〜ＳＲ４を「位相区間１」に対応する信号値から「位相区間４」に対応する信号値に更新する。
【００４２】
また、調整信号ＶＡの現在信号値＋３が制限値Ｔ１よりも大きい場合、計数回路１３１におけるリミッター２０１は、制限値Ｔ１を信号値ＳＶ１として出力する。調整信号ＶＡの前回信号値＋１が制限値Ｔ１よりも大きくないので、計数回路１３１における減算器２０２はフィードバック信号値Ｆ１を発生させない。このように、計数回路１３１における加算器２０３を信号値＋１（即ち制限値Ｔ１）のトリガ信号ＴＲ１として出力する。これにより、計数回路１３１における計数器２０４は、計数操作を１回行って、回転信号ＳＲ１を「位相区間１」に対応する信号値から「位相区間２」に対応する信号値に更新する。
【００４３】
同じように、調整信号ＶＡの現在信号値＋３が制限値Ｔ２よりも大きい場合、計数回路１３２におけるリミッター（例えばリミッター２０１）は、制限値Ｔ２を信号値（例えば信号値ＳＶ１）として出力する。調整信号ＶＡの前回信号値＋１が制限値Ｔ２よりも大きくないので、計数回路１３２における減算器（即ち減算器２０２）はフィードバック信号値Ｆ１を発生させない。このように、計数回路１３２の加算器（即ち加算器２０３）を信号値＋２（即ち制限値Ｔ２）のトリガ信号ＴＲ１として出力する。これにより、計数回路１３２における計数器（即ち計数器２０４）は、計数操作を２回行って、回転信号ＳＲ２を「位相区間１」に対応する信号値から「位相区間３」に対応する信号値に更新する。
【００４４】
これにより、サイクルＰ３内で、複数のクロック信号ＣＬＫ１〜ＣＬＫ４のデータ値が順に「１００１」である場合、マルチプレクサ回路システム１４０は、回転信号ＳＲ４を位相制御信号ＳＰＣとして出力する。複数のクロック信号ＣＬＫ１〜ＣＬＫ４のデータ値が順に「１１００」である場合、マルチプレクサ回路システム１４０は、回転信号ＳＲ１を位相制御信号ＳＰＣとして出力する。このように類推すると、サイクルＰ３が終了すると、マルチプレクサ回路システム１４０は、「位相区間４」に対応する信号値を有する位相制御信号ＳＰＣを出力することができる。
【００４５】
サイクルＰ４内で、調整信号ＶＡの現在信号値は、＋２に更新される。調整信号ＶＡの現在信号値＋２の何れも複数の制限値Ｔ３〜Ｔ４よりも小さいので、複数の計数回路１３３〜１３４におけるリミッター（例えばリミッター２０１）の何れも調整信号ＶＡの現在信号値＋２を信号値（例えば信号値ＳＶ１）として出力する。調整信号ＶＡの前回信号値＋３が制限値Ｔ３〜Ｔ４よりも大きくないので、複数の計数回路１３３〜１３４における減算器（即ち減算器２０２）はフィードバック信号値Ｆ１を発生させない。このように、複数の計数回路１３３〜１３４の加算器（即ち加算器２０３）の何れも信号値＋２のトリガ信号ＴＲ１を出力する。これにより、複数の計数回路１３３〜１３４における計数器（即ち計数器２０４）の何れも計数操作を２回行って、複数の回転信号ＳＲ３〜ＳＲ４を、「位相区間４」に対応する信号値から対応する「位相区間６」の信号値に更新する。
【００４６】
また、調整信号ＶＡの前回信号値＋３が制限値Ｔ１よりも大きいので、計数回路１３１における減算器２０２は、数値が＋２であるフィードバック信号値Ｆ１を発生させる。調整信号ＶＡの現在信号値＋２が制限値Ｔ１よりも大きいので、計数回路１３１におけるリミッター２０１は、制限値Ｔ１を信号値ＳＶ１として出力する。これにより、計数回路１３１における加算器２０３は、信号値＋３のトリガ信号ＴＲ１を出力する。このように、計数回路１３１における計数器２０４は、計数操作を３回行って、回転信号ＳＲ１を「位相区間２」に対応する信号値から「位相区間５」に対応する信号値に更新する。
【００４７】
同じように、調整信号ＶＡの前回信号値＋３が制限値Ｔ２よりも大きいので、計数回路１３２における減算器は、数値が＋１であるフィードバック信号値を発生させる。調整信号ＶＡの現在信号値＋２が制限値Ｔ２よりも小さく又はそれに等しいので、計数回路１３２におけるリミッターは、調整信号ＶＡの現在信号値＋２を信号値（例えばＳＶ１）として出力する。これにより、計数回路１３２における加算器（例えば加算器２０３）は、信号値＋３のトリガ信号ＴＲ１を出力する。このように、計数回路１３２における計数器（例えば計数器２０４）は、計数操作を３回行って、回転信号ＳＲ２を「位相区間３」に対応する信号値から「位相区間６」に対応する信号値に更新する。
【００４８】
これにより、サイクルＰ４内で、マルチプレクサ回路システム１４０は、位相制御信号ＳＰＣを順に「位相区間４」に対応する信号値から「位相区間６」に対応する信号値に調整することができる。
【００４９】
いくつかの関連技術では、位相を調整する必要があると検出されるたびに、位相制御信号の信号値の対応する位相区間を、必要な位相区間に直接切り替えることがある。これらの技術では、位相制御信号の信号値の対応する位相区間は、一度に多くの位相区間を切り替えることがある。このように、位相補間器は、動作中にスパイク（ｓｐｉｋｅ）を生成し、全体のシステム性能を低下させる可能性がある。また、動作速度が速くなるにつれて、位相回転器は、より速い周波数で動作する必要があり、位相回転器の実装をより困難にする可能性がある。
【００５０】
上記の技術と比べると、位相回転器回路システム１３０及びマルチプレクサ回路システム１４０により、図３に示すように、１回ごとの調整信号ＶＡが更新される期間（即ちサイクルＰ１〜Ｐ４）内、位相制御信号ＳＰＣの信号値の対応する位相区間は、次第に必要な位相区間に切り替えられてよい。このように、クロック信号ＣＬＫ−ＩとＣＬＫ−Ｑにおけるスパイクの発生を避けることができる。ある実施例において、図１におけるクロック信号ＣＬＫ１〜ＣＬＫ４の周波数は、２ギガヘルツ（ＧＨｚ）であり、且つクロック信号ＣＫの周波数は、８ＧＨｚである。前記のように、位相回転器回路システム１３０は、クロック信号ＣＬＫ１に基づいて動作してよい。つまり、位相回転器回路システム１３０は、位相補間回路システム１５０を制御して速度が速いクロック信号を発生させるように、動作速度が低いデジタル回路によって達成されてよい。このように、位相回転器回路システム１３０の実施難度を低下させることができる。
【００５１】
理解すべきなのは、上記クロック信号ＣＬＫ１〜ＣＬＫ４に関する設置形態、周波数及び数の何れも例示に用いられ、本願はこれに限定されないことである。種々の用途及び設計上の考慮によれば、クロック信号ＣＬＫ１〜ＣＬＫ４の設置形態、周波数及び数はそれに応じて調整することができる。上記実施例によれば、例えば、計数回路１３１〜１３４の数を増やしたり、位相区間の更新区間を変更したり、又はクロック信号ＣＬＫ１〜ＣＬＫ４の数を増やしたりする等、関連する回路設置を調整することで、クロックデータリカバリ装置１００は、より広い範囲の位相制御を提供することができる。
【００５２】
図４は、本願のある実施例による位相制御方法４００を示すフロー図である。理解しやすくするために、位相制御方法４００は、前記各図面を参照して説明する。
【００５３】
ステップＳ４１０において、データ分析回路システム１１０は、クロック信号ＣＬＫ−Ｉ及びクロック信号ＣＬＫ−Ｑに基づいて入力データＤＩＮを分析して、誤差信号ＶＥを発生させる。例えば、前記図１に示すように、データサンプリング回路１１１、エッジサンプリング回路１１２及び位相検出回路１１３の協調動作により、データ信号ＳＤとエッジ信号ＳＥとの間の位相差に基づいて誤差信号ＶＥを発生させる。
【００５４】
ステップＳ４２０において、ループフィルタ回路システム１２０は、誤差信号ＶＥに基づいて調整信号ＶＡを更新して位相回転器回路システム１３０に出力する。ステップＳ４３０において、位相回転器回路システム１３０は、調整信号ＶＡが更新される場合に調整信号ＶＡ及び複数の制限値Ｔ１〜Ｔ４に基づいて複数の回転信号ＳＲ１〜ＳＲ４を調整する。
【００５５】
例えば、前記図２〜図３に示すように、複数のサイクルＰ１〜Ｐ４内で、更新された調整信号ＶＡに対応し、複数の計数回路１３１〜１３４は、複数の位相区間に対応する複数の回転信号ＳＲ１〜ＳＲ４を発生させる。
【００５６】
ステップＳ４４０において、マルチプレクサ回路システム１４０は、複数のクロック信号ＣＬＫ１〜ＣＬＫ４に基づいて複数の回転信号ＳＲ１〜ＳＲ４における１つを位相制御信号ＳＰＣとして出力する。例えば、前記図３に示すように、サイクルＰ２内で、マルチプレクサ回路システム１４０は、複数のクロック信号ＣＬＫ１〜ＣＬＫ４に基づいて順に回転信号ＳＲ１、回転信号ＳＲ２及び回転信号ＳＲ３を位相制御信号ＳＰＣとして出力することができる。
【００５７】
ステップＳ４５０において、位相補間回路システム１５０は、位相制御信号ＳＰＣ及び複数のクロック信号ＣＫに基づいてクロック信号ＣＬＫ−ＩとＣＬＫ−Ｑとの位相を調整する。
【００５８】
上記位相制御方法４００の複数の工程は、例示だけであり、この例示の順序で実施されることに限定されない。本願の実施形態の動作範囲から逸脱しない限り、位相制御方法４００による様々な動作は、適切に追加、置換、省略、又は異なる順序で実行されてもよい。
【００５９】
以上をまとめると、本願に提供されたクロックデータリカバリ装置とその位相制御方法は、低い周波数で動作する位相回転器を使用して、位相補間回路を制御して高速のクロック信号を発生させることができる。このように、実作上の回路に対する要求を低減することができる。同時に、位相補間回路システムは、クロック信号がスパイクの影響を受けないように、所望の位相区間に徐々に調整されてよい。また、本願に提供された位相制御方法は、関連回路の設置を調整することで、より広い位相制御範囲を提供することができる。
【００６０】
本願の実施形態を前述の通りに開示したが、これは、本願を限定するものではなく、当業者であれば、本願の精神と範囲から逸脱しない限り、多様の変更や修飾を加えてもよく、従って、本願の保護範囲は、後の特許請求の範囲で指定した内容を基準とするものである。
【符号の説明】
【００６１】
本願の上記及び他の目的、特徴、メリット及び実施例をより分かりやすくするための、添付図面の符号の説明は以下の通りである。
１００  クロックデータリカバリ装置
１２０  ループフィルタ回路システム
１４０  マルチプレクサ回路システム
ＣＬＫ−Ｉ、ＣＬＫ−Ｑ、ＣＬＫ１〜ＣＬＫ４  クロック信号
ＣＫ  クロック信号
ＶＥ  誤差信号
１１２  エッジサンプリング回路
ＳＤ  データ信号
Ｔ１〜Ｔ４  制限値
ＶＡ  調整信号
Ｆ１  フィードバック信号値
２０２  減算器
ＳＶ１、＋３、＋２、０、＋１、１  信号値
ＴＤ  予定時間
Ｓ４１０、Ｓ４２０、Ｓ４５０、Ｓ４３０、Ｓ４４０  ステップ
２０４  計数器
１１０  データ分析回路システム
１３０  位相回転器回路システム
１５０  位相補間回路システム
ＤＩＮ  入力データ
１１１  データサンプリング回路
１１３  位相検出回路
ＳＥ  エッジ信号
ＳＲ１〜ＳＲ４  回転信号
１３１〜１３４  計数回路
ＳＰＣ  位相制御信号
２０１  リミッター
２０３  加算器
Ｐ１〜Ｐ４  サイクル
４００  位相制御方法
ＴＲ１  トリガ信号
【図１】
2019220937.tif 000003
【図２】
2019220937.tif 000004
【図３】
2019220937.tif 000005
【図４】
2019220937.tif 000006