(57)【要約】【課題】複数のモードを切り替えることで、状況に応じた適切なＡ／Ｄ変換を行う回路装置、発振器、電子機器、移動体及び回路装置の製造方法等の提供。【解決手段】回路装置は、温度センサー１０からの温度検出電圧ＶＴＤのＡ／Ｄ変換を行い、温度検出データＤＴＤを出力するＡ／Ｄ変換回路２０と、温度検出データＤＴＤに基づいて温度補償処理を行うデジタル信号処理回路５０を含み、Ａ／Ｄ変換回路２０は、第１のモードで動作し、所与の条件が成立すると、第２のモードに切り替わる。【選択図】      図７
2018137651.tif 000002
【特許請求の範囲】
【請求項１】
温度センサーからの温度検出電圧のＡ／Ｄ変換を行い、温度検出データを出力するＡ／Ｄ変換回路と、
前記温度検出データに基づいて温度補償処理を行うデジタル信号処理回路と、
を含み、
前記Ａ／Ｄ変換回路は、
第１のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って前記温度検出データを求める第１のモードで動作し、
所与の条件が成立すると、前記第１のＡ／Ｄ変換方式とは異なる第２のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って前記温度検出データを求める第２のモードに切り替わることを特徴とする回路装置。
【請求項２】
請求項１に記載の回路装置において、
前記第１のＡ／Ｄ変換方式は、
Ａ／Ｄ変換でのデータの最小分解能をＬＳＢとした場合に、第１の出力タイミングの前記温度検出データに対する、前記第１の出力タイミングの次の第２の出力タイミングの前記温度検出データの変化がｋ×ＬＳＢ（ｋはｋ＜jを満たす正の整数、jはＡ／Ｄ変換の分解能を表す正の整数）以下となるように、前記温度検出データを求める処理であることを特徴とする回路装置。
【請求項３】
請求項１又は２に記載の回路装置において、
前記Ａ／Ｄ変換回路は、
途中結果データ又は最終結果データである結果データを記憶するレジスター部と、
前記結果データをＤ／Ａ変換してＤ／Ａ変換電圧を出力するＤ／Ａ変換器と、
前記温度センサーからの前記温度検出電圧と、前記Ｄ／Ａ変換器からの前記Ｄ／Ａ変換電圧との比較を行う比較回路と、
前記比較回路の比較結果に基づいて判定処理を行い、前記判定処理に基づいて、前記結果データの更新処理を行う処理回路と、
を含み、
前記処理回路は、
前記更新処理の結果である前記最終結果データを、前記温度検出データとして出力することを特徴とする回路装置。
【請求項４】
請求項３に記載の回路装置において、
前記第２のＡ／Ｄ変換方式は、
前記結果データのＭＳＢ側の前記判定処理を、第１の判定期間で行い、前記結果データのＬＳＢ側の前記判定処理を、前記第１の判定期間よりも長い期間である第２の判定期間で行う処理であることを特徴とする回路装置。
【請求項５】
請求項１乃至４のいずれかに記載の回路装置において、
インターフェースと、
前記インターフェースを介して前記回路装置の回路定数設定情報が書き込まれる記憶部と、
を含み、
前記Ａ／Ｄ変換回路は、
前記インターフェースを介した前記回路定数設定情報の書き込みが行われた場合に、前記第２のモードに切り替わることを特徴とする回路装置。
【請求項６】
請求項５に記載の回路装置において、
前記回路定数設定情報は、基準電圧調整情報、基準電流調整情報、及び発振周波数調整情報のうち少なくとも１つであることを特徴とする回路装置。
【請求項７】
請求項１乃至４のいずれかに記載の回路装置において、
インターフェースを含み、
前記Ａ／Ｄ変換回路は、
前記インターフェースを介して前記第２のモードへの切り替えコマンドが入力された場合に、前記第２のモードに切り替わることを特徴とする回路装置。
【請求項８】
請求項５乃至７のいずれかに記載の回路装置において、
前記Ａ／Ｄ変換回路は、
前記インターフェースからの切り替え信号に基づいて、前記第２のモードに切り替わることを特徴とする回路装置。
【請求項９】
請求項１乃至８のいずれかに記載の回路装置において、
前記Ａ／Ｄ変換回路は、
温度変化検出回路を含み、
前記温度変化検出回路により所与の温度変化が検出された場合に、前記第２のモードに切り替わることを特徴とする回路装置。
【請求項１０】
請求項１乃至９のいずれかに記載の回路装置において、
前記Ａ／Ｄ変換回路は、
前記所与の条件が成立して前記第２のモードに切り替わり、当該第２のモードでのＡ／Ｄ変換結果である前記温度検出データを出力した後に、前記第１のモードに切り替わることを特徴とする回路装置。
【請求項１１】
請求項１乃至１０のいずれかに記載の回路装置において、
前記Ａ／Ｄ変換回路は、
起動期間では前記第２のモードで動作し、当該第２のモードでのＡ／Ｄ変換結果である前記温度検出データを出力した後に、前記第１のモードに切り替わり、
前記第１のモードに切り替わった後に、前記所与の条件が成立した場合に、前記第２のモードに切り替わることを特徴とする回路装置。
【請求項１２】
請求項１乃至１１のいずれか一項に記載の回路装置において、
発振信号生成回路を含み、
前記デジタル信号処理回路は、
前記温度検出データに基づいて前記発振信号生成回路の発振周波数の温度補償処理を行い、前記発振周波数の周波数制御データを出力し、
前記発振信号生成回路は、
前記デジタル信号処理回路からの前記周波数制御データと振動子を用いて、前記周波数制御データにより設定される前記発振周波数の発振信号を生成することを特徴とする回路装置。
【請求項１３】
請求項１２に記載の回路装置と、
前記振動子と、
を含むことを特徴とする発振器。
【請求項１４】
請求項１乃至１２のいずれか一項に記載の回路装置を含むことを特徴とする電子機器。
【請求項１５】
請求項１乃至１２のいずれか一項に記載の回路装置を含むことを特徴とする移動体。
【請求項１６】
温度センサーからの温度検出電圧のＡ／Ｄ変換を行い、温度検出データを出力する回路装置の製造方法であって、
前記回路装置は、Ａ／Ｄ変換回路と、記憶部と、インターフェースと、を含み、
回路定数設定情報を決定するための測定を行い、
前記測定の結果に基づき前記回路定数設定情報を前記インターフェースを介して前記記憶部に書き込む際に、前記Ａ／Ｄ変換回路の動作を、第１のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って前記温度検出データを求める第１のモードから、前記第１のＡ／Ｄ変換方式とは異なる第２のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って前記温度検出データを求める第２のモードに切り替えることを特徴とする回路装置の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路装置、発振器、電子機器、移動体及び回路装置の製造方法等に関する。
【背景技術】
【０００２】
従来、アナログ信号をデジタルデータに変換するアナログデジタル変換（以下Ａ／Ｄ変換）、及びＡ／Ｄ変換回路を含む回路装置が広く知られている。Ａ／Ｄ変換回路の方式としては、フラッシュ型、逐次比較型、ΔΣ型等、種々の方式が知られている。例えば特許文献１には、逐次比較型のＡ／Ｄ変換を実行する一手法が開示されている。
【０００３】
また、温度センサーからの温度検出信号（アナログ信号）をＡ／Ｄ変換した結果である温度検出データを用いる種々の回路が知られている。例えば、従来より、ＴＣＸＯ（temperature compensated crystal oscillator）と呼ばれる温度補償型発振器が知られている。このＴＣＸＯは、例えば携帯通信端末、ＧＰＳ関連機器、ウェアラブル機器、又は車載機器などにおける基準信号源等として用いられている。デジタル方式の温度補償型発振器であるＤＴＣＸＯの従来技術としては特許文献２に開示される技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２２３４０４号公報
【特許文献２】特開昭６４−８２８０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＴＣＸＯでは、周波数ドリフトが発生した場合に種々の問題（例えばＧＰＳロックの外れ）が生じうる。そのため、Ａ／Ｄ変換回路には、出力の変動を抑制することに対する要求がある。一方、急激な温度変動等が生じた場合にまでＡ／Ｄ変換結果の変動を抑制してしまった場合、Ａ／Ｄ変換結果である温度検出データが適切に値に到達するまでに時間がかかってしまう。結果として、発振周波数が所望の値に収束するまでに長い待ち時間が発生する。
【０００６】
本発明の幾つかの態様によれば、複数のモードを切り替えることで、状況に応じた適切なＡ／Ｄ変換を行う回路装置、発振器、電子機器、移動体及び回路装置の製造方法等を提供できる。
【課題を解決するための手段】
【０００７】
本発明の一態様は、温度センサーからの温度検出電圧のＡ／Ｄ変換を行い、温度検出データを出力するＡ／Ｄ変換回路と、前記温度検出データに基づいて温度補償処理を行うデジタル信号処理回路と、を含み、前記Ａ／Ｄ変換回路は、第１のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って前記温度検出データを求める第１のモードで動作し、所与の条件が成立すると、前記第１のＡ／Ｄ変換方式とは異なる第２のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って前記温度検出データを求める第２のモードに切り替わる回路装置に関係する。
【０００８】
本発明の一態様では、温度補償処理に用いられる温度検出データを求める際に、Ａ／Ｄ変換回路は、所与の条件が成立するとＡ／Ｄ変換方式（モード）を第１のＡ／Ｄ変換方式から第２のＡ／Ｄ変換方式に切り替える。このようにすれば、Ａ／Ｄ変換回路を状況に応じて適切に動作させること等が可能になる。
【０００９】
また本発明の一態様では、前記第１のＡ／Ｄ変換方式は、Ａ／Ｄ変換でのデータの最小分解能をＬＳＢとした場合に、第１の出力タイミングの前記温度検出データに対する、前記第１の出力タイミングの次の第２の出力タイミングの前記温度検出データの変化がｋ×ＬＳＢ（ｋはｋ＜jを満たす正の整数、jはＡ／Ｄ変換の分解能を表す正の整数）以下となるように、前記温度検出データを求める処理であってもよい。
【００１０】
このようにすれば、温度検出データの急激な変化を抑制し、当該変化に起因する不具合を抑止すること等が可能になる。
【００１１】
また本発明の一態様では、前記Ａ／Ｄ変換回路は、途中結果データ又は最終結果データである結果データを記憶するレジスター部と、前記結果データをＤ／Ａ変換してＤ／Ａ変換電圧を出力するＤ／Ａ変換器と、前記温度センサーからの前記温度検出電圧と、前記Ｄ／Ａ変換器からの前記Ｄ／Ａ変換電圧との比較を行う比較回路と、前記比較回路の比較結果に基づいて判定処理を行い、前記判定処理に基づいて、前記結果データの更新処理を行う処理回路と、を含み、前記処理回路は、前記更新処理の結果である前記最終結果データを、前記温度検出データとして出力してもよい。
【００１２】
このようにすれば、結果データを比較結果に基づく判定処理により更新していくことで、温度検出データを求めることが可能になる。
【００１３】
また本発明の一態様では、前記第２のＡ／Ｄ変換方式は、前記結果データのＭＳＢ側の前記判定処理を、第１の判定期間で行い、前記結果データのＬＳＢ側の前記判定処理を、前記第１の判定期間よりも長い期間である第２の判定期間で行う処理であってもよい。
【００１４】
このようにすれば、各ビット（ビット範囲）に適した判定期間を設定することができるため、精度のよいＡ／Ｄ変換を高速で実現すること等が可能になる。
【００１５】
また本発明の一態様では、インターフェースと、前記インターフェースを介して前記回路装置の回路定数設定情報が書き込まれる記憶部と、を含み、前記Ａ／Ｄ変換回路は、前記インターフェースを介した前記回路定数設定情報の書き込みが行われた場合に、前記第２のモードに切り替わってもよい。
【００１６】
このようにすれば、記憶部への回路定数設定情報の書き込みを、第２のモードへの切り替わりのトリガーとすることが可能になる。
【００１７】
また本発明の一態様では、前記回路定数設定情報は、基準電圧調整情報、基準電流調整情報、及び発振周波数調整情報のうち少なくとも１つであってもよい。
【００１８】
このようにすれば、回路定数設定情報として、基準電圧、基準電流、発振周波数を調整する情報の少なくとも１つを用いることが可能になる。
【００１９】
また本発明の一態様では、インターフェースを含み、前記Ａ／Ｄ変換回路は、前記インターフェースを介して前記第２のモードへの切り替えコマンドが入力された場合に、前記第２のモードに切り替わってもよい。
【００２０】
このようにすれば、切り替えコマンドの入力を、第２のモードへの切り替わりのトリガーとすることが可能になる。
【００２１】
また本発明の一態様では、前記Ａ／Ｄ変換回路は、前記インターフェースからの切り替え信号に基づいて、前記第２のモードに切り替わってもよい。
【００２２】
このようにすれば、第２のモードへ切り替えるための切り替え信号を、インターフェースから出力することが可能になる。
【００２３】
また本発明の一態様では、前記Ａ／Ｄ変換回路は、温度変化検出回路を含み、前記温度変化検出回路により所与の温度変化が検出された場合に、前記第２のモードに切り替わってもよい。
【００２４】
このようにすれば、温度変化の検出を、第２のモードへの切り替わりのトリガーとすることが可能になる。
【００２５】
また本発明の一態様では、前記Ａ／Ｄ変換回路は、前記所与の条件が成立して前記第２のモードに切り替わり、当該第２のモードでのＡ／Ｄ変換結果である前記温度検出データを出力した後に、前記第１のモードに切り替わってもよい。
【００２６】
このようにすれば、第２のモードへの切り替わり後に、速やかに第１のモードに戻ること等が可能になる。
【００２７】
また本発明の一態様では、前記Ａ／Ｄ変換回路は、起動期間では前記第２のモードで動作し、当該第２のモードでのＡ／Ｄ変換結果である前記温度検出データを出力した後に、前記第１のモードに切り替わり、前記第１のモードに切り替わった後に、前記所与の条件が成立した場合に、前記第２のモードに切り替わってもよい。
【００２８】
このようにすれば、起動期間を含めてＡ／Ｄ変換回路を適切なモードで動作させることが可能になる。
【００２９】
また本発明の一態様では、発振信号生成回路を含み、前記デジタル信号処理回路は、前記温度検出データに基づいて前記発振信号生成回路の発振周波数の温度補償処理を行い、前記発振周波数の周波数制御データを出力し、前記発振信号生成回路は、前記デジタル信号処理回路からの前記周波数制御データと振動子を用いて、前記周波数制御データにより設定される前記発振周波数の発振信号を生成してもよい。
【００３０】
このようにすれば、温度によらず安定した周波数の発振信号を出力すること等が可能になる。
【００３１】
本発明の他の態様は、上記の回路装置と、前記振動子と、を含む発振器に関係する。
【００３２】
本発明の他の態様は、上記のいずれかに記載の回路装置を含む電子機器に関係する。
【００３３】
本発明の他の態様は、上記のいずれかに記載の回路装置を含む移動体に関係する。
【００３４】
本発明の他の態様は、温度センサーからの温度検出電圧のＡ／Ｄ変換を行い、温度検出データを出力する回路装置の製造方法であって、前記回路装置は、Ａ／Ｄ変換回路と、記憶部と、インターフェースと、を含み、回路定数設定情報を決定するための測定を行い、前記測定の結果に基づき前記回路定数設定情報を前記インターフェースを介して前記記憶部に書き込む際に、前記Ａ／Ｄ変換回路の動作を、第１のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って前記温度検出データを求める第１のモードから、前記第１のＡ／Ｄ変換方式とは異なる第２のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って前記温度検出データを求める第２のモードに切り替える回路装置の製造方法に関係する。
【図面の簡単な説明】
【００３５】
【図１】ＡＴＣＸＯ及びＤＴＣＸＯのチップサイズと精度の関係図。
【図２】ＡＴＣＸＯの周波数ドリフトの例。
【図３】ＤＴＣＸＯの周波数ドリフトの例。
【図４】ｋ×ＬＳＢ以下の更新によって生じる課題を説明する図。
【図５】ｋ×ＬＳＢ以下の更新によって生じる課題を説明する他の図。
【図６】Ａ／Ｄ変換回路の構成例。
【図７】回路装置の構成例。
【図８】振動子の温度特性やそのバラツキの例を示す図。
【図９】温度補償処理の説明図。
【図１０】比較回路の構成例。
【図１１】通常動作モードの処理を説明するフローチャート。
【図１２】ハイスピードモードにおける判定期間の設定例。
【図１３】ハイスピードモードにおける判定期間の設定例。
【図１４】ハイスピードモードの処理を説明するフローチャート。
【図１５】判定処理の具体例。
【図１６】判定処理の具体例。
【図１７】製造時の処理を説明するフローチャート。
【図１８】基準温度での調整を説明するフローチャート。
【図１９】各温度での調整値測定を説明するフローチャート。
【図２０】モード切り替え時のＡ／Ｄ変換回路の動作例。
【図２１】回路装置の他の構成例。
【図２２】発振器の構成例。
【図２３】電子機器の構成例。
【図２４】移動体の構成例。
【発明を実施するための形態】
【００３６】
以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００３７】
１．本実施形態の手法
１．１  周波数ドリフトの概要
まず本実施形態の手法について説明する。所与のアナログ信号をＡ／Ｄ変換してデジタルデータを取得する回路装置、特に、当該デジタルデータに基づいてデジタル信号処理回路（例えばＤＳＰ，digital signal processor）において種々の処理を行う回路装置が知られている。一例としては、温度センサーからの温度検出電圧のＡ／Ｄ変換結果である温度検出データに基づいて、デジタル処理により周波数の温度補償処理を行うＤＴＣＸＯが知られている。
【００３８】
ＤＴＣＸＯ等のデジタル方式の発振器では、その発振周波数の周波数ドリフトが原因で、発振器が組み込まれた通信装置において通信エラー等が発生してしまうという問題がある。デジタル方式の発振器では、温度センサーからの温度検出電圧をＡ／Ｄ変換し、得られた温度検出データに基づいて周波数制御データの温度補償処理を行い、当該周波数制御データに基づいて発振信号を生成する。この場合に、温度変化により周波数制御データの値が大きく変化すると、これが原因で周波数ホッピングの問題が生じることが判明した。このような周波数ホッピングが生じると、ＧＰＳ関連の通信装置を例にとれば、ＧＰＳのロックが外れてしまうなどの問題が発生してしまう。このような問題の発生を抑止するには、温度補償処理に用いる温度検出データの変動を抑えることが必要となる。なお、Ａ／Ｄ変換以外の部分（例えばデジタル信号処理回路の処理）で周波数ホッピングを抑止することも可能であり、本実施形態の回路装置ではそれらの手法を組み合わせて用いてもよい。
【００３９】
以下、ＴＣＸＯとしてデジタル方式のＤＴＣＸＯを採用した場合に生じうる周波数ドリフトの問題について簡単に説明する。温度補償型発振器であるＴＣＸＯでは、周波数精度の向上と低消費電力化への要求がある。例えばＧＰＳ内蔵の時計や脈波等の生体情報の測定機器などのウェアラブル機器では、バッテリーによる動作継続時間を長くする必要がある。このため、基準信号源となるＴＣＸＯに対しては、周波数精度を確保しながら、より低消費電力であることが要求される。
【００４０】
また通信端末と基地局との通信方式としては種々の方式が提案されている。例えばＴＤＤ（Time Division Duplex）方式では、各機器は割り当てられたタイムスロットにおいてデータを送信する。そしてタイムスロット（上がり回線スロット、下り回線スロット）の間にガードタイムが設定されることで、タイムスロットが重なることが防止される。次世代の通信システムでは、例えば１つの周波数帯域（例えば５０ＧＨｚ）を用いて、ＴＤＤ方式でデータ通信することが提案されている。
【００４１】
しかしながら、このようなＴＤＤ方式を採用した場合には、各機器において時刻同期を行う必要があり、正確な絶対時刻の計時が要求される。このような要求を実現するために、例えば各機器に、基準信号源として原子時計（原子発振器）を設ける手法も考えられるが、機器の高コスト化を招いたり、機器が大型化するなどの問題が生じる。
【００４２】
そして基準信号源としてＡＴＣＸＯ（アナログ方式のＴＣＸＯ）を用いた場合に、周波数精度を高精度化しようとすると、図１に示すように回路装置のチップサイズが増加してしまい、低コスト化や低消費電力化の実現が難しくなる。一方、ＤＴＣＸＯでは、図１に示すように、回路装置のチップサイズをそれほど大きくすることなく、周波数精度の高精度化を実現できるという利点がある。
【００４３】
しかしながら、上述したような周波数ドリフトの問題があるため、ＤＴＣＸＯ等のデジタル方式の発振器では、様々な回路方式が提案されているものの、このような通信エラーが問題となる実際の製品の基準信号源としては、デジタル方式の発振器は殆ど採用されず、ＡＴＣＸＯ等のアナログ方式の発振器が採用されているのが現状であった。
【００４４】
例えば図２はＡＴＣＸＯの周波数ドリフトを示す図である。ＡＴＣＸＯでは、図２に示すように時間経過に伴い温度が変化した場合にも、その周波数ドリフトは、許容周波数ドリフト（許容周波数エラー）の範囲内（±ＦＤ）に収まる。図２では、周波数ドリフト（周波数エラー）は、公称発振周波数（例えば１６ＭＨｚ程度）に対する割合（周波数確度。ｐｐｂ）で示されている。例えば通信エラーが生じないようにするためには、所定期間ＴＰ（例えば２０ｍｓｅｃ）内において、周波数ドリフトを許容周波数ドリフトの範囲内（±ＦＤ）に収める必要がある。ここでＦＤは、例えば数ｐｐｂ程度である。
【００４５】
一方、図３は、従来のＤＴＣＸＯを用いた場合の周波数ドリフトを示す図である。図３に示すように、従来のＤＴＣＸＯでは、その周波数ドリフトが許容周波数ドリフトの範囲内に収まっておらず、当該範囲を超えてしまう周波数ホッピングが発生している。このため、この周波数ホッピングを原因とする通信エラー（ＧＰＳのロック外れ等）が発生してしまい、実際の製品の基準信号源としてＤＴＣＸＯを採用することの妨げとなっていた。
【００４６】
なお、Ａ／Ｄ変換結果データ、特に温度検出電圧ＶＴＤをＡ／Ｄ変換した温度検出データＤＴＤを利用する回路装置は、ＤＴＣＸＯに限定されるものではない。例えば、ジャイロセンサーの出力は温度特性を有し、当該温度特性に起因して出力データに誤差が生じることが知られている。そのため、温度検出データＤＴＤに基づいて、ジャイロセンサーの出力の温度特性を補償する処理（例えばゼロ点補正処理）が行われることがあり、本実施形態における回路装置はそのようなジャイロセンサーに利用されてもよい。
【００４７】
１．２  第１のＡ／Ｄ変換方式（第１のモード、通常動作モード）の概要
そこで本実施形態では、Ａ／Ｄ変換方式として、出力（Ａ／Ｄ変換結果データ、温度検出データ）の変動が相対的に小さい第１のＡ／Ｄ変換方式を用いる。
【００４８】
具体的には、第１のＡ／Ｄ変換方式は、Ａ／Ｄ変換でのデータの最小分解能をＬＳＢとした場合に、第１の出力タイミングの温度検出データに対する、第１の出力タイミングの次の第２の出力タイミングの温度検出データの変化がｋ×ＬＳＢ（ｋはｋ＜jを満たす正の整数、jはＡ／Ｄ変換の分解能を表す正の整数）以下となるように、温度検出データを求める処理である。
【００４９】
なお、ここでの出力タイミングとは、１つのＡ／Ｄ変換結果データが出力されるタイミングを表すものであり、例えばＡ／Ｄ変換が１５ビットで行われる場合であれば１５ビット精度のＡ／Ｄ変換結果データが出力されるタイミングを表す。本実施形態では暫定的な値（途中結果データ）による比較処理を複数回行い、当該複数回の比較処理の結果に基づいて１５ビット精度のＡ／Ｄ変換結果データ（最終結果データ）を求める。つまり、１回のＡ／Ｄ変換結果データを出力するにあたっては、複数回の比較処理の結果として１又は複数の途中結果データが出力される。途中結果データも広義にはＡ／Ｄ変換処理における出力ということになるが、ここでの「出力タイミング」とは、あくまで最終的なＡ／Ｄ変換結果データ（１５ビット精度のデータ）の出力を表すものであり、途中結果データの出力タイミングではない。
【００５０】
また、Ａ／Ｄ変換の分解能を表す整数ｊは、Ａ／Ｄ変換結果データのビット数に依存する値であり、ビット数をｐとした場合に、ｊ＝２ｐであってもよい。
【００５１】
このようにすれば、隣り合う２タイミング間でのＡ／Ｄ変換結果データ（狭義には温度検出データＤＴＤ）の変動がｋ×ＬＳＢ以下に抑えられる。なお、ここでのＬＳＢはＡ／Ｄ変換でのデータの最小分解能であるため、例えば、温度検出データとして、Ｔ１℃からＴ２（＞Ｔ１）℃の温度範囲をｐビットのデジタルデータで表現する場合、１ＬＳＢの変動は（Ｔ２−Ｔ１）／２ｐ℃に対応する温度の変動を表すことになる。このような条件を設けない場合、Ａ／Ｄ変換結果データは最大で２ｐ（＝ｊ）ＬＳＢだけ変化しうる。２ｐＬＳＢの変化とは第１のタイミングでのＡ／Ｄ変換結果データが想定される最小値（最大値）であり、第２のタイミングでのＡ／Ｄ変換結果データが想定される最大値（最小値）となった場合に相当する。
【００５２】
これにより、ＤＴＣＸＯにおいて温度検出データの変動が抑えられることにより、周波数ホッピングを許容周波数ドリフトの範囲内に収められる可能性が向上する。また、ＤＴＣＸＯ以外の例においても、Ａ／Ｄ変換結果データの変動を抑止することで、不具合の発生を抑止することが可能になる。
【００５３】
自然条件下での温度変動（環境温度の変動）はさほど大きくないことが知られており、例えば最大でも０．２８℃／ｓｅｃ程度の温度変動を考慮すればよい。そのため、Ａ／Ｄ変換のレートを２Ｋサンプル／ｓｅｃであるとすれば、１Ａ／Ｄ変換期間当たりの温度変動、すなわち所与の出力タイミングと、その次の出力タイミングとの間での温度検出データの想定最大変化量は、０．１４ｍ℃／サンプルとなる。
【００５４】
ここで、回路装置で考慮すべき温度範囲を１２５℃（例えば−４０℃〜８５℃）とし、Ａ／Ｄ変換のビット数ｐをｐ＝１５とすれば、１ＬＳＢ当たりの温度変化は１２５／２１５≒４ｍ℃／ＬＳＢとなる。つまり、上述の０．１４ｍ℃／サンプルと、４ｍ℃／ＬＳＢとを比較すればわかるように、自然条件下では３０回のＡ／Ｄ変換結果データの出力が行われる間に、１ＬＳＢの値の変化が生じるかどうかといった程度の温度変化を想定すれば充分である。
【００５５】
つまり通常状態では、隣接出力タイミング間での実際の温度変化は１ＬＳＢよりも小さい程度である。ここでの通常状態とは、自然条件下、且つ回路装置が設定済みの制御パラメーター（回路定数設定情報）を用いて継続動作している状態を表す。そのため、前の出力タイミングでの温度検出データに対する変動を抑制したとしても、温度検出電圧（ＶＴＤ）と温度検出データ（ＤＴＤ）との乖離は生じないと考えてよく、適切なＡ／Ｄ変換が可能となる。また、本実施形態では、このような通常状態において動作している期間を通常動作期間としている。
【００５６】
また、値の変動をｋ×ＬＳＢ以下に限定できることで、効率的に（高速に）Ａ／Ｄ変換を実行することも可能になる。通常のｐビットのＡ／Ｄ変換であれば、各出力タイミングでは、２ｐ通りの値のすべてが候補となるため、当該２ｐ通りの全てが出力可能な変換を実行しなくてはならない。例えば、一般的な逐次比較型のＡ／Ｄ変換であれば、ｐビットの各ビットの値を１つ１つ決定するため、ｐ回の比較処理が必要となる。その点、本実施形態の手法であれば、前回の出力タイミングでの温度検出データＤＴＤに対して、そのままの値（変化０）、±１ＬＳＢ、±２ＬＳＢ、・・・±ｋ×ＬＳＢの値のみを候補とすればよい。特に、ｋ＝１であれば、値の候補は変化が０或いは±１ＬＳＢの３通りのみを考慮すればよいため、Ａ／Ｄ変換に要する処理を簡略化することができる。具体的には比較回路２７での比較処理や、当該比較処理に用いるアナログ信号の生成処理（Ｄ／Ａ変換処理）の回数を減らすことができる。
【００５７】
１．３  第２のＡ／Ｄ変換方式（第２のモード、ハイスピードモード）の概要
ただし、実際の回路装置では温度検出電圧（ＶＴＤ）と温度検出データ（ＤＴＤ）とに乖離が生じる場合も考えられる。例えば、ＤＴＣＸＯでは、デジタル信号処理回路５０での温度補償処理用のパラメーター（周波数補正テーブル、図９）を製造時に設定する必要がある。周波数補正テーブルの設定では、図１７〜図１９のフローチャートを用いて後述するように、異なる複数の温度での測定が行われる。
【００５８】
製造時には、恒温槽等の検査装置を用いて回路装置の周辺温度（環境温度）を変更するため、上記自然条件下に比べて急激に温度が変動する。つまり、温度センサー１０からの温度検出電圧ＶＴＤが急激に変化（具体的にはｋ×ＬＳＢに対応する電圧値よりも大きく変化）するため、第１のモードでは、出力のデジタルデータである温度検出データＤＴＤがその変化に追随できない。
【００５９】
図４にこの場合の温度検出データＤＴＤの時間変化例を示す。図４の縦軸が温度検出データＤＴＤを表し、横軸が時間を表す。ＤＴＤＡが温度検出データＤＴＤの初期値であり、ＤＴＤＢが実際の温度に対応するデジタル値を表す。第１のモードでは、前回の出力に対する変動がｋ×ＬＳＢ以下に抑制されるため、図４に示したように、ＤＴＤＡとＤＴＤＢの差が大きかったとしても、温度検出データＤＴＤはｋ×ＬＳＢずつ段階的にしか変化させられない。その結果、温度検出データＤＴＤが実際の温度に追従するまでに長い時間が必要となる。具体的に安定するまでの時間Ｔは、温度の変動度合いやＡ／Ｄ変換期間の長さにもよるが、長い場合には１０秒以上を要するおそれがある。特に、周波数補正テーブルの作成には温度を変えながら複数回の測定が必要となるため、長い測定待ち時間が複数回発生してしまう。
【００６０】
また、製造時に設定されるパラメーターには、基準電流や基準電圧等も含まれる。基準電圧はＡ／Ｄ変換のフルスケール電圧を決定する電圧であるため、基準電圧等を調整することで、温度検出電圧ＶＴＤに対応する温度検出データＤＴＤが変動し、この場合も乖離が生じる可能性がある。図１７〜図１９を用いて後述するように、製造時には例えば発振回路１５０の出力が所望値（２６ＭＨｚ）となるようにパラメーターを調整していくが、発振周波数の測定精度は１０ｐｐｂ程度の精度が求められる。
【００６１】
図５のＡ１に示すように、第１のモードで動作した場合、パラメーター変更に伴う温度検出電圧ＶＴＤと温度検出データＤＴＤとの乖離の解消に長い時間（例えば図４のＴ）を要し、さらにそこから発振周波数が安定するまでの待ち時間も発生する。結果として、±１０ｐｐｍという測定精度を確保するためには、ある程度長い測定待ち時間を設けなくてはならない。
【００６２】
また、回路装置の起動時も問題となる。回路装置の起動時では、それ以前に温度検出データＤＴＤが取得されていない。そのため、初期値として何らかの値、例えば１５ビットであれば”１００００００００００００００”といった中間的な値が設定され、当該初期値は実際の温度とは何ら関係ない値となる。つまり起動後、最初の温度検出データＤＴＤの出力までの期間（起動期間）は、温度検出電圧ＶＴＤと温度検出データＤＴＤとの乖離が大きく、第１のモードでは発振周波数を適切な値に安定させるまでに時間を要することになる。
【００６３】
以上の点に鑑み、本実施形態のＡ／Ｄ変換回路２０は、第１のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って温度検出データを求める第１のモードで動作し、所与の条件が成立すると、第１のＡ／Ｄ変換方式とは異なる第２のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って温度検出データを求める第２のモードに切り替わる。狭義には、Ａ／Ｄ変換回路２０は、通常動作期間で第１のモードで動作し、所与の条件が成立すると第２のモードに切り替わる。ここでの所与の条件とは、インターフェースを介したデジタルアクセスが行われたこと、切り替えコマンドが入力されたこと、所与の温度変化が検出されたこと等、種々の条件を利用できる。Ａ／Ｄ変換方式（モード）の切り替えの詳細については後述する。
【００６４】
第２のモードは、温度検出電圧ＶＴＤに対応する温度検出データＤＴＤを短時間で出力できればよく、種々の手法を適用可能である。例えば、第２のＡ／Ｄ変換方式は、広く知られた逐次比較型、ΔΣ型、フラッシュ型等の種々のＡ／Ｄ変換を適用してもよい。一般的なＡ／Ｄ変換では、各出力タイミングにおいて全ビットを対象として処理が行われるため、理想的には１回の出力で温度検出電圧ＶＴＤと温度検出データＤＴＤの乖離を解消可能である。
【００６５】
このようにすれば、上記測定待ち時間を短縮可能であるため、回路装置の製造時間の短縮や製造コストの低減が可能になる。なお、温度検出データＤＴＤの出力後、発振周波数の安定までに待ち時間が発生する点は第１のモードと同様であるが、図５のＡ２に示したようにトータルの測定待ち時間を大幅に短縮できる。
【００６６】
ただし、Ａ／Ｄ変換のレートをさらに高くすること（Ａ／Ｄ変換期間を短くすること）に対する要求もある。温度検出データを高速で取得することができれば、当該温度検出データを用いた処理等での利点が大きいためである。上記製造時の例であれば、各測定待ち時間のさらなる短縮が可能になる。
【００６７】
また、Ａ／Ｄ変換のレートをさらに高くすることで、回路装置の高速起動も可能になる。例えば、ＤＴＣＸＯを携帯電話の通信で利用する場合、起動から２ｍｓｅｃ以内に出力周波数を安定させるという要求がある。そのためには、長くとも２ｍｓｅｃ以内に温度補償用の温度検出データＤＴＤを精度のよい値としておかなくてはならず、Ａ／Ｄ変換の高速化は重要である。
【００６８】
ΔΣ型は積分回路を通すことになるため、高速での出力が難しい。またフラッシュ型は高速ではあるがビット数が増えるほど回路規模が増大するため、例えば１０ビットを超えるようなＡ／Ｄ変換には適していない。逐次比較型もビット数に相当する回数の比較処理が必要であるため、例えば２Ｋサンプル／ｓｅｃで１５回の比較をすると、出力まで７．５ｍｓｅｃを要することになり上記の２ｍｓｅｃといった要求を満たせない。
【００６９】
逐次比較型の場合、１ビット当たりの比較処理にかける時間を短くすれば、出力までに要する時間を短縮することができる。しかし、比較処理を行う時間が短くなれば判定精度が低くなることが知られている。図１０を用いて後述するチョッパー回路を用いた比較回路２７の例であれば、サンプルモード、及びコンパレーターモードのそれぞれが短くなるため、回路状態が充分安定する前に比較処理の結果が出力され、精度が低下してしまう。
【００７０】
以上を踏まえ、本実施形態では逐次比較型に準じた方式であって、速度と精度とを両立させたＡ／Ｄ変換手法（第２のＡ／Ｄ変換手法）を用いる。具体的には、本実施形態に係るＡ／Ｄ変換回路２０は図６に示したように、途中結果データ又は最終結果データである結果データを記憶するレジスター部２４と、結果データをＤ／Ａ変換してＤ／Ａ変換電圧を出力するＤ／Ａ変換器２６と、温度センサー１０からの温度検出電圧ＶＴＤと、Ｄ／Ａ変換器２６からのＤ／Ａ変換電圧ＶＤＡＣとの比較を行う比較回路２７と、比較回路２７の比較結果に基づいて判定処理を行い、判定処理に基づいて結果データの更新処理を行って、入力電圧のＡ／Ｄ変換結果データを求める処理回路２３を含む。処理回路２３は、更新処理の結果である最終結果データを、温度検出データＤＴＤとして出力する。
【００７１】
そして第２のＡ／Ｄ変換方式は、結果データのＭＳＢ（most significant bit）側の判定処理を第１の判定期間で行い、結果データのＬＳＢ（least significant bit）側の判定処理を第１の判定期間よりも長い期間である第２の判定期間で行う処理である。
【００７２】
ここで、途中結果データ及び最終結果データは、レジスター部２４に記憶されるデジタルデータである。最終結果データとは、１つのＡ／Ｄ変換結果（温度検出データＤＴＤ）に対応するものであり、途中結果データとは最終結果データを求める過程で求められるデータである。通常動作モードの場合、前回の最終結果データに１ＬＳＢを加算（減算）したデータは途中結果データに対応し、判定処理により求められるデータが最終結果データに対応する。ハイスピードモードでは、Ａ／Ｄ変換のビット数相当（例えば１５ビット）精度のデータが最終結果データであり、当該１５ビット精度のデータを求める処理の途中データ（例えばＭＳＢ側の数ビットだけ決定されているデータ）は途中結果データに対応する。
【００７３】
また、「ＭＳＢ側」、「ＬＳＢ側」の定義は種々考えられるが、例えばＭＳＢ側とはよりＭＳＢ（最上位ビット）に近い位置の１又は複数のビットから構成されるビット範囲であり、ＬＳＢ側とは、ＭＳＢ側に比べてＬＳＢ（最下位ビット）に近い位置の１又は複数のビットから構成されるビット範囲であってもよい。狭義には、ＭＳＢ側とはＭＳＢを含む１又は複数のビットであり、ＬＳＢ側とはＬＳＢを含む１又は複数のビットであってもよい。
【００７４】
ＭＳＢ側のデータは大きい値を表すものであるため、当該ビットが０である場合に対応するアナログ信号（電圧値）と、１である場合に対応するアナログ信号との差異が比較的大きい。逆に、ＬＳＢ側のデータは小さい値を表すものであるため、当該ビットが０である場合に対応するアナログ信号と、１である場合に対応するアナログ信号との差異が比較的小さい。
【００７５】
つまり、ＭＳＢ側はＬＳＢ側に比べて、粗い比較処理を行ったとしても誤判定の可能性を低くすることができる。この点を考慮し、ＭＳＢ側の判定処理の期間を相対的に短くすることで、１回のＡ／Ｄ変換に要する時間を短縮することが可能になる。具体的な数値例は種々考えられるが、例えば図１２、図１３を用いて後述する例であれば、１．５ｍｓｅｃ程度の所要時間でＡ／Ｄ変換結果データの出力が可能である。
【００７６】
なお、よりＡ／Ｄ変換の精度を向上させるために、ＬＳＢ側の判定結果に基づいてＭＳＢ側の判定結果を更新（修正）する手法を用いてもよい。本実施形態では、ＬＳＢ側の方が判定時間が相対的に長いため、判定精度も高いことが期待される。つまり、精度が高い判定結果により、相対的に精度に低い判定結果を更新することで、Ａ／Ｄ変換全体としての精度を向上させることが可能になる。具体的な手法については後述する。
【００７７】
以下、本実施形態について詳細に説明していく。まず、本実施形態に係る回路装置の構成例を説明する。図７等を用いて後述するように、ＤＴＣＸＯ等を想定したデジタル方式の発振器に用いられる回路装置の構成例を説明するが、本実施形態に係る回路装置はこれに限定されるものではない。その後、図７の各部の詳細について説明する。具体的には、Ａ／Ｄ変換回路２０での第１のモード、第２のモードのそれぞれについて説明するとともに、モードを切り替える種々の条件について説明する。なお、以下の説明では、第１のモードを通常動作モード、第２のモードをハイスピードモード（ＨＳモード）と表記する。その後、いくつかの変形例を説明し、さらに本実施形態の回路装置を含む電子機器等の例について説明する。
【００７８】
２．構成
図７に本実施形態の回路装置の構成例を示す。この回路装置は、ＤＴＣＸＯやＯＣＸＯ等のデジタル方式の発振器を実現する回路装置（半導体チップ）である。例えばこの回路装置と振動子ＸＴＡＬをパッケージに収納することで、デジタル方式の発振器が実現される。
【００７９】
回路装置は、Ａ／Ｄ変換回路２０、デジタル信号処理回路５０、発振信号生成回路１４０、インターフェース（インターフェース部）１７０、記憶部（メモリー、ストレージ）１８０を含む。また回路装置は、端子Ｔ１〜Ｔ３を含んでもよい。端子Ｔ１は、第１の基準電圧ＶＤＤが供給される端子である。第２の端子Ｔ２は、第２の基準電圧ＧＮＤ（狭義にはグラウンド）が供給される端子である。第３の端子Ｔ３は、発振信号の出力、或いは、インターフェース１７０を介した命令コードやアドレス情報、回路定数設定情報等の入力に用いられる端子である。
【００８０】
また回路装置は、温度センサー１０（温度センサー部）、バッファー回路１６０を含むことができる。なお回路装置の構成は図７の構成には限定されず、その一部の構成要素（例えば温度センサー、バッファー回路等）を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００８１】
振動子ＸＴＡＬは、例えば水晶振動子等の圧電振動子である。振動子ＸＴＡＬは恒温槽内に設けられるオーブン型振動子（ＯＣＸＯ）であってもよい。振動子ＸＴＡＬは共振器（電気機械的な共振子又は電気的な共振回路）であってもよい。振動子ＸＴＡＬとしては、圧電振動子、ＳＡＷ（Surface Acoustic Wave）共振子、ＭＥＭＳ（Micro Electro Mechanical Systems）振動子等を採用できる。振動子ＸＴＡＬの基板材料としては、水晶、タンタル酸リチウム、ニオブ酸リチウム等の圧電単結晶や、ジルコン酸チタン酸鉛等の圧電セラミックス等の圧電材料、又はシリコン半導体材料等を用いることができる。振動子ＸＴＡＬの励振手段としては、圧電効果によるものを用いてもよいし、クーロン力による静電駆動を用いてもよい。
【００８２】
温度センサー１０は、温度検出電圧ＶＴＤを出力する。具体的には、環境（回路装置）の温度に応じて変化する温度依存電圧を、温度検出電圧ＶＴＤとして出力する。
【００８３】
Ａ／Ｄ変換回路２０は、温度センサー１０からの温度検出電圧ＶＴＤのＡ／Ｄ変換を行って、温度検出データＤＴＤを出力する。Ａ／Ｄ変換回路２０のＡ／Ｄ変換方式は、通常動作モードとハイスピードモードを切り替えて用いてもよく、詳細については後述する。
【００８４】
デジタル信号処理回路５０（ＤＳＰ部）は種々の信号処理を行う。例えばデジタル信号処理回路５０（温度補償部）は、温度検出データＤＴＤに基づいて発振周波数（発振信号生成回路１４０の出力である発振信号の周波数）の温度補償処理を行う。そして発振周波数の周波数制御データＤＤＳを出力する。具体的にはデジタル信号処理回路５０は、温度に応じて変化する温度検出データＤＴＤ（温度依存データ）と、温度補償処理用の係数データ（近似関数の係数のデータ）などに基づいて、温度変化があった場合にも発振周波数を一定にするための温度補償処理を行う。このデジタル信号処理回路５０は、ゲートアレイ等のＡＳＩＣ回路により実現してもよいし、プロセッサーとプロセッサー上で動作するプログラムにより実現してもよい。
【００８５】
発振信号生成回路１４０は発振信号ＳＳＣを生成する。例えば発振信号生成回路１４０は、デジタル信号処理回路５０からの周波数制御データＤＤＳと振動子ＸＴＡＬを用いて、周波数制御データＤＤＳにより設定される発振周波数の発振信号ＳＳＣを生成する。一例としては、発振信号生成回路１４０は、周波数制御データＤＤＳにより設定される発振周波数で振動子ＸＴＡＬを発振させて、発振信号ＳＳＣを生成する。
【００８６】
なお発振信号生成回路１４０は、ダイレクト・デジタル・シンセサイザー方式で発振信号ＳＳＣを生成する回路であってもよい。例えば振動子ＸＴＡＬ（固定発振周波数の発振源）の発振信号をリファレンス信号として、周波数制御データＤＤＳで設定される発振周波数の発振信号ＳＳＣをデジタル的に生成してもよい。
【００８７】
発振信号生成回路１４０は、Ｄ／Ａ変換回路８０と発振回路１５０を含むことができる。但し発振信号生成回路１４０は、このような構成には限定されず、その一部の構成要素を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００８８】
Ｄ／Ａ変換回路８０は、デジタル信号処理回路５０からの周波数制御データＤＤＳのＤ／Ａ変換を行う。Ｄ／Ａ変換回路８０に入力される周波数制御データＤＤＳは、デジタル信号処理回路５０による温度補償処理後の周波数制御データ（周波数制御コード）である。Ｄ／Ａ変換回路８０のＤ／Ａ変換方式としては例えば抵抗ストリング型（抵抗分割型）を採用できる。但し、Ｄ／Ａ変換方式はこれには限定されず、抵抗ラダー型（Ｒ−２Ｒラダー型等）、容量アレイ型、又はパルス幅変調型などの種々の方式を採用できる。またＤ／Ａ変換回路８０は、Ｄ／Ａ変換器以外にも、その制御回路や変調回路やフィルター回路などを含むことができる。
【００８９】
発振回路１５０は、Ｄ／Ａ変換回路８０の出力電圧ＶＱと振動子ＸＴＡＬを用いて、発振信号ＳＳＣを生成する。発振回路１５０は、第１、第２の振動子用端子（振動子用パッド）を介して振動子ＸＴＡＬに接続される。例えば発振回路１５０は、振動子ＸＴＡＬ（圧電振動子、共振子等）を発振させることで、発振信号ＳＳＣを生成する。具体的には発振回路１５０は、Ｄ／Ａ変換回路８０の出力電圧ＶＱを周波数制御電圧（発振制御電圧）とした発振周波数で、振動子ＸＴＡＬを発振させる。例えば発振回路１５０が、電圧制御により振動子ＸＴＡＬの発振を制御する回路（ＶＣＯ）である場合には、発振回路１５０は、周波数制御電圧に応じて容量値が変化する可変容量キャパシター（バリキャップ等）を含むことできる。
【００９０】
なお、前述のように発振回路１５０はダイレクト・デジタル・シンセサイザー方式により実現してもよく、この場合には振動子ＸＴＡＬの発振周波数はリファレンス周波数となり、発振信号ＳＳＣの発振周波数とは異なる周波数になる。
【００９１】
バッファー回路１６０は、発振信号生成回路１４０（発振回路１５０）で生成された発振信号ＳＳＣのバッファリングを行って、バッファリング後の信号ＳＱを出力する。即ち、外部の負荷を十分に駆動できるようにするためのバッファリングを行う。信号ＳＱは例えばクリップドサイン波信号である。但し信号ＳＱは矩形波信号であってもよい。或いはバッファー回路１６０は、信号ＳＱとしてクリップドサイン波信号と矩形波信号の両方の出力が可能な回路であってもよい。
【００９２】
インターフェース（インターフェース部）１７０は、回路装置に対するデジタルアクセスを行うためのインターフェースであり、例えばＳＰＩ（Serial Peripheral Interface）やＩ２Ｃ（Inter-Integrated Circuit）等、種々の方式により実現できる。
【００９３】
記憶部１８０は、回路装置で用いられる種々の情報を記憶するもので、その機能はフラッシュメモリー等のメモリー（不揮発性メモリー）により実現できる。ただし、記憶部１８０は、ＳＲＡＭ（Static Random Access Memory）やＤＲＡＭ（Dynamic Random Access Memory）、ＲＯＭ（Read Only Memory）を含んでもよいし、記憶部１８０をＨＤＤ（Hard Disk Drive）等のストレージにより実現することも妨げられない。記憶部１８０は、後述する回路定数設定情報や、周波数補正テーブル（係数データ）等を記憶する。
【００９４】
なお、図７では図面を明瞭にするために接続関係を一部省略しているが、インターフェース１７０や記憶部１８０は、回路装置の各ブロックに接続されていてもよい。
【００９５】
図８は振動子ＸＴＡＬ（ＡＴ振動子等）の温度による発振周波数の周波数偏差の一例を示す図である。デジタル信号処理回路５０は、図８のような温度特性を有する振動子ＸＴＡＬの発振周波数を、温度に依存せずに一定にするための温度補償処理を行う。
【００９６】
具体的にはデジタル信号処理回路５０は、Ａ／Ｄ変換回路２０の出力データ（温度検出データＤＴＤ）とＤ／Ａ変換回路８０の入力データ（周波数制御データ）とが図９に示すような対応関係になるような温度補償処理を実行する。図９の対応関係（周波数補正テーブル）は、図１７〜図１９を用いて後述する手法（製造工程、検査工程）で取得できる。
【００９７】
そして図９の対応関係を実現するための温度補償用の近似関数の係数データを、回路装置の記憶部１８０（不揮発性メモリー）に記憶しておく。そしてデジタル信号処理回路５０が、記憶部１８０から読み出された係数データと、Ａ／Ｄ変換回路２０からの温度検出データＤＴＤとに基づいて、演算処理を行うことで、振動子ＸＴＡＬの発振周波数を温度に依らずに一定にするための温度補償処理を実現する。
【００９８】
なお温度センサー１０の温度検出電圧ＶＴＤは、例えば負の温度特性を有している。従って、図９のような温度補償特性で、図８の振動子ＸＴＡＬの発振周波数の温度依存性を相殺して補償できるようになる。
【００９９】
３．Ａ／Ｄ変換回路
次に、Ａ／Ｄ変換回路２０の詳細について説明する。具体的には、Ａ／Ｄ変換回路２０の構成例を説明した後、通常動作モード、ハイスピードモードのそれぞれの手法を説明する。さらにモード切り替えの具体例についても説明する。
【０１００】
３．１  構成例
Ａ／Ｄ変換回路２０の構成例は図６に示したとおりである。図６に示したようにＡ／Ｄ変換回路２０は、処理回路２３、レジスター部２４、Ｄ／Ａ変換器２６（ＤＡＣＥ、ＤＡＣＦ）、比較回路２７、温度変化検出回路２９を含む。また温度センサー用アンプ２８を含むことができる。処理回路２３、レジスター部２４、温度変化検出回路２９は、ロジック部２２として設けられ、Ｄ／Ａ変換器２６、比較回路２７、温度センサー用アンプ２８は、アナログ部２５として設けられる。
【０１０１】
レジスター部２４は、Ａ／Ｄ変換の途中結果データや最終結果データなどの結果データを記憶する。このレジスター部２４は、例えば逐次比較方式における逐次比較結果レジスターに相当する。Ｄ／Ａ変換器２６（ＤＡＣＥ、ＤＡＣＦ）は、レジスター部２４の結果データをＤ／Ａ変換する。これらのＤＡＣＥ、ＤＡＣＦとしては広く知られた種々のＤ／Ａ変換器を採用できる。比較回路２７は、Ｄ／Ａ変換器２６の出力電圧（Ｄ／Ａ変換電圧ＶＤＡＣ）と、温度検出電圧ＶＴＤ（温度センサー用アンプ２８による増幅後の電圧、広義には入力電圧）との比較を行う。比較回路２７は例えばチョッパー型比較器などにより実現できる。
【０１０２】
処理回路２３は、比較回路２７の比較結果に基づいて判定処理を行い、レジスター部２４の結果データの更新処理を行う。そして、当該更新処理により求められた最終的な温度検出データＤＴＤが、温度検出電圧ＶＴＤのＡ／Ｄ変換結果として、Ａ／Ｄ変換回路２０から出力される。このような構成により、通常動作モードやハイスピードモード、或いは一般的な逐次比較方式等のＡ／Ｄ変換を実現できる。
【０１０３】
また、Ｄ／Ａ変換器２６は、処理回路２３における更新処理後の結果データのＤ／Ａ変換を行う。これにより、更新処理後の結果データは、次の比較処理において温度検出電圧ＶＴＤとの比較対象として用いることができる。
【０１０４】
図１０に比較回路２７の構成例を示す。比較回路２７は、レジスター部２４の結果データがＤ／Ａ変換器２６でＤ／Ａ変換された結果であるＤ／Ａ変換電圧が入力される第１のスイッチＳ１と、温度検出電圧ＶＴＤが入力される第２のスイッチＳ２と、Ｓ１及びＳ２に一端（ここを入力端子Ｎｉｎとする）が接続されるキャパシターＣと、キャパシターＣの他端にゲート端子が接続されるトランジスターＴｒと、トランジスターＴｒのゲート端子とドレイン端子との間に設けられる第３のスイッチＳ３と、トランジスターＴｒのドレイン端子と高電位側電源端子との間に設けられる電流源ＩＳとを含む。トランジスターＴｒのソース端子は低電位側電源端子（グラウンド）に接続される。また、トランジスターＴｒのドレイン端子に出力端子Ｎｏｕｔが接続され、Ｎｏｕｔからは出力電圧Ｖｏｕｔが出力される。
【０１０５】
比較回路２７は、サンプルモードとコンパレーターモードの２つのモードを有する。サンプルモードでは、温度検出電圧ＶＴＤのサンプリングが行われ、コンパレーターモードでは温度検出電圧ＶＴＤとＤ／Ａ変換電圧ＶＤＡＣの比較が行われる。図７の例ではサンプルモードでは、スイッチＳ１がオフに設定されるとともに、Ｓ２及びＳ３がオンに設定される。またコンパレーターモードでは、Ｓ１がオンに設定されるとともに、Ｓ２及びＳ３がオフに設定される。
【０１０６】
ここでは温度検出電圧ＶＴＤがＤ／Ａ変換電圧ＶＤＡＣよりも大きい場合にアップ判定とし、温度検出電圧ＶＴＤがＤ／Ａ変換電圧ＶＤＡＣよりも小さい場合にダウン判定とする。
【０１０７】
処理回路２３では、アップ又はダウンの判定結果に応じて、出力である温度検出データＤＴＤの値を決定すればよい。Ｄ／Ａ変換電圧ＶＤＡＣの生成に用いる具体的なデジタル値や、温度検出データＤＴＤの具体的な決定手法については、通常動作モード、ハイスピードモードのそれぞれについて後述する。
【０１０８】
また、ＯＲ回路は、モードの切り替え信号を出力する。具体的には、ＯＲ回路は、インターフェース１７０からの切り替え信号（ＡＣＣＥＳＳ＿ＨＳ）と、起動時に動作する回路（狭義にはパワーオンリセット回路）からの信号（ＶＳＴＡＲＴ＿ＨＳ）と、温度変化検出回路２９からの信号（ＤＴＥＭＰ＿ＨＳ）の論理和を出力する。ＡＣＣＥＳＳ＿ＨＳは、デジタルアクセスに基づいてアクティブ（Ｈレベル）になる信号である。ＶＳＴＡＲＴ＿ＨＳとは、起動時にＨレベルになる信号である。ＤＴＥＭＰ＿ＨＳとは、所定以上の温度変化が検出された場合にＨレベルになる信号である。具体的には、ＡＣＣＥＳＳ＿ＨＳ、ＶＳＴＡＲＴ＿ＨＳ、ＤＴＥＭＰ＿ＨＳとは、それぞれハイスピードモードへの切り替えを指示する信号であり、少なくとも１つがアクティブになった場合に、ＯＲ回路の出力もアクティブになり、Ａ／Ｄ変換回路２０はハイスピードモードに移行する。
【０１０９】
３．２  通常動作モード
図１１は通常動作モードにおける処理を説明するフローチャートである。なお、ここではまずｋ＝１の場合を例にとって説明を行う。通常動作モードが開始されると、まず前回の温度検出データＤＴＤのコードをＤ／Ａ変換器２６でＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣとする（Ｓ１０１）。そして、サンプルモード、コンパレーターモードにより温度検出電圧ＶＴＤとの比較処理を行い、アップ判定とダウン判定のいずれかであるかの結果を取得する。
【０１１０】
次に、レジスター部２４の値、すなわち前回の温度検出データＤＴＤの値そのものに対して、１ＬＳＢだけ加算し、加算後のデータをＤ／Ａ変換器２６でＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣとする（Ｓ１０２）。そして、サンプルモード、コンパレーターモードにより温度検出電圧ＶＴＤとの比較処理を行い、アップ判定とダウン判定のいずれかであるかの結果を取得する。
【０１１１】
Ｓ１０１とＳ１０２により、比較回路２７は、前回の出力タイミングでの温度検出データＤＴＤ（前回の最終結果データ）をＤ／Ａ変換器２６で変換したＤ／Ａ変換電圧ＶＤＡＣと、温度検出電圧ＶＴＤを比較する第１の比較結果の出力、及び前回の最終結果データに１ＬＳＢを加算した第２のデータをＤ／Ａ変換器２６で変換したＤ／Ａ変換電圧ＶＤＡＣと、温度検出電圧ＶＴＤを比較する第２の比較結果の出力を行ったことになる。
【０１１２】
処理回路２３は、この２つの比較処理の結果に基づいて、今回の温度検出データＤＴＤを決定する判定処理を行う（Ｓ１０３）。まず、第１の比較結果に基づく判定処理により、温度検出電圧ＶＴＤがＤ／Ａ変換電圧ＶＤＡＣよりも大きいと判定された場合、すなわちアップ判定であり、第２の比較結果に基づく判定処理の結果もアップ判定である場合は、今回の前記最終結果データを、第２のデータ、すなわち前回の温度検出データＤＴＤに１ＬＳＢを加算した値に決定する（ステップＳ１０４）。
【０１１３】
また、第１の比較結果に基づく判定処理により、温度検出電圧ＶＴＤがＤ／Ａ変換電圧ＶＤＡＣよりも小さいと判定された場合、すなわちダウン判定であり、第２の比較結果に基づく判定処理の結果もダウン判定である場合は、今回の最終結果データを、前回の最終結果データから１ＬＳＢを減算したデータに決定する（ステップＳ１０５）。
【０１１４】
２つの比較処理の両方がアップ（ダウン）判定である場合とは、現在の温度が前回の出力タイミングでの温度よりも充分大きく（小さく）なっている状態に対応する。そのため、今回の温度検出データＤＴＤは前回の温度検出データＤＴＤよりも大きく（小さく）するとよく、ここでは変化幅を１ＬＳＢ以下としているため、１ＬＳＢだけ加算（減算）した値を出力すればよい。
【０１１５】
また、第１の比較結果に基づく判定処理の結果がアップ判定であり、第２の比較結果に基づく判定処理の結果がダウン判定である場合とは、温度の変化が大きくない状態に対応する。そのため、今回の温度検出データＤＴＤは前回の温度検出データＤＴＤの値を維持すればよい（ステップＳ１０６）。
【０１１６】
また、第１の比較結果に基づく判定処理の結果がダウン判定であり、第２の比較結果に基づく判定処理の結果がアップ判定である場合とは、通常起こりえない状態である。この状態では第１，第２の比較処理の少なくとも一方が適切に行えていないおそれがあるため、そのような不適切な判定により出力する温度検出データＤＴＤの値を変動させることは好ましくない。よって本実施形態では、第１の比較結果がダウン判定であり、第２の比較結果がアップ判定である場合には、今回の温度検出データＤＴＤは前回の温度検出データＤＴＤの値を維持する（ステップＳ１０６）。
【０１１７】
ここではｋ＝１としたため比較処理が２回となったが、ｋが２以上の場合も処理の簡略化が可能な点は同様である。すなわち、±ｋ×ＬＳＢを超えるようなＭＳＢ側のビットについては、既に求められている前回の温度検出データＤＴＤの値をそのまま流用可能であるため、当該ビットを決定するための比較処理を省略できるという効果がある。
【０１１８】
ステップＳ１０４〜Ｓ１０６のいずれかの処理後は、通常動作モードを終了するか否か、例えばディスエーブル信号が入力されたか否かを判定し（ステップＳ１０７）、Ｓ１０７でＹｅｓの場合には通常動作モードを終了し、Ｎｏの場合にはステップＳ１０１に戻り処理を継続する。
【０１１９】
３．３  ハイスピードモード
ＭＳＢ側のビットは大きな値に対応するため、当該ビットを０にするか１にするかに応じて値（Ｄ／Ａ変換をした場合にはアナログ信号である電圧値）が大きく変化する。そのため、比較回路２７における比較処理の誤判定の可能性がＬＳＢ側に比べて低い。しかし、そうは言っても誤判定の可能性は残るし、本実施形態ではＭＳＢ側の判定期間が短いため誤判定の可能性も高まる。さらに、ＭＳＢ側は値に対する寄与度が高いため、誤判定が生じた場合の影響が非常に大きい。
【０１２０】
本実施形態では、その点を考慮して、ＬＳＢ側の判定結果に基づいてＭＳＢ側の判定結果を修正する。ＬＳＢ側は判定期間が相対的に長いため、判定精度も高くできる。つまり、判定精度が高いＬＳＢ側の結果により、判定精度が相対的に低いＭＳＢ側の結果を修正することで、温度検出データＤＴＤの精度を高くすることが可能になる。よって以下では、この修正手法についても説明する。
【０１２１】
なお、ハイスピードモードは逐次比較型に準ずる手法であり、温度検出データＤＴＤの値をＭＳＢ側から１ビットずつ決定していくことは妨げられない。ただし、後述するように、ＬＳＢ側の結果によるＭＳＢ側の結果の修正を、下位ビットからの繰り上がり又は繰り下がりにより実現しようとした場合、１ビットずつの処理では全ビットについて繰り上がり、繰り下がりの可能性を考慮しなくてはならず比較処理の回数が増えてしまう。例えばＡ／Ｄ変換を１５ビットで行う場合、最上位ビットを除く１４ビットの処理において、毎回繰り上がり繰り下がりの有無を判定しなくてはならない。その場合、１回当たりの比較処理の時間を短くしたとしても、高速化の効果が薄れるおそれがある。
【０１２２】
よって、下位ビットからの繰り上がり又は繰り下がりを行いつつ、効率的に高速化を行うためには、繰り上がり（繰り下がり）の発生を判定する回数を少なくするとよい。例えば、２ビットを１単位として処理を行った場合、１５ビットは後述するように８つのビット範囲に区画され、最上位２ビット以外の７つのビット範囲において繰り上がり繰り下がりの判定をすればよいことになる。
【０１２３】
よって以下では、Ａ／Ｄ変換結果データを、所与のビット幅で複数のビット範囲に区画し、区画された各ビット範囲においてＭＳＢ側からＬＳＢ側にビット値を決定していく場合を例にとって説明する。特に後述の例では、所与のビット幅とは２ビットである。もちろん、ここでの所与のビット幅を３ビット以上としてもよいし、上述したように１ビット単位で処理を行ってもよい。また、図１２や図１３では最下位ビットが１ビットを単位としていることからわかるように、全ビット範囲を同一のビット幅に設定する必要はなく、例えばＭＳＢ側とＬＳＢ側とで異なるビット幅を設定してもよい。
【０１２４】
３．３．１  ＭＳＢ側とＬＳＢ側での判定期間の差
図１２、図１３にハイスピードモードにおける判定期間の設定例を示す。図１２の横軸は時間を表す。図１２の上段はモードを表し、ここではハイスピードモードの中でも判定期間の長さが異なる３つのモード（モード１〜モード３）が設定されている。図１２の下段は、１５ビットのＡ／Ｄ変換結果データのうち、どのビットが判定対象となっているかを表すものである。Ｄ［ｘ：ｙ］との表記は、Ａ／Ｄ変換結果データのうち、最下位ビット（ＬＳＢ）から数えてｙビット目からｘビット目までのｘ−ｙ＋１ビットの幅を持つデータを表す。最下位ビットをＤ［０］としているため、例えばＤ［１４：１３］であれば最もＭＳＢ側の２ビットを表す。
【０１２５】
図１２からわかるように、Ｄ［１４：１３］〜Ｄ［６：５］の５区画では最も判定期間の短い（最も高速の）モード１に設定される。なお、図１２ではＤ［１４：１３］とそれ以外とで判定期間の長さが異なるが、これは最上位のビットでは繰り上がり繰り下がりを考慮しなくてもよいという観点から生じたものであって、１回の比較処理に要する時間に差はない。
【０１２６】
そして、Ｄ［４：３］では、モード１に比べて判定期間の長いモード２に設定され、Ｄ［２：１］ではさらに判定期間の長いモード３に設定される。また、最下位ビットであるＤ［０］については、モード３よりもさらに判定期間が長く設定される。詳細については後述するが、例えばＤ［０］の判定は通常動作モードと同様の処理により実現されてもよい。
【０１２７】
図１３が具体的な判定期間の設定例である。図１３の例では最も高速であるモード１では、サンプルモード及びコンパレーターモードのいずれについても、Ａ／Ｄ変換に用いるクロックに換算して２クロック分の期間を設定している。クロックは種々の設定が可能であるが、例えば１２８ｋＨｚである。
【０１２８】
Ｄ［１４：１３］については、図１４のステップＳ２０１、ステップＳ２０３（或いはステップＳ２０４）を用いて後述するように、当該２ビットのデータの決定には２回の比較処理を行えばよい。つまり、Ｄ［１４：１３］は、１回目のサンプルモード、１回目のコンパレーターモード、２回目のサンプルモード、２回目のコンパレーターモードのそれぞれについて２クロック分の期間を要するため、合計で８クロック分の期間が判定期間として設定される。クロックが１２８ｋＨｚであれば、Ｄ［１４：１３］の判定期間は６２．５μｓｅｃとなる。
【０１２９】
Ｄ［１２：１１］〜Ｄ［６：５］の４区画については、図１４のステップＳ２０６、ステップＳ２０８及びステップＳ２０９（或いはステップＳ２１０及びステップＳ２１１）を用いて後述するように、当該２ビットのデータの決定及び繰り上がり繰り下がりの有無の決定に３回の比較処理が必要となる。よって、サンプルモード、コンパレーターモードはそれぞれ３回ずつ実行され、各期間が２クロック分であるため、合計で１２クロック分の期間が判定期間として設定される。クロックが１２８ｋＨｚであれば、Ｄ［１２：１１］〜Ｄ［６：５］の各区画の判定期間は９３．７５μｓｅｃとなる。
【０１３０】
Ｄ［４：３］では、それよりもＭＳＢ側に比べて判定精度を高くするために、比較的長い判定期間を設定する。その際、コンパレーターモードの期間を長くする方が、サンプルモードの期間を長くする場合に比べて精度に対する寄与が大きい。コンパレーターモードの方が信号が安定するまでに時間を要するためである。よって図１３の例では、モード２では、サンプルモードに２クロック分、コンパレーターモードに６クロック分の期間を割り当てる。Ｄ［４：３］でも、行われる比較処理は３回であるため、（２＋６）×３の合計２４クロック分の期間が判定期間として設定される。クロックが１２８ｋＨｚであれば、Ｄ［４：３］の判定期間は１８７．５μｓｅｃとなる。
【０１３１】
Ｄ［２：１］では、さらに長い判定期間を設定する。図１３の例では、モード３では、コンパレーターモードに１２クロック分の期間を割り当てている。また、サンプルモードも長い方が精度が期待できるため、ここではサンプルモードの期間も４クロック分に拡張している。Ｄ［２：１］でも、行われる比較処理は３回であるため、（４＋１２）×３の合計４８クロック分の期間が判定期間として設定される。クロックが１２８ｋＨｚであれば、Ｄ［２：１］の判定期間は３７５μｓｅｃとなる。
【０１３２】
Ｄ［０］では、さらに長い判定期間を設定する。図１３の例では、コンパレーターモードに２４クロック分、サンプルモードに８クロック分の期間を割り当てている。なお、後述するようにＤ［０］では通常動作モードと同様の処理を行ってもよい。この場合、比較処理は２回となるため、（８＋２４）×２の合計６４クロック分の期間が判定期間として設定される。クロックが１２８ｋＨｚであれば、Ｄ［０］の判定期間は５００μｓｅｃとなる。
【０１３３】
なお、通常動作モードの説明では具体的な判定期間について触れなかったが、一例としてはＤ［０］と同様に、コンパレーターモードに２４クロック分、サンプルモードに８クロック分の期間を割り当てればよい。もちろん、Ｄ［０］の処理内容や判定期間は通常動作モードと同一にする必要はなく、種々の変形実施が可能である。
【０１３４】
また、図１４のフローチャートを用いて後述するように、ハイスピードモード自体はＤ［１４：１］までを決定するモードであると考え、ハイスピードモード内でＤ［０］を決定しないものとしてもよい。この場合、ハイスピードモードで決定したＤ［１４：１］と、初期状態（後述の例では０）のままであるＤ［０］とから構成される１５ビットのデータを初期値として、通常動作モードに移行することになる。最下位ビットやその近傍のビットについては実際の温度と誤差が生じている可能性があるが、その誤差は充分小さく、通常動作モードにおいてｋ×ＬＳＢずつ値を近づけていく処理でも大きな問題は生じない。
【０１３５】
図１３の変換時間の積算を見ればわかるように、１５ビット精度のＡ／Ｄ変換の実行を例えば１．５ｍｓｅｃで実現することができ、上述した２ｍｓｅｃ以内といった要求を満足することが可能になる。
【０１３６】
なお、図１２，図１３はハイスピードモードにおける判定期間の設定の一例であり、種々の変形実施が可能である。例えば、サンプルモードとコンパレーターモードに割り当てるクロック数を図１３とは異なる値に設定してもよいし、２回目３回目のサンプルモード自体を省略してもよい。或いは、ＬＳＢ側の判定結果に基づくＭＳＢ側の判定結果の修正、例えば繰り上がりや繰り下がりを考慮しない場合であれば、Ｄ［１２：１１］〜Ｄ［２：１］の各区間についても比較処理の回数を減らせるため、より高速化を実現することが可能である。また、ここではハイスピードモードのモード１〜３及びノーマルモードの４段階で判定期間を変更する設定例を示したが、少なくともＭＳＢ側とＬＳＢ側とで判定期間が異なればよいため、判定期間の長さは２段階や３段階で変化させてもよいし、５段階以上で変化させることも可能である。
【０１３７】
３．３．２  ＬＳＢ側の判定結果に基づくＭＳＢ側の判定結果の修正
図１４は、ハイスピードモードにおける具体的な処理の流れを説明するフローチャートである。ハイスピードモードは、大きくＤ［１４：１３］を判定する部分（ステップＳ２０１〜Ｓ２０５）と、Ｄ［１２：１］を判定する部分（ステップＳ２０６〜Ｓ２１３）とに分けられる。両者の差異は、ＭＳＢ側への繰り上がり繰り下がりの有無である。以下詳細に説明する。
【０１３８】
ハイスピードモードの開始時には、Ａ／Ｄ変換結果データとして中間的な値が設定されている。例えば”１００００００００００００００”といったデータである。まず、Ｄ［１４：１３］の判定では、当該２ビットに”１０”をセットしたデータをＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣを生成し、温度検出電圧ＶＴＤとの比較処理を行い（ステップＳ２０１）、処理回路２３でその結果に基づく判定処理を行う（ステップＳ２０２）。なお、判定対象とされていない他の１３ビットについては、既に判定済みの値、或いは初期値をセットしておけばよい。Ｄ［１４：１３］の場合、Ｄ［１２：０］は未判定、且つ初期値は全て０であるため、Ｄ［１４：１３］に”１０”をセットした場合のデータは、”１００００００００００００００”となる。
【０１３９】
ステップＳ２０２でＶＴＤ＞ＶＤＡＣである、すなわちアップ判定であるとされた場合には、Ｄ［１４：１３］に”１１”をセットしたデータをＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣを生成し、温度検出電圧ＶＴＤとの比較処理を行う（ステップＳ２０３）。一方、ステップＳ２０２でＶＴＤ＜ＶＤＡＣである、すなわちダウン判定であるとされた場合には、Ｄ［１４：１３］に”０１”をセットしたデータをＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣを生成し、温度検出電圧ＶＴＤとの比較処理を行う（ステップＳ２０４）。
【０１４０】
そして処理回路２３は、ステップＳ２０３或いはＳ２０４の結果を判定する（ステップＳ２０５）。図１５は、具体的な判定内容を示す図である。”１０”でアップ判定且つ”１１”でもアップ判定の場合（ステップＳ２０３に移行しそこでもアップ判定の場合）、Ｄ［１４：１３］＝”１１”とする。”１０”でアップ判定且つ”１１”でダウン判定の場合（ステップＳ２０３に移行しそこでダウン判定の場合）、Ｄ［１４：１３］＝”１０”とする。”１０”でダウン判定且つ”０１”でアップ判定の場合（ステップＳ２０４に移行しそこでアップ判定の場合）、Ｄ［１４：１３］＝”０１”とする。”１０”でダウン判定且つ”０１”でもダウン判定の場合（ステップＳ２０４に移行しそこでもダウン判定の場合）、Ｄ［１４：１３］＝”００”とする。以上の処理は一般的な比較処理と同様であり、特に繰り上がり繰り下がりは考慮しなくてよい。
【０１４１】
次に、２ビットＬＳＢ側の判定処理に移行する。まずはＤ［１２：１１］の２ビットについて”１０”をセットしたデータをＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣを生成し、温度検出電圧ＶＴＤとの比較処理を行い（ステップＳ２０６）、処理回路２３でその結果に基づく判定処理を行う（ステップＳ２０７）。この場合、Ｄ［１４：１３］には、ステップＳ２０５で決定された値をセットし、Ｄ［１０：０］には初期値（ここでは”０”）をセットする。例えば、Ｄ［１４：１３］＝”１１”と決定された場合であれば、ステップＳ２０６でセットするデータは”１１１００００００００００００”となる。
【０１４２】
ステップＳ２０７でアップ判定の場合、Ｄ［１２：１１］に”１１”をセットしたデータをＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣを生成し、温度検出電圧ＶＴＤとの比較処理を行う（ステップＳ２０８）。しかし、”１１”をセットした場合にＶＴＤ＞ＶＤＡＣとなったとしても、ステップＳ２０５で上述したように、Ｄ［１２：１１］が”１１”と判定されるのみで、よりＭＳＢ側のビット（ここではＤ［１４：１３］）に対する修正ができない。よって、繰り上がりを考慮するためには、Ｄ［１２：１１］に”１１”をセットするよりもさらに大きい値をセットする必要がある。
【０１４３】
具体的には、繰り上がりが生じた状態のデータをセットしたデータをＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣを生成し、温度検出電圧ＶＴＤとの比較処理を行う（ステップＳ２０９）。この例ではＤ［１２：１１］＝”００”とし、Ｄ［１３］の値を１大きくすればよい。例えば、Ｄ［１４：１３］＝”０１”と判定されていた場合であれば、Ｄ［１４：１１］＝”１０００”をセットする。つまりステップＳ２０８でＤ［１４：１１］＝”０１１１”をセットし、ステップＳ２０９ではさらにそれよりも大きい”１０００”をセットする。
【０１４４】
また、ステップＳ２０７でダウン判定の場合、Ｄ［１２：１１］に”０１”をセットしたデータをＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣを生成し、温度検出電圧ＶＴＤとの比較処理を行う（ステップＳ２１０）。しかし、”０１”をセットした場合にＶＴＤ＜ＶＤＡＣとなったとしても、ステップＳ２０５で上述したように、Ｄ［１２：１１］が”００”と判定されるのみで、よりＭＳＢ側のビットに対する修正（具体的には小さくする修正）ができない。よって、繰り下がりを考慮するためには、Ｄ［１２：１１］に”０１”をセットするよりもさらに小さい値をセットする必要がある。具体的には、Ｄ［１２：１１］に”００”をセットしたデータをＤ／Ａ変換してＤ／Ａ変換電圧ＶＤＡＣを生成し、温度検出電圧ＶＴＤとの比較処理を行う（ステップＳ２１１）。
【０１４５】
そして処理回路２３は、ステップＳ２０８、Ｓ２０９の比較結果、或いはステップＳ２１０、Ｓ２１１の比較結果に基づく判定を行う。図１６は、具体的な判定内容を示す図である。まず２０７でアップ判定である場合について説明する。この場合、ステップＳ２０８、Ｓ２０９の比較処理を行い、それぞれについてアップ判定、ダウン判定があり得るため合計４通りのパターンがあり得る。
【０１４６】
ステップＳ２０８及びＳ２０９の両方でアップ判定の場合、温度検出電圧ＶＴＤは繰り上がりが必要な程度に大きいことがわかる。よって、判定対象としている２ビットの値は”００”に決定し、その１つＭＳＢ側のビットに１を加算する。また、ステップＳ２０８及びＳ２０９の両方でダウン判定の場合、温度検出電圧ＶＴＤは”１０”をセットした場合と”１１”をセットした場合の間にあることがわかるため、判定対象としている２ビットは”１０”に決定する。
【０１４７】
また、ステップＳ２０８でアップ判定であり、ステップＳ２０９でダウン判定の場合、温度検出電圧ＶＴＤは、”１１”をセットした場合と繰り上がりが生じる場合との間にあることがわかるため、判定対象としている２ビットは”１１”に決定する。
【０１４８】
また、ステップＳ２０８でダウン判定であり、ステップＳ２０９でアップ判定の場合、通常ではあり得ないエラー状態であることがわかる。エラー状態である場合の処理は種々考えられるが、ここでは”１１”という値を設定するものとしている。
【０１４９】
次に、２０７でダウン判定である場合について説明する。この場合、ステップＳ２１０、Ｓ２１１の比較処理を行い、それぞれについてアップ判定、ダウン判定があり得るため合計４通りのパターンがあり得る。
【０１５０】
ステップＳ２１０及びＳ２１１の両方でアップ判定の場合、温度検出電圧ＶＴＤは”０１”をセットした場合と”１０”をセットした場合の間にあることがわかるため、判定対象としている２ビットは”０１”に決定する。ステップＳ２１０及びＳ２１１の両方でダウン判定の場合、温度検出電圧ＶＴＤは繰り下がりが必要な程度に小さいことがわかる。よって、判定対象としている２ビットの値は”１１”に決定し、その１つＭＳＢ側のビットから１を減算する。例えば、Ｄ［１４：１３］＝”１０”である場合であって、Ｄ［１２：１１］で繰り下がりが必要と判定された場合には、Ｄ［１４：１１］＝”０１１１”に決定すればよい。
【０１５１】
また、ステップＳ２１０でダウン判定であり、ステップＳ２１１でアップ判定の場合、温度検出電圧ＶＴＤは、”００”をセットした場合と”０１”をセットした場合との間にあることがわかるため、判定対象としている２ビットは”００”に決定する。
【０１５２】
また、ステップＳ２１０でアップ判定であり、ステップＳ２１１でダウン判定の場合、通常ではあり得ないエラー状態であることがわかる。エラー状態である場合の処理は種々考えられるが、ここでは”００”という値を設定するものとしている。
【０１５３】
３．４  Ａ／Ｄ変換回路の動作モードの遷移例
通常動作モードとハイスピードモードは、それぞれメリット、デメリットがあるため、状況に応じて適切にモードを切り替えることが重要となる。以下では、具体的なモード切り替えの例について説明する。
【０１５４】
図１７は、製造時に行われる処理を説明するフローチャートである。なお、図１７（及び図１８、図１９）の各ステップは、製造時に用いられる機器（回路装置とは異なる外部機器）の処理部（プロセッサー）等により実行される。ただし、一部の処理を回路装置（狭義にはデジタル信号処理回路５０）により行うことも妨げられない。
【０１５５】
製造時には、まず基準温度での調整が行われる（ステップＳ３０１）。ここでの基準温度は、例えば常温であり、具体的には２５℃等の温度である。ただし、他の温度を基準温度とすることは妨げられない。
【０１５６】
図１８は、基準温度での調整（ステップＳ３０１）の詳細を説明するフローチャートである。基準温度においては、基準電流の調整（ステップＳ４０１〜Ｓ４０３）、基準電圧の調整（ステップＳ４０４〜Ｓ４０６）、発振周波数の調整（ステップＳ４０７〜Ｓ４０９）が行われる。
【０１５７】
ここでの基準電圧とは、回路装置の各部に供給される電圧であり、Ａ／Ｄ変換回路２０では、Ａ／Ｄ変換のフルスケール電圧の決定に用いられる。基準電圧は、例えば基準電圧生成回路により生成される電圧であり、基準電圧生成回路は、仕事関数差を利用した回路であってもよい。また、基準電流は、例えば基準電圧生成回路において基準電圧の生成に用いられる電流であるが、回路装置の他の部分において利用することも妨げられない。このように、基準電圧及び基準電流は、回路装置の特性を決定するものであるため、所与の既定値に充分近くなるように調整する必要がある。
【０１５８】
また、ＴＣＸＯでは、振動子の温度特性を補償して、広い温度範囲で発振周波数を安定させる必要がある。当然、基準温度においても所望の発振周波数（例えば２６ＭＨｚ）の信号を出力できなくてはならない。
【０１５９】
上記の例の場合、基準電流を調整することで基準電圧の値が変動する。よって図１８の例では、まず基準電流の調整を行う。具体的には、外部機器では基準電流の値を測定し（ステップＳ４０１）、電流値が適切であるか否か、具体的には所望の値に充分近いか否かを判定する（ステップＳ４０２）。なお、回路装置は、基準電流を出力するノード（端子）を有し、外部機器からの基準電流の測定が可能に構成される。
【０１６０】
ステップＳ４０２でＮｏの場合には、基準電流が所望の値となるような調整を行う。具体的には、回路装置の記憶部１８０（メモリー）の所定領域に、基準電流の調整に用いられるパラメーター（基準電流調整情報）が記憶されている。よって外部機器は、端子Ｔ３、及びインターフェース１７０を介したデジタルアクセスを行い、基準電流調整情報を書き換える（ステップＳ４０３）。
【０１６１】
ステップＳ４０３の処理後は、再度ステップＳ４０１に戻り、基準電流の測定、及び適切か否かの判定を行う。そして、基準電流が所望の値となったら（ステップＳ４０２でＹｅｓ）、ステップＳ４０４に移行して基準電圧の調整を開始する。
【０１６２】
基準電圧の調整も基準電流と同様である。即ち、外部機器は基準電圧の値を測定し（ステップＳ４０４）、電圧値が適切であるか否かを判定し（ステップＳ４０５）、適切でない（ステップＳ４０５でＮｏ）の場合には、回路装置の記憶部１８０（メモリー）の基準電圧調整情報を書き換えて（ステップＳ４０６）、ステップＳ４０４に戻る。また、電圧値が適切であると判定された場合（ステップＳ４０５でＹｅｓ）に、ステップＳ４０７に移行して基準温度での発振周波数調整を開始する。
【０１６３】
以上の処理により、基準電流及び基準電圧が調整される。ここで、基準電流及び基準電圧は、Ａ／Ｄ変換に用いられるため、ステップＳ４０３或いはＳ４０６のデジタルアクセスにより、温度検出電圧ＶＴＤと温度検出データＤＴＤとに乖離が生じる可能性がある。ステップＳ４０１〜Ｓ４０６の範囲では、温度検出データＤＴＤ（Ａ／Ｄ変換結果、ＡＤ値）を処理に用いないため、乖離が生じていても問題とならない。ただし、後の処理において温度検出データＤＴＤに基づく処理が行われる場合、温度検出データＤＴＤのずれにより適切な処理を行えない可能性が出てくる。
【０１６４】
図１８の例では、ステップＳ４０５でＹｅｓの場合、発振周波数の調整のため、回路装置から出力される信号の周波数が測定される（ステップＳ４０７）。ここでの発振周波数は、デジタル信号処理回路５０の出力である周波数制御データＤＤＳに基づくものであり、周波数制御データＤＤＳは、Ａ／Ｄ変換回路２０からの温度検出データＤＴＤに基づき決定される。つまり、ステップＳ４０７での周波数の測定までに、温度検出データＤＴＤの値が温度検出電圧ＶＴＤに対応する値に収束している（乖離が解消している）必要がある。図５のＡ１に示したように、回路装置が通常動作モードで動作している場合、ステップＳ４０７の開始までの測定待ち時間が長くなってしまう。
【０１６５】
特に図１８の例では、基準電流や基準電圧の調整はある程度高速で行うことが可能である。そのため、ステップＳ４０３或いはＳ４０６のデジタルアクセスで生じた温度検出電圧ＶＴＤと温度検出データＤＴＤの乖離が解消しないまま、ステップＳ４０７が開始可能になってしまうことも多い。
【０１６６】
よって本実施形態では、ステップＳ４０３やＳ４０６に示したデジタルアクセスを、第２のモード（ハイスピードモード）への切り替えのトリガーとして利用する。即ち、デジタルアクセスがされたことを所与の条件の一例としている。具体的には、回路装置は図７に示したように、インターフェース１７０と、インターフェース１７０を介して回路装置の回路定数設定情報が書き込まれる記憶部１８０を含み、Ａ／Ｄ変換回路２０は、インターフェース１７０を介した回路定数設定情報の書き込みが行われた場合に、ハイスピードモードに切り替わる。ここで、回路定数設定情報は、上述した基準電圧調整情報、及び基準電流調整情報の少なくとも一方であってもよい。
【０１６７】
この際、Ａ／Ｄ変換回路２０は、インターフェース１７０からの切り替え信号に基づいてハイスピードモードに切り替わってもよい。即ち、切り替え信号が入力されたことを所与の条件としてもよい。具体的には、インターフェース１７０はロジック回路を含み、当該ロジック回路は、回路定数設定情報を書き込むデジタルアクセスが行われた場合（狭義にはデジタルアクセスが終了した場合）に、切り替え信号をＡ／Ｄ変換回路２０に出力するように構成される。ここでの切り替え信号とは、図６のＡＣＣＥＳＳ＿ＨＳである。ただし、切り替え信号がデジタル信号処理回路５０等から出力されることも妨げられない。
【０１６８】
このようにすれば、回路定数設定情報を書き込むデジタルアクセスが行われた場合に、Ａ／Ｄ変換回路２０がハイスピードモードに切り替わる。回路定数設定情報は、回路の動作特性を決定するパラメーターであるため、書き換えにより温度検出データＤＴＤの理想値（温度検出電圧ＶＴＤに対応する値）が大きく変動する可能性がある。その点、ハイスピードモードへの切り替えにより、温度検出データＤＴＤを高速で変化（追従）させることが可能になる。
【０１６９】
図２０は、ハイスピードモードへの切り替わり時のＡ／Ｄ変換回路２０の動作を説明する図である。図２０の横軸は時間を表す。まずＡ／Ｄ変換回路２０は、通常動作モードで動作している。そして、ステップＳ４０３やＳ４０６でデジタルアクセスが行われる。デジタルアクセスは、例えば図２０に示すように、命令コード、データ、アドレスを含むデータ列（ビット列）の送受信処理である。命令コードとは、ここでは記憶部１８０（メモリー）に対する書き込み命令であるが、記憶部１８０からの読み出し命令、或いは回路装置の所与のブロック（例えばテスト用回路）のオンオフ等を指示する命令であってもよい。アドレスは、記憶部１８０のアクセス対象となる領域を示すアドレスであり、データとは当該アドレスに書き込まれるデータである。
【０１７０】
デジタルアクセスが終了することで、切り替え信号（ＡＣＣＥＳＳ＿ＨＳ）が出力され、ハイスピードモードが開始される。ハイスピードモードを実行することで、温度検出電圧ＶＴＤと温度検出データＤＴＤの乖離は解消されるため、Ａ／Ｄ変換回路２０は、通常動作モードに戻る。後は、発振周波数が安定する短い時間だけ待機すれば、周波数の測定を開始できる。
【０１７１】
図１８の説明に戻る。外部機器は、発振周波数を測定し（ステップＳ４０７）、周波数が適切であるか否かを判定し（ステップＳ４０８）、適切でない（ステップＳ４０８でＮｏ）の場合には、回路装置の記憶部１８０（メモリー）の発振周波数調整情報を書き換えて（ステップＳ４０９）、ステップＳ４０７に戻る。
【０１７２】
ここで、発振周波数調整情報の具体例は種々考えられるが、例えば回路装置で用いられる所与の基準電圧値を調整する情報であってもよい。上記回路定数設定情報は、発振周波数調整情報を含んでもよい。つまり、ステップＳ４０９で、発振周波数調整情報を書き換えるデジタルアクセスが行われた場合に、Ａ／Ｄ変換回路２０がハイスピードモードに切り替わる。このようにすれば、ステップＳ４０９からＳ４０７に戻った際の測定での測定待ち時間の短縮が可能である。周波数が適切であると判定された場合（ステップＳ４０８でＹｅｓ）に、外部装置は基準温度での調整を終了する（図１７のステップＳ３０２，Ｓ３０３）。
【０１７３】
次に外部機器では、基準温度とは異なる温度となった場合にも、適切な温度補正処理を行って所望の発振周波数の信号を出力できるように、周波数補正テーブル（係数データ）を算出、記憶する。
【０１７４】
係数データの算出手法は種々考えられる。例えば、所与の温度でのＡＤ値（温度検出データＤＴＤ）を求めるとともに、当該温度で所望の発振周波数の信号を出力するためのＤＡＣ入力データ（周波数制御データＤＤＳ）を求める。このようにすれば、所望の発振周波数の信号を出力するための、温度検出データＤＴＤと周波数制御データＤＤＳの値の組が１組求められる。言い換えれば、図９の座標上に、実測値に基づく点を１つプロットできる。外部機器では、温度を変えながら複数の点をプロットして行き、それらの点に基づいて、図９に示した温度補償テーブルを作成すればよい。例えば、温度補償テーブルをｎ（ｎは正の整数であり、例えばｎ＝５）次の関数により近似する場合、係数は０次〜ｎ次のｎ＋１個となる。よって、異なるｎ＋１通りの温度について温度検出データＤＴＤと周波数制御データＤＤＳの値の組を求めることで、適切な温度補償テーブルを近似するための係数データを算出することが可能になる。
【０１７５】
図１９は、図１７のステップＳ３０２の処理を説明するフローチャートである。この処理が開始されると、まず回路装置の環境温度が所定値に設定される（ステップＳ５０１）。これは例えば恒温槽の温度設定を行えばよく、上述してきた外部機器により行われてもよいし、恒温槽の制御装置により行われてもよい。
【０１７６】
ステップＳ５０１の設定により、温度は自然環境下に比べて急激に変化するため、通常動作モードでは温度検出データＤＴＤの変動が温度（温度検出電圧ＶＴＤ）の変動に追従できず、温度検出データＤＴＤの測定に待ち時間が発生してしまう。よって本実施形態では、ステップＳ５０１の設定後、Ａ／Ｄ変換回路２０をハイスピードモードに切り替える。例えば、ハイスピードモードに切り替える命令コードを含んだデータを、デジタルアクセスにより外部機器から回路装置に送信してもよい（ステップＳ５０２）。
【０１７７】
言い換えれば、Ａ／Ｄ変換回路２０は、インターフェース１７０を介してハイスピードモードへの切り替えコマンドが入力された場合に、ハイスピードモードに切り替わってもよい。即ち、切り替えコマンドが入力されたことを所与の条件としてもよい。例えば、インターフェース１７０がロジック回路を含み、当該ロジック回路が、切り替えコマンドを含むデジタルアクセスが行われた場合に、切り替え信号をＡ／Ｄ変換回路２０に出力するように構成される。この場合、図２０に示したデジタルアクセスにおいて、命令コードのみを送信すればよく、データやアドレスを省略できる。
【０１７８】
このようにすれば、図１８のステップＳ４０３等とは異なり、記憶部１８０に対するデータアクセス等が不要となる。つまり、シンプルな制御により、Ａ／Ｄ変換回路２０を高速でハイスピードモードに切り替えさせることが可能になる。そして、Ａ／Ｄ変換回路２０はハイスピードモードで動作するため、ステップＳ５０１の結果生じた温度変動に高速で追従でき、温度検出データＤＴＤの測定（ステップＳ５０３）での測定待ち時間を短縮することが可能である。
【０１７９】
なお、ステップＳ３０１において、基準電圧等の回路定数設定情報が決まるため、当該回路定数設定情報と温度に基づいて温度検出データＤＴＤを演算可能（実測する必要がない）とも考えられる。しかし、実際の回路装置では個体差等により温度検出データＤＴＤがずれることも想定されるため、ステップＳ５０３のように温度検出データＤＴＤを実測することで、係数データを精度よく求めることが可能にある。
【０１８０】
次に外部機器は、回路装置をＤＡＣ値固定モードに設定する（ステップＳ５０４）。ＤＡＣ値固定モードは、Ｄ／Ａ変換回路８０に対する入力を所望の値に固定することが可能なモードであり、例えば記憶部１８０の所定領域に記憶されているデータを、Ｄ／Ａ変換回路８０に対する入力値（ＤＡＣ値）とする。即ち、ＤＡＣ値固定モードでは、Ｄ／Ａ変換回路８０に対する入力は、温度検出データＤＴＤの値によらない任意の値に設定可能である。
【０１８１】
そして、外部機器は発振周波数の測定を行い（ステップＳ５０５）、周波数が所望の発振周波数となっているかを判定する（ステップＳ５０６）。ステップＳ５０６でＮｏの場合には、外部機器は記憶部１８０のＤＡＣ値を書き換えるデジタルアクセスを行う（ステップＳ５０７）。ステップＳ５０７の処理により、Ｄ／Ａ変換回路８０に対する入力が変化し、発信周波数も変化するため、外部機器は再度周波数の測定及び判定（ステップＳ５０５，Ｓ５０６）を行う。
【０１８２】
ステップＳ５０６でＹｅｓの場合、その際のＤＡＣ値とは、ステップＳ５０１で設定した温度において、所望の発振周波数を実現するＤ／Ａ変換回路８０に対する入力値ということになる。よって、当該ＤＡＣ値と、ステップＳ５０３で測定した温度検出データＤＴＤとを組として記憶する（ステップＳ５０８）。以上の処理により、図９の座標に対する１つの点のプロットが終了したことになる。
【０１８３】
よって外部機器では、所定数（例えば上述したｎ＋１）の温度での測定が終了したか否かを判定し（ステップＳ５０９）、未測定の温度が残っている場合には、ステップＳ５０１に戻り、異なる温度を用いて計測を継続する。また、全温度での測定が完了した場合には、ステップＳ３０２の処理を終了する。
【０１８４】
図１９（ステップＳ３０２）の処理により、温度検出データＤＴＤと、所望の発振周波数を実現するＤＡＣ値との値の組が取得される。よって外部機器は、取得された値に基づいて、係数データを算出し、回路装置の記憶部１８０（狭義にはＲＯＭ）に記憶する（ステップＳ３０３）。係数データを算出する処理は、例えば連立方程式を解く処理（広義には最適解を求める処理）を行えばよい。
【０１８５】
なお、以上では図１８のステップＳ４０３，Ｓ４０６，Ｓ４０９、及び図１９のステップＳ５０２をトリガーとするハイスピードモードへの切り替わりを説明した。この際、Ａ／Ｄ変換回路２０は、上記所与の条件が成立してハイスピードモードに切り替わり、当該ハイスピードモードでのＡ／Ｄ変換結果である温度検出データＤＴＤを出力した後に、通常動作モードに切り替わってもよい。
【０１８６】
このようにすれば、ハイスピードモードへの遷移後、速やかに通常動作モードに戻ることが可能になる。つまり、周波数ホッピングの発生を抑止すること等が可能になる。温度検出データＤＴＤが出力されたことは、Ａ／Ｄ変換回路２０のロジック部２２で判定してもよいし、デジタル信号処理回路５０で判定してもよい。また、温度検出データＤＴＤが出力されたことを表す信号を一旦インターフェース１７０に返し、インターフェース１７０からＡ／Ｄ変換回路２０に対して、通常動作モードへと切り替える切り替え信号が出力されてもよい。その他、ハイスピードモードから通常動作モードへと切り替わる際の制御は種々の変形実施が可能である。
【０１８７】
３．５  動作モード遷移の変形例
以下、幾つかの変形例を説明する。図１９では、温度を設定した後に、デジタルアクセスによりハイスピードモードへと切り替える命令を出力していた（ステップＳ５０２）。これに対して、Ａ／Ｄ変換回路２０は、図６に示したように温度変化検出回路２９を含み、温度変化検出回路２９により所与の温度変化が検出された場合に、ハイスピードモードに切り替わってもよい。即ち、所与の温度変化が検出されたことを所与の条件としてもよい。具体的には、温度検出回路２９は、所与の温度変化を検出した場合にＨレベル（アクティブ）となる信号ＤＴＥＭＰ＿ＨＳを出力する。
【０１８８】
ここで温度変化検出回路２９とは、例えば比較回路２７でのアップ判定の連続回数、或いはダウン判定の連続回数をカウントする回路であってもよい。上述したように、自然環境下等の温度変化が小さい状況では、１ＬＳＢの出力変化は、数十フレームに１回程度しか生じない。通常動作モードでの２回の比較結果において、両方アップ判定（或いは両方ダウン判定）となることは少なく、多くのケースで一方がアップ判定、他方がダウン判定となる。つまり温度変化検出回路２９では、同じ判定結果がある程度の回数継続した場合、通常では想定されないような急激な温度変化が生じたと推定できる。ここでの回数は種々の設定が可能であるが、例えば２０回〜１００回程度とすればよい。
【０１８９】
このようにすれば、図１９のＳ５０２の例とは異なり、外部から明示の切り替え命令を入力する必要がない。具体的には、通常動作モードの任意にタイミングにおいて、温度変化検出回路２９をオンにしておけばよい。なお、温度変化検出回路２９のオンオフを、デジタルアクセスにより制御することは妨げられない。これにより、通常動作モードのままでは温度変化に対する温度検出データＤＴＤの追従が難しい場合に、回路装置側で自動的にハイスピードモードへ切り替わることが可能になる。
【０１９０】
また、回路装置の停止時やスリープ時等、Ａ／Ｄ変換回路２０が動作していない期間では、温度検出データＤＴＤの出力が行われない。そのため、起動時（停止状態、スリープ状態からの復帰時）には、「前回の温度検出データＤＴＤ」は、温度に対応していないデータとなる。よって、Ａ／Ｄ変換回路２０は、起動期間ではハイスピードモードで動作することが望ましい。
【０１９１】
Ａ／Ｄ変換回路２０は、起動期間では、ハイスピードモードで動作し、ハイスピードモードでのＡ／Ｄ変換結果である温度検出データＤＴＤを出力した後に、通常動作モードに切り替わる。さらにＡ／Ｄ変換回路２０は、通常動作モードに切り替わった後に、所与の条件が成立した場合に、ハイスピードモードに切り替わる。
【０１９２】
このようにすれば、起動期間を含めて、Ａ／Ｄ変換回路２０を適切なモードで動作させることが可能になる。即ち、起動後に速やかに出力信号の周波数を安定させること、安定後は通常動作モードを用いることで周波数ドリフトを抑止すること、及び通常動作モード移行後も必要に応じて任意にハイスピードモードに移行すること、等が可能になる。具体的には、起動期間で動作するパワーオンリセット回路等が、ハイスピードモードへの切り替えを指示する信号ＶＳＴＡＲＴ＿ＨＳを出力すればよい。
【０１９３】
また、ハイスピードモードへの切り替え後、当該ハイスピードモードで温度検出データＤＴＤを出力したら、通常動作モードへ戻る手法について上述した。ただし本実施形態の手法はこれに限定されない。具体的には、Ａ／Ｄ変換回路２０は、所与の条件が満たされてハイスピードモードに切り替わった場合、温度検出データＤＴＤの出力後も、ハイスピードモードを継続してもよい。
【０１９４】
例えば、図１７〜図１９に示した製造時には、ハイスピードモードが必要となることが多い。また、出力信号の周波数がずれることは測定の妨げにはなるものの、この時点ではＧＰＳのロック外れ等を考慮する必要がないため、周波数ホッピングが生じた場合の問題が比較的少ない。そのため、Ａ／Ｄ変換回路２０は、ハイスピードモードを継続してもよい。なお、ここでは製造時を例にとって説明したが、その他の状況であってもハイスピードモードを継続することは妨げられない。例えば、周波数ホッピングの可能性が低い、或いは周波数ホッピングが発生しても問題とならない、或いは、多少の周波数ホッピングを許容してでも温度検出データＤＴＤの追従性が必要となる、等の状況では、ハイスピードモードを１回で終わらせるのではなく、継続してもよい。なおこの場合、Ａ／Ｄ変換回路２０は、ハイスピードモードを所定回数、或いは所定時間継続したら自動的に通常動作モードに切り替わってもよいし、切り替え信号の受信をトリガーとして通常動作モードに切り替わってもよい。
【０１９５】
４．発振信号生成回路の変形例
図２１に本実施形態の変形例の回路装置の構成例を示す。図２１の回路装置は、温度センサー１０からの温度検出電圧ＶＴＤのＡ／Ｄ変換を行い、温度検出データＤＴＤを出力するＡ／Ｄ変換回路２０と、温度検出データＤＴＤに基づいて発振周波数の温度補償処理を行い、発振周波数の周波数制御データＤＤＳを出力するデジタル信号処理回路５０と、発振信号生成回路１４０を含む。
【０１９６】
そして発振信号生成回路１４０は、デジタル信号処理回路５０からの周波数制御データＤＤＳと振動子ＸＴＡＬを用いて、周波数制御データＤＤＳにより設定される発振周波数の発振信号ＳＳＣを生成する。
【０１９７】
即ち図２１では、図７とは異なり、発振信号生成回路１４０にＤ／Ａ変換回路８０が設けられていない。そして発振信号生成回路１４０により生成される発振信号ＳＳＣの発振周波数が、デジタル信号処理回路５０からの周波数制御データＤＤＳに基づいて、直接に制御される。即ちＤ／Ａ変換部を介さずに発振信号ＳＳＣの発振周波数が制御される。
【０１９８】
例えば図２１では、発振信号生成回路１４０が、可変容量回路１４２と発振回路１５０を有する。この発振信号生成回路１４０には図７のＤ／Ａ変換回路８０は設けられていない。そして、この可変容量回路１４２の一端が振動子ＸＴＡＬの一端に接続される。
【０１９９】
この可変容量回路１４２は、デジタル信号処理回路５０からの周波数制御データＤＤＳに基づいて、その容量値が制御される。例えば可変容量回路１４２は、複数のキャパシター（キャパシターアレイ）と、周波数制御データＤＤＳに基づき各スイッチ素子のオン、オフが制御される複数のスイッチ素子（スイッチアレイ）を有する。これらの複数のスイッチ素子の各スイッチ素子は、複数のキャパシターの各キャパシターに電気的に接続される。そして、これらの複数のスイッチ素子がオン又はオフされることで、複数のキャパシターのうち、振動子ＸＴＡＬの一端に、その一端が接続されるキャパシターの個数が変化する。これにより、可変容量回路１４２の容量値が制御されて、振動子ＸＴＡＬの一端の容量値が変化する。従って、周波数制御データＤＤＳにより、可変容量回路１４２の容量値が直接に制御されて、発振信号ＳＳＣの発振周波数を制御できるようになる。
【０２００】
５．発振器、電子機器、移動体等
図２２に、本実施形態の回路装置５００を含む発振器４００の構成例を示す。図２２に示すように、発振器４００は、振動子４２０と回路装置５００を含む。振動子４２０と回路装置５００は、発振器４００のパッケージ４１０内に実装される。そして振動子４２０の端子と、回路装置５００（ＩＣ）の端子（パッド）は、パッケージ４１０の内部配線により電気的に接続される。
【０２０１】
図２３に、本実施形態の回路装置５００を含む電子機器の構成例を示す。この電子機器は、本実施形態の回路装置５００、水晶振動子等の振動子４２０、アンテナＡＮＴ、通信部５１０、処理部５２０を含む。また操作部５３０、表示部５４０、記憶部５５０を含むことができる。振動子４２０と回路装置５００により発振器４００が構成される。なお電子機器は図２３の構成に限定されず、これらの一部の構成要素を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。
【０２０２】
図２３の電子機器としては、例えばＧＰＳ内蔵時計、生体情報測定機器（脈波計、歩数計等）又は頭部装着型表示装置等のウェアラブル機器や、スマートフォン、携帯電話機、携帯型ゲーム装置、ノートＰＣ又はタブレットＰＣ等の携帯情報端末（移動端末）や、コンテンツを配信するコンテンツ提供端末や、デジタルカメラ又はビデオカメラ等の映像機器や、或いは基地局又はルーター等のネットワーク関連機器などの種々の機器を想定できる。
【０２０３】
通信部５１０（無線回路）は、アンテナＡＮＴを介して外部からデータを受信したり、外部にデータを送信する処理を行う。処理部５２０は、電子機器の制御処理や、通信部５１０を介して送受信されるデータの種々のデジタル処理などを行う。この処理部５２０の機能は、例えばマイクロコンピューターなどのプロセッサーにより実現できる。
【０２０４】
操作部５３０は、ユーザーが入力操作を行うためのものであり、操作ボタンやタッチパネルディスプレイなどにより実現できる。表示部５４０は、各種の情報を表示するものであり、液晶や有機ＥＬなどのディスプレイにより実現できる。なお操作部５３０としてタッチパネルディスプレイを用いる場合には、このタッチパネルディスプレイが操作部５３０及び表示部５４０の機能を兼ねることになる。記憶部５５０は、データを記憶するものであり、その機能はＲＡＭやＲＯＭなどの半導体メモリーやＨＤＤ（ハードディスクドライブ）などにより実現できる。
【０２０５】
図２４に、本実施形態の回路装置を含む移動体の例を示す。本実施形態の回路装置５００（発振器）は、例えば、車、飛行機、バイク、自転車、或いは船舶等の種々の移動体に組み込むことができる。移動体は、例えばエンジンやモーター等の駆動機構、ハンドルや舵等の操舵機構、各種の電子機器（車載機器）を備えて、地上や空や海上を移動する機器・装置である。図２４は移動体の具体例としての自動車２０６を概略的に示している。自動車２０６には、本実施形態の回路装置と振動子を有する発振器が組み込まれる。制御装置２０８は、この発振器により生成されたクロック信号により動作する。制御装置２０８は、例えば車体２０７の姿勢に応じてサスペンションの硬軟を制御したり、個々の車輪２０９のブレーキを制御する。例えば制御装置２０８により、自動車２０６の自動運転を実現してもよい。なお本実施形態の回路装置や発振器が組み込まれる機器は、このような制御装置２０８には限定されず、自動車２０６等の移動体に設けられる種々の機器（車載機器）に組み込むことが可能である。
【０２０６】
また本実施形態の手法は、温度センサー１０からの温度検出電圧のＡ／Ｄ変換を行い、温度検出データを出力する回路装置の製造方法に適用できる。回路装置は、Ａ／Ｄ変換回路２０と、記憶部１８０と、インターフェース１７０と、を含む。そして回路装置の製造方法では、回路定数設定情報を決定するための測定を行い、当該測定の結果に基づき回路定数設定情報をインターフェース１７０を介して記憶部１８０に書き込む際に、Ａ／Ｄ変換回路２０の動作を、第１のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って温度検出データＤＴＤを求める第１のモードから、第１のＡ／Ｄ変換方式とは異なる第２のＡ／Ｄ変換方式によるＡ／Ｄ変換処理を行って温度検出データＤＴＤを求める第２のモードに切り替える。
【０２０７】
回路定数設定情報を決定するための測定とは、例えば図１８のステップＳ４０１，Ｓ４０４，Ｓ４０７に対応する。また、Ａ／Ｄ変換回路２０の第２のモードへの切り替えは、ステップＳ４０３，Ｓ４０６，Ｓ４０９に対応する。このようにすれば、製造に要する時間やコストを抑止可能な回路装置の製造方法を実現できる。
【０２０８】
なお、図１９のステップＳ５０２、及びその変形例として上述したように、Ａ／Ｄ変換回路２０の第２のモードへの切り替えトリガーとして、切り替え命令の送信や、温度変化の検出等を用いてもよい。即ち本実施形態に係る製造方法は、回路定数設定情報を決定するための測定に際して、第１のモードから第２のモードへの切り替えを行う種々の手法に拡張可能である。
【０２０９】
なお、上記のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また本実施形態及び変形例の全ての組み合わせも、本発明の範囲に含まれる。また回路装置、発振器、電子機器、移動体の構成・動作や、Ａ／Ｄ変換手法、Ｄ／Ａ変換手法、周波数制御データの処理手法、振動子の周波数制御手法等も本実施形態で説明したものに限定されず、種々の変形実施が可能である。
【符号の説明】
【０２１０】
ＡＮＴ…アンテナ、ＩＳ…電流源、Ｓ１〜Ｓ３…スイッチ、Ｔ１〜Ｔ３…端子、
ＸＴＡＬ…振動子、１０…温度センサー、２０…Ａ／Ｄ変換回路、２２…ロジック部、
２３…処理回路、２４…レジスター部、２５…アナログ部、２６…Ｄ／Ａ変換器、
２７…比較回路、２８…温度センサー用アンプ、２９…温度変化検出回路、
５０…デジタル信号処理回路、８０…Ｄ／Ａ変換回路、１４０…発振信号生成回路、
１４２…可変容量回路、１５０…発振回路、１６０…バッファー回路、
１７０…インターフェース、１８０…記憶部、２０６…自動車、２０７…車体、
２０８…制御装置、２０９…車輪、４００…発振器、４１０…パッケージ、
４２０…振動子、５００…回路装置、５１０…通信部、５２０…処理部、
５３０…操作部、５４０…表示部、５５０…記憶部
【図１】
2018137651.tif 000003
【図２】
2018137651.tif 000004
【図３】
2018137651.tif 000005
【図４】
2018137651.tif 000006
【図５】
2018137651.tif 000007
【図６】
2018137651.tif 000008
【図７】
2018137651.tif 000009
【図８】
2018137651.tif 000010
【図９】
2018137651.tif 000011
【図１０】
2018137651.tif 000012
【図１１】
2018137651.tif 000013
【図１２】
2018137651.tif 000014
【図１３】
2018137651.tif 000015
【図１４】
2018137651.tif 000016
【図１５】
2018137651.tif 000017
【図１６】
2018137651.tif 000018
【図１７】
2018137651.tif 000019
【図１８】
2018137651.tif 000020
【図１９】
2018137651.tif 000021
【図２０】
2018137651.tif 000022
【図２１】
2018137651.tif 000023
【図２２】
2018137651.tif 000024
【図２３】
2018137651.tif 000025
【図２４】
2018137651.tif 000026