(58)【調査した分野】(Int.Cl.,DB名)
前記第1のリングオシレータの周波数は、前記電気信号が第1のレベルである場合に第1の周波数であり、前記電気信号が第2のレベルである場合に第2の周波数であることを特徴とする請求項1または2に記載の装置。
前記第1のリングオシレータの前記反転ゲートの伝達遅延は、前記第2のリングオシレータの前記反転ゲートの前記伝達遅延と異なることを特徴とする請求項1ないし6のいずれかに記載の装置。
【発明の概要】
【0008】
本発明の目的は、電気信号のレベルの持続時間を測定するための装置を提案することにより、従来技術の欠点を解決することである。この装置は、電源における雑音にも電源電圧におけるどんな変動にも影響を受け難い。
【0009】
この目的を達成するために、本発明の第1の側面は、電気信号のレベルの持続時間を測定するための装置であって、
反転ゲートで構成され、電源が前記電気信号によって変調される第1のリングオシレータと、
電源が前記電気信号によって変調されない第2のリングオシレータと、
前記第1のリングオシレータの不安定点(a point of instability)のゲートからゲートへの遷移の総数をカウントする
第1のカウント手段であって、前記不安定点は、前記反転ゲートへの入力における論理レベルと前記反転ゲートからの出力における前記論理レベルとが等しい場合に、反転ゲートに存在することと、
前記第2のリングオシレータの不安定点のゲートからゲートへの遷移の総数をカウントする
第2のカウント手段と、
前記
第1および第2のカウン
ト手段の値に基づいて、前記電気信号の前記レベルの前記持続時間を決定する手段とを備えたことを特徴とする装置を提案する。
【0010】
この方法では、電気信号のレベルの持続時間を表している、変調された第1のリングオシレータの遷移の数が、変調されていない第2のリングオシレータの遷移の数によって補正されうる。
【0011】
電源電圧における雑音による変動などの電源電圧の変動に係る誤差は、このように補正される。
【0012】
従って、本発明は、集積回路を用いて電気信号のレベルの持続時間の非常に正確な測定を可能にする。超小型電子回路として実装される場合、本発明は、例えば、携帯電話のような埋め込みシステムに使用されうる。
【0013】
発明の1つの詳細な実施形態では、電気信号は、周期的な電気信号であり、カウントは、周期的な電気信号の周期の間で行われる。
【0014】
遷移の数は、一定の周期により間隔を空けられた一連の2つのカウントの間の差によって取得されうる。測定される信号の立ち上がりエッジとカウントとを同期させる必要がない。
【0015】
発明の実装は、このように簡易化される。
【0016】
発明の1つの詳細な実施形態では、第1のリングオシレータの周波数は、電気信号が第1のレベルである場合に第1の周波数であり、電気信号が第2のレベルである場合に第2の周波数である。
【0017】
2つのカウントの間の遷移の数は、電気信号のレベルの持続時間の線形関数である。
【0018】
発明の1つの詳細な実施形態では、第1の周波数および第2の周波数は、ゼロではない。
【0019】
従って、発振器は、初期化を決して行わず、前回のカウントを保持する。各カウントからの量子化誤差は、周期ごとに蓄積され、測定の精度は、一周ごとに改善される。これは、発振器の低周波数成分の減衰に伴う量子化雑音の整形を可能にする。
【0020】
発明の1つの詳細な実施形態では、装置は、
第1および第2のリリングオシレータの各ゲートに対して、ラッチコンパレータをさらに備える。
【0021】
従って、任意時間における発振器の全ての論理レベルの状態を抽出して格納し、不安定点を見つけることが可能である。
【0022】
発明の1つの詳細な実施形態では
、前記
第1および第2のカウン
ト手段
の各々は、2つのカウンタを備え、装置は
、前記
第1および第2のリングオシレータにおける
各々の不安定点の位置に基づいて、2つのカウンタのうち1つを選択する選択手段をさらに備える。
【0023】
従って、測定される信号の周期より短い周期を有するリングオシレータを使用することが可能である。追加された周期は、ループカウンタによって蓄積される。遷移の総数は、完結されたループの数と観測点におけるカレントループの不安定点の位置とを組み合わせることによって取得される。
【0024】
発明の1つの詳細な実施形態では、反転ゲートは、差動論理ゲートである。
【0025】
発振器における論理レベルの検出は、もっと信頼できる。
【0026】
反転ゲートが差動である事実は、非対称構造のコモンモード特有の誤差を除去することを可能にする。これらの誤差は、特に、電源における雑音、およびステージごとの基準の比較レベルの変動に関連する。
【0027】
発明の1つの詳細な実施形態では、第1のリングオシレータの反転ゲートの伝達遅延は、第2のリングオシレータの反転ゲートの伝達遅延と異なる。
【0028】
集積回路として実装される場合、本発明の装置のサイズを小さくすることが可能であり、発明の実装を簡易化する。
【0029】
本発明は、本発明に関かかる電気信号のレベルの持続時間を測定するための装置を備えたことを特徴とするPLL(phase-locked loop)にも関連する。
【0030】
従って、本発明は、PLLにおけるシステムの位相差情報を含む、信号レベルの持続時間を測定することが可能である。本発明は、信頼でき、正確なD/A(digital/analog)変換を可能にする。
【0031】
電源における雑音の不安定さは、位相雑音がある場合の高性能なロックループの実装を可能にする。
【発明を実施するための形態】
【0033】
図1は、本発明が実装されたデジタルPLLの一例を示す。
【0034】
PLLは、出力信号の瞬間的な位相と固定周波数の信号の瞬間的な位相とを結び付けることを可能にする。PLLは、固定周波数の信号Clkに基づくプログラム可能な周波数のクロックを同期させることを可能にする。
【0035】
デジタルPLLは、時間−デジタル変換器(time-to-digital converter)TDCと、デジタルループフィルタ(digital loop filter)Filと、デジタル制御発振器(digitally-controlled oscillator)DCOと、分周器(divider)DIVとで構成される。
【0036】
付加的に、デジタルPLLは、変調補償モジュールCompと、変調器Modとをさらに含む。
【0037】
基準クロックClkは、分周器DIVによって分周されたデジタル制御発振器DCOからの出力信号と、時間−デジタル変換器TDCによって比較される。
【0038】
基準クロックの各周期において、基準クロックClkと、分周されたデジタル制御発振器DCOからの出力信号との位相差は、Pulで示された対応するパルスに変換される。
【0039】
本発明によれば、時間−デジタル変換器TDCは、2つのリングオシレータを使用してパルスの持続時間を測定するためのモジュールを備える。2つのリングオシレータを使用してHighレベルのパルスの持続時間を測定するためのモジュールは、このパルスの持続時間を測定する。パルスの持続時間を測定するためのモジュールは、
図2を参照してさらに記載される。
【0040】
信号PulのHighレベルの持続時間は、変調補償モジュールCompに供給される。
【0041】
変調器Modは、例えば、シグマデルタ変調器であって、デジタル制御発振器DCOの周波数と基準信号の周波数との間の非整数比を取得するため、周期ごとの分周比の値を変調する機能を有する。
【0042】
変調補償モジュールCompは、例えば、シグマデルタ変調補償器である。
【0043】
変調補償モジュールCompは、複数のスペクトル信号を劣化させる、スイッチングによって生成される位相誤差に対して一周ごとに補償する。これらの誤差は、変調補償モジュールCompによって簡単に処理され、変調補償モジュールCompは、デジタルで信号を処理する。
【0044】
変調補償モジュールCompによって出力される信号は、デジタルフィルタFilによってフィルタされる。
【0045】
フィルタFilは、PLLを安定させ、PLLのダイナミックパラメータを、PLLが採用されるアプリケーションに適合させるために使用される。PLLのダイナミックパラメータは、例えば、帯域幅および減衰係数である。これらのパラメータは、PLLの位相雑音の動きにおける重要な要素である。
【0046】
フィルタFilは、端数の変調のエネルギーの一部も除去する。
【0047】
フィルタFilからの出力は、PLLにフェーズロック信号を送信するデジタル制御発振器DCOを制御する。
【0048】
フェーズロック信号は、時間−デジタル変換器TDCに接続された分周器DIVによって分周される。
【0049】
図2に、本発明による、2つのリングオシレータを使用してパルスの持続時間を測定するためのモジュールを示す。
【0050】
リングオシレータは、インバータまたはNOTゲートとしても知られる、偶数の反転ゲートで構成され、リングオシレータの出力は、2つの電圧レベルの間で発振する。ゲートは、鎖状に接続され、鎖状の最後のゲートからの出力は、鎖状の最初のゲートへの入力に接続される。
【0051】
リングオシレータによって供給される周波数は、複数の反転ゲートおよびゲートの伝達遅延に依存する。
【0052】
本発明では、パルスの持続時間を測定するためのモジュールは、パルスPulの持続時間の第1の測定を出力する第1のリングオシレータOsc1を備える。
【0053】
本発明では、信号Pulは、第1のリングオシレータOsc1の公称電源電圧を変調する。
【0054】
例えば、公称電圧は、1.2Vであるがこれに限定されない。信号PulがHighである場合、第1のリングオシレータOsc1の供給電圧は、公称電圧の95%と等しく、約1.15Vであり、信号PulがLowである場合、第1のリングオシレータOsc1の供給電圧は、非ゼロであり、例えば、公称電圧の70%と等しく、約0.85Vである。
【0055】
リングオシレータは、その供給電圧の変動の影響を非常に受けやすい。従って、第1のリングオシレータOsc1の出力周波数は、信号PulがHighであるかLowであるかに依存して変調される。
【0056】
リングオシレータは、不安定点を有する。リングオシレータの不安定点は、入力の論理レベルが出力の論理レベルと等しい反転ゲートに位置付けられる。不安定点は、リングオシレータにおいてゲートからゲートへ動く。
【0057】
信号PulのHighレベルとLowレベルとの間の、リングオシレータOsc1における不安定点によって完結されたループの数は、カウンタAおよびカウンタBによってカウントされる。カレントループにおける不安定点の位置は、ラッチコンパレータによって格納される。デコーダDec1は、これらの2つの情報を組み合わせて、パルスの持続時間の測定の精度を向上させるため、前回のサンプリング時間からの遷移の総数を提供する。
【0058】
本発明により、パルスの持続時間を測定するためのモジュールは、パルスPulを独立して発振する第2のリングオシレータOsc2を備える。
【0059】
第2のリングオシレータOsc2の供給電圧は、信号Pulによって変調されず、公称電源電圧に対応し、公称電源電圧は、例えば、約1.2Vである。
【0060】
信号PulのHighレベルとLowレベルとの間の、リングオシレータOsc2における不安定点によって伝達されたループの数は、カウンタAおよびカウンタBと同様のカウンタによってカウントされる。カレントループ内の不安定点の位置は、ラッチコンパレータによって格納される。デコーダDec2は、これらの2つの情報を組み合わせて、前回のサンプリング時間からの遷移の総数を提供する。
【0061】
例えば、電子部品等のスイッチングノイズなどに関する変動など、公称電源電圧が変動する場合、これは、リングオシレータOsc1の周波数を変化させ、パルスPulの測定における誤差を引き起こす。
【0062】
公称電源電圧が変動する場合、2つのリングオシレータOsc1、Osc2の反転ゲートの伝達遅延は、供給電圧の変動の二乗に比例して変化する。
【0063】
本発明により、2つのリングオシレータを使用して、公称電源電圧で起こりうる変動に関連した信号PulのHighレベルの測定における誤差を補償することが可能である。
【0064】
リングオシレータOsc2に含まれる反転ゲートの数が、リングオシレータOsc1に含まれる反転ゲートの数と等しい、または異なることに留意すべきである。
【0065】
パルスの持続時間を測定するモジュールの更なる小型化を達成するため、リングオシレータOsc2に含まれる反転ゲートの数は、リングオシレータOsc1に含まれる反転ゲートの数以下である。
【0066】
リングオシレータOsc2に含まれる反転ゲートの伝達遅延が、リングオシレータOsc1に含まれる反転ゲートの伝達遅延と異なる場合、パルスの持続時間を測定するモジュールは、リングオシレータOsc2に含まれる反転ゲートの伝達遅延とリングオシレータOsc1に含まれる反転ゲートの伝達遅延との間の関係により決定される乗算係数によって、デコーダDec2により送られる情報を乗算する乗算器Muを備えてもよい。
【0067】
オシレータOsc1およびオシレータOsc2の反転ゲートの電気的構造が異なる場合、反転ゲートの伝達遅延が電気的構造の関数であるように、オシレータOsc1およびオシレータOsc2の反転ゲートの伝達遅延が異なる。
【0068】
デコーダDec1およびデコーダDec2によって提供された情報は、公称電源電圧における任意の変動を補償するように減算される。
【0069】
減算は、システムに対して設定点を確立する。ループフィルタFilは、基本的に積分器であり、その入力が、減算の結果、平均すると0になる場合に限り、PLLの安定した状態は、達成される。
【0070】
測定された電気信号のレベルの持続時間は、係数Muが乗算され、オシレータOsc1の遷移の数とオシレータOsc2の遷移の数とが等しくなるようにする。
【0071】
図3に、リングオシレータとリングオシレータに関連付けられたデコーダの一例を示す。
【0072】
図3に、リングオシレータOsc1およびデコーダDec1を示す。
【0073】
簡単にするために、リングオシレータOsc1の電源電圧を変調する装置は、
図3に表さない。
【0074】
リングオシレータOsc2およびデコーダDec2は、
図3に表された構造と同じ構造を有することに留意すべきである。
【0075】
リングオシレータOsc1は、N個の反転ゲートInv0〜Inv(N−1)で構成される。
【0076】
簡単にするために、反転ゲートInv0、Inv1、Inv(m−1)、Inv(N−5)/2、Inv(N−3)/2、Inv(N−1)/2、Inv(N+1)/2、Inv(N−3)、Inv(N−2)、およびInv(N−1)だけを示す。
【0077】
反転ゲートInv0〜Inv(N−1)は、好ましくは、より正確な測定を得ることを可能にする、差動論理ゲートである。
【0078】
ラッチコンパレータTnL0〜TnL(N−1)は、各反転ゲートInv0〜Inv(N−1)への入力に配置される。
【0079】
簡単にするために、ラッチコンパレータTnL0、TnL1、TnL2、TnL(m)、TnL(N−3)/2、TnL(N-1)/2、TnL(N+1)/2、TnL(N+3)/2、TnL(N−2)、およびTnL(N−1)だけを示す。
【0080】
ラッチコンパレータTnL0〜TnL(N−1)は、ラッチ信号Latの立ち上がりエッジにおける各反転ゲートInv0〜Inv(N−1)の入力における論理状態を格納する。これらのコンパレータからの出力は、
図3に図示しないデコーダによるループ内の不安定点を決定するようにデコードされる。
【0081】
第1のカウンタCountAは、反転ゲートの第1の出力に配置され、例えば、反転ゲートInv(m−1)である。例えば、第1のカウンタCountAは、差動論理ゲートInv(m−1)からの非反転出力に配置される。
【0082】
第2のカウンタCountBは、同じ反転ゲートInv(m−1)の第2の出力に配置される。例えば、第1のカウンタCountAは、差動論理ゲートInv(m−1)からの反転出力に配置される。
【0083】
カウンタCountAおよびカウンタCountBは、不安定点によって完結されたループを数える。
【0084】
ラッチ信号LatによってトリガされたレジスタRegAは、カウンタCountAに接続される。
【0085】
ラッチ信号Latは、PLLの基準クロックの周期毎に1回、サンプルを開始する。
【0086】
ラッチ信号LatによってトリガされたレジスタRegBは、カウンタCountBに接続される。
【0087】
本発明により、カウンタCountAまたはカウンタCountBの値は、リングオシレータOsc1における不安定点の位置に基づいて選択される。
【0088】
カウンタの出力のレジスタは、ラッチ信号の立ち上がりエッジにおける内容を格納する。ある場合には、カウンタは、サンプリング信号の立ち上がりエッジの際の状態を変化させる処理の最中であり、破損したデータを生成してもよい。結果的にレジスタデータが利用できない場合、第2のカウンタからのデータは有効である。何故なら、2つのカウンタCountAおよびCountBが立ち上がりエッジにおいて動作しながら、差動論理ゲートの入力信号または出力信号が反対の位相であるため、第2のカウンタからのデータは、リングにおける不安定さの反対にあるからである。
【0089】
従って、不安定な位置をデコードすることは、カウンタCountAおよびカウンタCountBのどちらが、疑いようのない有効なデータを含むかを決定することを可能にする。
【0090】
ラッチ信号Latは、周期的な信号であり、反転ゲートInv0〜Inv(N−1)の入力状態を周期的にサンプルする。i番目のサンプルにおけるカウンタCountAまたはカウンタCountBの値は、C[i]で示され、リングにおける不安定点の位置は、p[i]で示される。
【0091】
リングオシレータOsc1、Osc2のそれぞれについて、サンプルiにおける不安定点のステージからステージへの遷移の総数Λ[i]は、
Λ[i]=N
*C[i]+p[i]
で与えられる。各サンプルの間で、不安定点のゲートからゲートへの遷移の総数は、
ΔΛ[i]=Λ[i]−Λ[i−1]
に等しい。
【0092】
ΔΛ[i]は、負の値であり、カウンタCountAおよび/またはカウンタCountBが推定できる最大値を超えることに対応する。カウンタCountAおよび/またはカウンタCountBの値の補正は、実行される。
【0093】
信号PulがHighである状態の持続時間Δtは、リングオシレータOsc1を使用して測定される。リングオシレータOsc1によって供給された周波数は、信号PulがHighである場合、F
maxと等しく、信号PulがLowである場合、F
minと等しい。
【0094】
2つの一連のサンプリングの間で、つまり、時間間隔T
eで、リングオシレータOsc1における遷移の数は、
ΔΛ
osc1[i]=Δt
*N
*(F
max−F
min)+Te
*N
*F
min
で与えられる。2つの一連のサンプリングの間で、つまり、時間間隔T
eで、リングオシレータOsc2における遷移の数は、
ΔΛ
osc2[i]=Te
*M
*F
osc2
で与えられる。Mは、リングオシレータOsc2の反転ゲートの数であり、F
osc2は、オシレータOsc2の周波数である。
【0095】
リングオシレータOsc1における遷移の数とリングオシレータOsc2における遷移の数の差ΔΦ[i]は、
ΔΦ[i]=Δt
*N
*(F
max−F
min)+Te
*N
*F
min−Te
*M
*F
osc2
で与えられる。ΔΦ[i]が0と計算されることに対する持続時間Δt
0は、
Δt
0=Te
*(N
*F
min−M
*F
osc2)/(N
*(F
max−F
min))
で与えられる。この値Δt
0は、フィルタFilへの入力における0の値を生成するパルスの持続時間であり、システムのレストポイント(rest point)に対応する、すなわち、時間−デジタル変換器TDCへの入力における一定の位相差である。
【0096】
オシレータの周波数F
max,F
min,およびF
osc2は、供給された電力における変動によって、同程度まで中断され、この量は、その変動とは独立している。
【0097】
図4に、本発明による、2つのリングオシレータに関連付けられたデコーダにおける変動の一例を示す。
【0099】
図4に表したのは、信号Pulであり、2つのサンプルの間のオシレータOsc1およびオシレータOsc2のカウンタの変動である。
【0100】
信号PulがHighである状態の持続時間Δtについて、オシレータOsc1によって与えられた周波数は、F
maxと等しい。
【0101】
2つの一連のサンプリングの間で、つまり、時間間隔T
eで、リングオシレータOsc1における遷移の数は、
ΔΛ
osc1[i]=Δt
*N
*(F
max−F
min)+Te
*N
*F
min
で与えられる。2つの一連のサンプリングの間で、つまり、時間間隔T
eで、リングオシレータOsc2における遷移の数は、
ΔΛ
osc2[i]=Te
*M
*F
osc2
で与えられる。リングオシレータOsc1における遷移の数とリングオシレータOsc2における遷移の数の差ΔΦ[i]は、
図4に示されたErrであり、
ΔΦ[i]=Δt
*N
*(F
max−F
min)+Te
*N
*F
min−Te
*M
*F
osc2
で与えられる。勿論、本発明は、明細書に記載された実施形態に限定されない。逆に、本発明は、当業者の範囲内のどんな変形例も網羅し、特に本発明の様々な実施形態の組合せを包含する。