(57)【特許請求の範囲】
【請求項１】
入力電圧と閾値とをそれぞれ比較する第１乃至第Ｎの比較器と、
前記第１乃至第Ｎの比較器のうちの第１及び第Ｎの比較器について閾値設定動作を実行するとともに、前記第１乃至第Ｎの比較器のうちの第２乃至第Ｎ−１の比較器について閾値更新動作を複数回実行する制御回路と、
を含み、
前記閾値設定動作により、前記第１及び第Ｎの比較器の閾値は、前記第１及び第Ｎの比較器による前記入力電圧と閾値との比較結果に応じて、それぞれ前記入力電圧の下限値近傍及び上限値近傍に設定され、
前記閾値更新動作により、１＜Ｍ＜Ｎである第Ｍの比較器の更新後の閾値は、前記第１乃至第Ｎの比較器の並び順においてＭ番目の位置の近傍にある複数の比較器の更新前の閾値の重み付け平均値に等しく設定される
ことを特徴とする半導体集積回路。
【請求項２】
前記第１及び第Ｎの比較器はコード入力により対応する閾値が設定され、前記制御回路は、前記第１及び第Ｎの比較器のコード入力を徐々に変化させながら、前記第１及び第Ｎの比較器による前記入力電圧と閾値との比較結果が０であるか１であるかを判定することにより、前記第１及び第Ｎの比較器の閾値をそれぞれ前記入力電圧の下限値近傍及び上限値近傍に設定することを特徴とする請求項１記載の半導体集積回路。
【請求項３】
エンコーダを更に含み、
前記制御回路は、前記第１乃至第Ｎの比較器のうち、少なくとも１つの比較器以外の残りの複数の比較器により前記入力電圧とそれぞれの閾値とを比較した結果を前記エンコーダに供給しながら、前記少なくとも１つの比較器を前記エンコーダから切り離した状態で、前記少なくとも１つの比較器の閾値を更新することを特徴とする請求項１又は２記載の半導体集積回路。
【請求項４】
前記エンコーダと前記第１乃至第Ｎの比較器との間の接続を切り換えるスイッチ回路を更に含み、前記スイッチ回路により、前記第１乃至第Ｎの比較器から選択した所望の比較器を、前記少なくとも１つの比較器として前記エンコーダから切り離し、前記残りの複数の比較器を前記エンコーダに接続することが可能であることを特徴とする請求項３記載の半導体集積回路。
【請求項５】
前記制御回路は、前記少なくとも１つの比較器の閾値を更新すると、前記少なくとも１つの比較器を前記エンコーダに接続するとともに、前記残りの複数の比較器のうちから選択した所望の比較器を前記エンコーダから切り離して閾値の更新を行なうことを特徴とする請求項３又は４記載の半導体集積回路。
【請求項６】
前記制御回路は、第１の動作と第２の動作とを交互に複数回実行し、前記第１の動作は、第１の状態において、１＜Ｍ＜Ｎである第Ｍの比較器の閾値をＴＨＭ、第Ｍ＋１の比較器の閾値をＴＨＭ＋１とし、（ＴＨＭ＋１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより第Ｍの比較器の閾値を更新し、前記第２の動作は、第２の状態において、前記第Ｍの比較器の閾値をＴＨＭ、第Ｍ−１の比較器の閾値をＴＨＭ−１とし、（ＴＨＭ−１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより第Ｍの比較器の閾値を更新することを特徴とする請求項１乃至５何れか一項記載の半導体集積回路。
【請求項７】
入力電圧と閾値とをそれぞれ比較する第１乃至第Ｎの比較器のうちで、第１及び第Ｎの比較器による前記入力電圧と閾値との比較結果に応じて、前記第１及び第Ｎの比較器の閾値をそれぞれ前記入力電圧の下限値近傍及び上限値近傍に設定する段階と、
前記第１乃至第Ｎの比較器のうちで、１＜Ｍ＜Ｎである第Ｍの比較器の閾値を前記第１乃至第Ｎの比較器の並び順においてＭ番目の位置の近傍にある複数の比較器の更新前の閾値の重み付け平均値に等しく設定する動作を、１＜Ｍ＜Ｎである全ての第Ｍの比較器に対して実行する第１の段階と、
前記第１の段階を複数回繰り返す第２の段階と
を含むことを特徴とする閾値設定方法。
【請求項８】
前記設定する段階は、前記第１及び第Ｎの比較器はコード入力により対応する閾値が設定され、前記第１及び第Ｎの比較器のコード入力を徐々に変化させながら、前記第１及び第Ｎの比較器による前記入力電圧と閾値との比較結果が０であるか１であるかを判定することにより、前記第１及び第Ｎの比較器の閾値をそれぞれ前記入力電圧の下限値近傍及び上限値近傍に設定することを特徴とする請求項７記載の閾値設定方法。
【請求項９】
前記第１乃至第Ｎの比較器のうち、少なくとも１つの比較器以外の残りの複数の比較器により前記入力電圧とそれぞれの閾値とを比較した結果を、エンコーダに供給して符号化する段階を更に含み、前記第１の段階及び第２の段階は、前記少なくとも１つの比較器を前記エンコーダから切り離した状態で、前記少なくとも１つの比較器の閾値を更新することを特徴とする請求項７又は８記載の閾値設定方法。
【請求項１０】
前記少なくとも１つの比較器の閾値を更新すると、前記少なくとも１つの比較器を前記エンコーダに接続するとともに、前記残りの複数の比較器のうちから選択した所望の比較器を前記エンコーダから切り離す段階を更に含むことを特徴とする請求項９記載の閾値設定方法。
【請求項１１】
前記第１の段階は、
第１の状態において、前記第Ｍの比較器の閾値をＴＨＭ、第Ｍ＋１の比較器の閾値をＴＨＭ＋１とし、（ＴＨＭ＋１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより第Ｍの比較器の閾値を更新する第３の段階と、
第２の状態において、前記第Ｍの比較器の閾値をＴＨＭ、第Ｍ−１の比較器の閾値をＴＨＭ−１とし、（ＴＨＭ−１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより第Ｍの比較器の閾値を更新する第４の段階と、
を含み、
前記第２の段階は、前記第３の段階と第４の段階とを交互に複数回実行する段階を含む
ことを特徴とする請求項７乃至１０何れか一項記載の閾値設定方法。
【請求項１２】
通信処理部と
ＡＤ変換器と
を含む通信装置であって、前記ＡＤ変換器は、
入力電圧と閾値とをそれぞれ比較する第１乃至第Ｎの比較器と、
前記第１乃至第Ｎの比較器のうちの第１及び第Ｎの比較器について閾値設定動作を実行するとともに、前記第１乃至第Ｎの比較器のうちの第２乃至第Ｎ−１の比較器について閾値更新動作を複数回実行する制御回路と、
を含み、
前記閾値設定動作により、前記第１及び第Ｎの比較器の閾値は、前記第１及び第Ｎの比較器による前記入力電圧と閾値との比較結果に応じて、それぞれ前記入力電圧の下限値近傍及び上限値近傍に設定され、
前記閾値更新動作により、１＜Ｍ＜Ｎである第Ｍの比較器の更新後の閾値は、前記第１乃至第Ｎの比較器の並び順においてＭ番目の位置の近傍にある複数の比較器の更新前の閾値の重み付け平均値に等しく設定される
ことを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願開示は、一般に半導体集積回路に関し、詳しくは閾値設定可能な比較器を含む半導体集積回路、閾値設定方法、及び通信装置に関する。
【背景技術】
【０００２】
全並列型あるいは直並列型ＡＤ（analog-to-digital）変換器においては、それぞれ異なる閾値を設定した複数の比較器に入力アナログ電圧を印加し、各比較器において入力アナログ電圧と閾値との比較を行なう。複数の比較器の出力はサーモメータコードとなり、この出力をエンコーダによりエンコードすることにより、電圧値を表現したバイナリコードに変換する。一般に、複数の比較器のそれぞれの閾値に相当する比較基準電圧を抵抗ラダーにより発生させ、各比較器に印加していた（例えば非特許文献１）。
【０００３】
アナログ信号と比較基準電圧との電位差を判定する比較器には、素子バラツキに起因するオフセットバラツキが存在する。ＡＤ変換器の高速化のためには、比較器のトランジスタに短チャネル長素子を使った方が有利であるが、短チャネル長素子を用いると素子バラツキが大きくなり、結果としてオフセットバラツキが大きくなってしまう。オフセットバラツキをキャンセルするための一手法として、ＡＤ変換動作を実行する前に、前処理としてオフセットキャンセルを行う手法が報告されている（例えば非特許文献２）。しかしながらこの手法では、閾値を調整するための期間は、ＡＤ変換動作を実行できない。そこで、ＡＤ変換に必要な所定個数の比較器に加え、冗長な比較器を設け、所定個数の比較器を用いてＡＤ変換動作を実行する一方で、冗長分の比較器の閾値をバックグラウンドにて調整する技術が報告されている（例えば非特許文献３）。閾値を調整後の比較器をＡＤ変換用に切り換えて使用し、ＡＤ変換に使用していた比較器を冗長分に切り換えて閾値調整に回すことで、常時閾値調整しながらＡＤ変換動作を実行することができる。また、抵抗ラダーを設けることなく、閾値をデジタル的に制御する機能を比較器に備えることにより、閾値を与える手法も報告されている（例えば非特許文献４）。電流が流れる抵抗ラダーを取り除くことで、消費電力を削減することができる。
【０００４】
閾値をデジタル的に制御する機能を比較器に設けた場合、適切なデジタルコードを各比較器に設定することで、各比較器に適切な閾値を設定する。しかしながら、デジタルコードと実際の閾値との関係は、理想的な線形関係になく、デジタルコードを等間隔に設定しても閾値は等間隔とならない、という問題がある。即ち、ある所望の閾値を設定するためのデジタルコードは、大まかなコード値としては分かっているが正確なコード値は不明な状態である。例えば、上記非特許文献４に開示されるＡＤ変換では、オフチップでの手動作業により閾値の制御を行なっている。
【０００５】
また複数の比較器の閾値のうちで上端と下端との閾値についても、入力アナログ電圧の電圧範囲の上限と下限とに対応した閾値に設定することが好ましい。しかしながら、デジタルコードと実際の閾値との関係には誤差があるために、デジタルコードを所定値に設定しても閾値を所望値に設定することにはならない、という問題がある。従って、複数の比較器の閾値のうちで上端と下端との閾値を適切な値に設定することが難しい、という問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１８００８号公報
【特許文献２】特開２００２−３３６６３号公報
【特許文献３】特開２００８−１６０５９３号公報
【非特許文献】
【０００７】
【非特許文献１】Yasuhiko Fujita,Eiji Masuda, Shigemi Sakamoto, Tatsuo Sakaue, Yasushi Sato; A bulk CMOS 20MS/s7b flash ADC, IEEE International Solid-State Circuits Conference, vol. XXVII,pp. 56 - 57, February 1984
【非特許文献２】Yuko Tamba, Kazuo Yamakido; A CMOS 6b 500MSample/s ADC for a harddisk drive read channel, IEEE International Solid-State Circuits Conference,vol. XLII, pp. 324 - 325, February 1999
【非特許文献３】Sanroku Tsukamoto, Ian Dedic, Toshiaki Endo, Kazu-yoshi Kikuta,Kunihiko Goto, Osamu Kobayashi; A CMOS 6-b, 200 Msample/s, 3 V-supply A/Dconverter for a PRML read channel LSI, IEEE Journal of Solid-State Circuits,vol. 31, pp. 1831 - 1836, November 1996
【非特許文献４】Geert Van der Plas, Stefaan Decoutere, Stephane Donnay; A 0.16pJ/conversion-step 2.5mW 1.25GS/s 4b ADC in a90nm digital CMOS process, IEEE International Solid-State Circuits Conference,vol. XLIX, pp. 566 - 567, February 2006
【発明の概要】
【発明が解決しようとする課題】
【０００８】
以上を鑑みると、複数の比較器に対して両端の閾値を適切な値に設定すると共にその間の閾値を等間隔に設定可能である半導体集積回路、閾値設定方法、及び通信装置が望まれる。
【課題を解決するための手段】
【０００９】
半導体集積回路は、入力電圧と閾値とをそれぞれ比較する第１乃至第Ｎの比較器と、前記第１乃至第Ｎの比較器のうちの第１及び第Ｎの比較器について閾値設定動作を実行するとともに、前記第１乃至第Ｎの比較器のうちの第２乃至第Ｎ−１の比較器について閾値更新動作を複数回実行する制御回路とを含み、前記閾値設定動作により、前記第１及び第Ｎの比較器の閾値は、前記第１及び第Ｎの比較器による前記入力電圧と閾値との比較結果に応じて、それぞれ前記入力電圧の下限値近傍及び上限値近傍に設定され、前記閾値更新動作により、１＜Ｍ＜Ｎである第Ｍの比較器の更新後の閾値は、前記第１乃至第Ｎの比較器の並び順においてＭ番目の位置の近傍にある複数の比較器の更新前の閾値の重み付け平均値に等しく設定されることを特徴とする。
【００１０】
閾値設定方法は、入力電圧と閾値とをそれぞれ比較する第１乃至第Ｎの比較器のうちで、第１及び第Ｎの比較器による前記入力電圧と閾値との比較結果に応じて、前記第１及び第Ｎの比較器の閾値をそれぞれ前記入力電圧の下限値近傍及び上限値近傍に設定する段階と、前記第１乃至第Ｎの比較器のうちで、１＜Ｍ＜Ｎである第Ｍの比較器の閾値を前記第１乃至第Ｎの比較器の並び順においてＭ番目の位置の近傍にある複数の比較器の更新前の閾値の重み付け平均値に等しく設定する動作を、１＜Ｍ＜Ｎである全ての第Ｍの比較器に対して実行する第１の段階と、前記第１の段階を複数回繰り返す第２の段階とを含むことを特徴とする。
【００１１】
通信処理部とＡＤ変換器とを含む通信装置において、前記ＡＤ変換器は、入力電圧と閾値とをそれぞれ比較する第１乃至第Ｎの比較器と、前記第１乃至第Ｎの比較器のうちの第１及び第Ｎの比較器について閾値設定動作を実行するとともに、前記第１乃至第Ｎの比較器のうちの第２乃至第Ｎ−１の比較器について閾値更新動作を複数回実行する制御回路とを含み、前記閾値設定動作により、前記第１及び第Ｎの比較器の閾値は、前記第１及び第Ｎの比較器による前記入力電圧と閾値との比較結果に応じて、それぞれ前記入力電圧の下限値近傍及び上限値近傍に設定され、前記閾値更新動作により、１＜Ｍ＜Ｎである第Ｍの比較器の更新後の閾値は、前記第１乃至第Ｎの比較器の並び順においてＭ番目の位置の近傍にある複数の比較器の更新前の閾値の重み付け平均値に等しく設定されることを特徴とする。
【発明の効果】
【００１２】
本願開示の少なくとも１つの実施例によれば、複数の比較器に対して両端の閾値を適切な値に設定すると共に、その間の閾値を等間隔に設定することができる。
【図面の簡単な説明】
【００１３】
【図１】比較器の閾値を等間隔に設定する方法の一例を模式的に示す図である。
【図２】比較器の閾値が順番に並んでいない初期状態を模式的に示す図である。
【図３】複数の比較器の端の部分における閾値間距離の変化について説明するための図である。
【図４】比較器の両端の閾値を固定状態とした場合を示す図である。
【図５】冗長な比較器を設けた場合の閾値設定方法を模式的に示す図である。
【図６】入力電圧と閾値とをそれぞれ比較する複数の比較器を有する半導体集積回路の一例を示す図である。
【図７】エンコーダの一例を示す図である。
【図８】図７の比較器及びエンコーダの動作のタイミングを示すタイミングチャートである。
【図９】制御回路による冗長比較器の閾値更新を説明するための図である。
【図１０】比較器の閾値の更新動作のタイミングの一例を示すタイミングチャートである。
【図１１】ＡＤ変換器の複数の比較器の更新動作の流れを示すフローチャートである。
【図１２】比較器の一例を示す図である。
【図１３】制御信号を生成する回路の一例を示す図である。
【図１４】信号遷移速度を制御信号により制御可能なインバータの一例を示す図である。
【図１５】信号遷移速度を制御信号により制御可能なインバータの別の一例を示す図である。
【図１６】図１２の比較器の動作の一例を示す図である。
【図１７】比較器の別の一例を示す図である。
【図１８】図１７の比較器の動作の一例を示す図である。
【図１９】通信装置の一例を示す図である。
【図２０】制御回路による冗長比較器の閾値更新を説明するための図である。
【図２１】閾値設定方法の計算機シミュレーションの結果を示す図である。
【図２２】閾値設定方法の別の計算機シミュレーションの結果を示す図である。
【図２３】入力電圧と閾値とをそれぞれ比較する複数の比較器を有する半導体集積回路の一例を示す図である。
【図２４】制御回路の構成の一例を示す図である。
【図２５】初期設定処理としての閾値設定動作及びその後の設定処理としての閾値更新動作の一例を示す図である。
【図２６】下限値検出部の構成の一例を示す図である。
【図２７】比較器Ｃ１の閾値を設定する閾値設定動作の一例を示すフローチャートである。
【図２８】図２７のステップＳ３乃至Ｓ９の処理による閾値設定動作を模式的に示す図である。
【図２９】図２７のステップＳ１０乃至Ｓ１８の処理による閾値設定動作を模式的に示す図である。
【図３０】上限値検出部の構成の一例を示す図である。
【図３１】比較器Ｃ６の閾値を設定する閾値設定動作の一例を示すフローチャートである。
【図３２】図３１のステップＳ３乃至Ｓ９の処理による閾値設定動作を模式的に示す図である。
【図３３】図３１のステップＳ１０乃至Ｓ１８の処理による閾値設定動作を模式的に示す図である。
【図３４】両端の比較器の閾値を設定すると共にその他の比較器の閾値を等間隔に設定する様子を模式的に示す図である。
【図３５】両端の比較器の閾値を設定すると共にその他の比較器の閾値を等間隔に設定する様子を模式的に示す図である。
【図３６Ａ】比較器Ｃ１の閾値を設定する閾値設定動作の別の一例を示すフローチャートである。
【図３６Ｂ】比較器Ｃ１の閾値を設定する閾値設定動作の別の一例を示すフローチャートである。
【図３７】図３６Ａ及び図３６Ｂに示す閾値設定動作の一例を模式的に示す図である。
【図３８】図３６Ａ及び図３６Ｂに示す閾値設定動作の別の一例を模式的に示す図である。
【図３９Ａ】比較器Ｃ６の閾値を設定する閾値設定動作の別の一例を示すフローチャートである。
【図３９Ｂ】比較器Ｃ６の閾値を設定する閾値設定動作の別の一例を示すフローチャートである。
【図４０】図３９Ａ及び図３９Ｂに示す閾値設定動作の一例を模式的に示す図である。
【図４１】図３９Ａ及び図３９Ｂに示す閾値設定動作の別の一例を模式的に示す図である。
【図４２】比較器Ｃ１の閾値を設定する閾値設定動作の更に別の一例を示すフローチャートである。
【図４３】図４２に示す閾値設定動作の一例を模式的に示す図である。
【図４４】図４２に示す閾値設定動作の別の一例を模式的に示す図である。
【図４５】比較器Ｃ６の閾値を設定する閾値設定動作の更に別の一例を示すフローチャートである。
【図４６】閾値設定動作及び閾値更新動作の実行の仕方の別の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本発明の実施例を添付の図面を用いて詳細に説明する。
【００１５】
図１は、比較器の閾値を等間隔に設定する方法の一例を模式的に示す図である。図１において、５つの○印が５つの比較器１１乃至１５を表わし、○印の水平方向の位置が各比較器に設定されている閾値の大きさを表わす。図面上から下に向かい時間が経過していき、閾値が変化していく様子が模式的に示されている。この例では、閾値０〜４の間を４等分して、５つの比較器１１乃至１５の閾値をそれぞれ０，１，２，３，４に設定する場合について示してある。
【００１６】
閾値の範囲及び閾値間の間隔は、説明を簡単にするための一例に過ぎず、これに限定されるものではない。閾値の下端は０以外の数値であってよく、上端は４以外の数値であってよい。また４等分以外の数に等分してもよい。なお所望の閾値を設定するためのデジタルコードは、大まかなコード値としては分かっているが正確なコード値は不明な状態である。従って、下端の閾値及び上端の閾値をそれぞれ０及び４に設定できるとは限らない。以下において、取り敢えずは、下端の閾値及び上端の閾値を適切な値（図１の例であれば閾値０及び４）に設定できると仮定して、その間を等分（図１の例であれば４等分）する場合について説明を進める。このようにしてまずは下端の閾値と上端の閾値との間を等分する閾値を設定する方法について説明し、その後に、下端の閾値及び上端の閾値を適切な値に設定する方法について説明する。
【００１７】
図１に示す閾値設定方法では、比較器１１乃至１５の閾値を所定の条件に従い増減を繰り返していくことにより、閾値を徐々に位置を移動させ、閾値間の間隔が略等間隔となるように調整する。まず、第１乃至第５の比較器１１乃至１５のうち、１＜Ｍ＜５である第Ｍの比較器（即ち両端以外の比較器）に着目し、この第Ｍの比較器の閾値をＴＨＭとする。また第Ｍ＋１の比較器の閾値をＴＨＭ＋１とする。このとき、第Ｍ＋１の比較器と第Ｍの比較器との間の閾値差はＴＨＭ＋１−ＴＨＭである。図１において、例えばＭ＝３として、第４の比較器１４と第３の比較器１３との間の閾値差ＴＨ４−ＴＨ３は、図示する距離ｂ３である。まずこの状態において、（ＴＨＭ＋１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより第Ｍの比較器の閾値を更新する。例えば第３の比較器１３の場合であれば、ｂ３をｒ倍（０＜ｒ＜１）した距離だけ、第３の比較器１３の閾値を増加させる（右にずらす）ことで、閾値を更新する。同様の処理を、各比較器１１乃至１４に対して実行する。比較器１５の閾値については、上端の閾値４に設定することにより、上端の閾値４に拘束する。この動作により、最初の状態において各比較器１１乃至１５間の閾値差（閾値間距離）がｂ１乃至ｂ４であったのが、閾値差ｂ１’乃至ｂ４’に変化する。以上の動作を、第１の更新動作とする。
【００１８】
この変化後の状態において、第Ｍ−１の比較器と第Ｍの比較器とに着目する。これらの比較器の閾値差はＴＨＭ−１−ＴＨＭである。図１において、例えばＭ＝３として、第２の比較器１２と第３の比較器１３との間の閾値差ＴＨ２−ＴＨ３の絶対値は、図示する距離ｂ２’である。この状態において、負の値である（ＴＨＭ−１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより第Ｍの比較器の閾値を更新する。第３の比較器１３の場合であれば、ｂ２’をｒ倍（０＜ｒ＜１）した距離だけ、第３の比較器１３の閾値を減少させる（左にずらす）ことで、閾値を更新する。同様の処理を、各比較器１２乃至１５に対して実行する。比較器１１の閾値については、下端の閾値０に設定することにより、下端の閾値０に拘束する。以上の動作を、第２の更新動作とする。
【００１９】
上記の第１の更新動作と第２の更新動作とを、交互に複数回実行する。この際、第１の比較器１１の閾値は、１回おきに０に設定されるので、常に０近傍に拘束されることになる。また第５の比較器１５の閾値は、１回おきに４に設定されるので、常に４近傍に拘束されることになる。なお最初に実行するのは第１の更新動作ではなく第２の更新動作であってもよい。また、図１の例では、初期状態において、比較器１１乃至１５の閾値が比較器の番号順に従って順番に並んでいるが、これに限定されることはない。即ち比較器１１乃至１５の閾値が順番に並んでおらず、初期状態において、例えば第３の比較器１３の閾値が第４の比較器１４の閾値よりも大きくてもよい。
【００２０】
図２は、比較器１１乃至１５の閾値が順番に並んでいない初期状態を模式的に示す図である。図２では、図１の表現方式と異なり、横方向に比較器の番号をとり、縦方向に閾値の値をとっている。図２に示す例では、第３の比較器１３の閾値が第４の比較器１４の閾値よりも大きくなっている。この場合、第３の比較器１３の閾値を基準点とした第４の比較器１４の閾値との閾値差ｂ３は、負の値となる。従って、ｒ・ｂ３を加えることにより、第３の比較器１３の閾値は減少する方向に更新される。この時、他の比較器については、閾値が増加する方向に更新される。
【００２１】
図１に戻り、第１の更新動作において、第１の比較器１１の閾値はｒ・ｂ１だけ増加し、第２の比較器１２の閾値はｒ・ｂ２だけ増加する。閾値間距離ｂ１に着目すると、ｒ・ｂ１だけ狭まり、ｒ・ｂ２だけ広がることになる。即ち、ｂ１はｒ（ｂ２−ｂ１）だけ変化する。同様にして、ｂ２はｒ（ｂ３−ｂ２）だけ変化し、ｂ３はｒ（ｂ４−ｂ３）だけ変化する。ｂ４については、初期状態の第５の比較器１５の閾値を４−ｒ・ＩＮとすれば、ｒ（ＩＮ−ｂ３）だけ変化する。第２の更新動作において、第１の比較器１１の閾値はｒ・ｂ１となっているので、ｂ１はｒ（ｂ１−ｂ１’）だけ変化する。またｂ２はｒ（ｂ１’−ｂ２’）だけ変化し、ｂ３はｒ（ｂ２’−ｂ３’）だけ変化し、ｂ４はｒ（ｂ３’−ｂ４’）だけ変化する。
【００２２】
例えば、ｂ２に着目した場合、第１の更新動作によりｂ２はｒ（ｂ３−ｂ２）だけ変化するので、ｂ２＞ｂ３であれば、ｂ２は狭まる。またｂ２＞ｂ１であり、この大小関係が第１の更新動作後も続くのであれば、第２の更新動作によりｂ２’はｒ（ｂ１’−ｂ２’）だけ変化するので、ｂ２’は狭まる。従って、着目閾値間距離は、その両側の閾値間距離よりも長い状態である間は、更新動作により狭まっていくことになる。同様にして、着目閾値間距離は、その両側の閾値間距離よりも短い状態である間は、更新動作により広がっていくことになる。これらのことをまとめれば、着目閾値間距離は、その両側の閾値間距離よりも長い又は短い状態である間は、更新動作により両側の閾値間距離に近づくように更新される。
【００２３】
またｂ１＜ｂ２＜ｂ３の大小関係が続く限りは、第１の更新動作によりｂ２はｒ（ｂ３−ｂ２）だけ変化し広くなり、第２の更新動作によりｂ２’はｒ（ｂ１’−ｂ２’）だけ変化して狭くなる。仮にｂ１とｂ３とが変化しないと仮定すると、安定状態ではｒ（ｂ３−ｂ２）とｒ（ｂ１−ｂ２）とが等しくなるので、ｂ２はｂ３及びｂ１との平均値となる。実際にはｂ１とｂ３とが変化するが、この場合も、ｂ２はｂ３及びｂ１との平均値に向かい近づくように更新されていく。
【００２４】
上述のように着目閾値間距離は、その両側の閾値間距離よりも長い又は短い状態である間は、更新動作により両側の閾値間距離に近づくように更新される。そして更に、着目閾値間距離は、両側の閾値間距離の間にある状態では、更新動作により両側の閾値間距離の平均に近づくように更新される。これらの特徴により、閾値間距離は、端から端まで、直線上に増加する、直線上に減少する、又は一定値であるの何れかの形に近づく方向に変化していくことが分かる。
【００２５】
図３は、複数の比較器の端の部分における閾値間距離の変化について説明するための図である。図３は、図１に示す模式図の左端を着目して示しており、左端の閾値間距離ｂ１がｂ１’更にはｂ１’’へと更新されていく様子を示している。ここで、
ｂ１’＝ｂ１＋ｒ（ｂ２−ｂ１）
である。従って、ｂ１’’は、
ｂ１’’＝ｂ１’＋ｒ（ｂ１−ｂ１’）
＝（１−ｒ）ｂ１’＋ｒｂ１
＝（１−ｒ）｛ｂ１＋ｒ（ｂ２−ｂ１）｝＋ｒｂ１
＝ｂ１＋（ｒ−ｒ２）（ｂ２−ｂ１）
となる。ここでｒは１より小さいので、（ｒ−ｒ２）は正である。従って、ｂ２＞ｂ１であるならば、第１の更新動作及び第２の更新動作によりｂ１は広がる。逆に、ｂ２＜ｂ１であるならば、第１の更新動作及び第２の更新動作によりｂ１は狭まる。従って、更新動作を繰り返していくことにより、ｂ１がｂ２に等しくなる方向にｂ１の長さが変化していくことになる。
【００２６】
ｂ１とｂ２とが略等しい状態になった後において、第２の更新動作では、ｂ２の長さは変化せずに略一定である。第１の更新動作では、ｂ２はｒ（ｂ３−ｂ２）だけ変化するので、ｂ３＞ｂ２であるならばｂ２は広がる。逆に、ｂ３＜ｂ２であるならばｂ２は狭まる。従って、更新動作を繰り返していくことにより、ｂ２がｂ３に等しくなる方向に変化していくことになる。
【００２７】
このようにして、閾値を拘束されている左端から各閾値間距離が等しくなろうとする方向へ閾値間距離が変化していく。右端でも同様であり、閾値を拘束されている右端から各閾値間距離が等しくなる方向へ閾値間距離が変化していく。また前述のように、閾値間距離は、端から端まで、直線上に増加する、直線上に減少する、又は一定値であるの何れかの形に近づく方向に変化していく。従って、これらの変化の傾向が組み合わさり、最終的には、複数の閾値間距離が端から端まで一定の値である分布に近づいていく。即ち、比較器１１乃至１５の閾値が、下端閾値０から上端閾値４までの間に等間隔に並ぶような配置に近づいていく。
【００２８】
なお第１の更新動作において、（ＴＨＭ＋１−ＴＨＭ）のｒ倍をＴＨＭに加えるように閾値更新をし、第２の更新動作において、（ＴＨＭ−１−ＴＨＭ）のｒ倍をＴＨＭに加えるように閾値更新をする。この際、所望の閾値を設定するためのデジタルコードは、大まかなコード値としては分かっているが正確なコード値は不明な状態である。このことから、隣接する比較器の閾値（ＴＨＭ＋１やＴＨＭ＋１）の値は正確には分からないし、着目比較器の閾値（ＴＨＭ）も正確には分からない。そこで例えば実際に着目比較器で入力電圧と閾値との比較結果を求め、更に隣接する比較器により当該入力電圧と閾値との比較結果を求め、これらの比較結果を比較してよい。入力電圧を変えながら複数回比較して、着目比較器のコードを徐々に変化させていくことで、両比較結果が所定の割合以上一致するときに、着目比較器と隣接比較器とで閾値が同一である、と判断することができる。このときの着目比較器のコード入力と、着目比較器の元のコード入力との差分を求め、この差分をｒ倍した値を元のコード入力に加えるようにして、閾値を更新してよい。
【００２９】
なお上記の閾値設定方法は、厳密な数式解を求めるような性質のものではないので、若干のずれがあっても繰り返し動作により所望の閾値配置に収束する。従って、例えば２つのコードの差分をｒ倍しても閾値差を正確にｒ倍したことにはならないが、一般に０＜ｒ＜１である条件であればｒの値に関わらず収束するので、特に問題はない。同様に、図１の閾値調整において、時間の経過とともにｒが変化したとしても、所望の閾値配置に問題なく収束する。即ち、ｒは必ずしも最初から最後まで同一値でなくともよい。但し、図１に示す模式図において、ある一段の更新動作（例えばｂ１乃至ｂ４をｂ１’乃至ｂ４’に更新する初段の更新動作）及びその直後の段の更新動作においては、ｒを各比較器１１乃至１５に対して同一値にしておくことが好ましい。また例えば、ある比較器に対して閾値更新を繰り返す途中で、一時的に閾値更新を停止してしまっても、その後再開すれば最終的には問題なく所望の閾値に収束する。
【００３０】
０＜ｒ＜１である条件であればｒの値に関わらず収束するが、一般的には、例えばｒ＝０．１程度の値が好ましい。例えばｒが０．９等の大きい値では、各比較器１１乃至１５の閾値が０．９程度の振幅で増減し続けることになる。所望の閾値の近辺で各比較器の閾値が振動するのであるが、その振動幅が大きいので、あるタイミングで閾値更新動作を終了させたときに、０．９の誤差が存在することになる。それに対してｒが０．１等の小さい値の場合、各比較器１１乃至１５の閾値が０．１程度の振幅で増減し続けることになる。所望の閾値の近辺で各比較器の閾値が振動し、その振動幅が小さいので、あるタイミングで閾値更新動作を終了させたときに、各比較器の閾値は所望の閾値に近い値となっている。一般にＡＤ変換動作では、０．５ＬＳＢ以下の誤差（微分非直線性誤差）が求められるので、０＜ｒ＜０．５が一般的には許容できる範囲である。但し上述のように、０＜ｒ＜１であれば収束する（即ち安定的な定位置での振動となる）。なおｒが例えば０．０１のように小さすぎると、収束するまで（即ち安定的な定位置での振動となるまで）に時間がかかる、即ち膨大な回数の閾値更新動作であってもよい。従って、所望の精度と収束時間とを勘案して、適切なｒの値を採用すればよい。
【００３１】
図４は、比較器１１乃至１５の両端の閾値を固定状態とした場合を示す図である。この場合であっても、図１の場合と同様の設定方法により、比較器１１乃至１５の閾値を略等間隔に設定することができる。
【００３２】
即ち、まず例えば、（ＴＨＭ＋１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより、第Ｍの比較器の閾値を更新する第１の更新動作を実行する。更に、（ＴＨＭ−１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより、第Ｍの比較器の閾値を更新する第２の更新動作を実行する。これら第１の更新動作と第２の更新動作とを交互に複数回実行することで、比較器１１乃至１５の閾値が、下端閾値０から上端閾値４までの間に等間隔に並ぶような配置に近づいていく。この場合、第１の比較器１１の閾値を０に固定することで、０の近傍に拘束していることになる。また第５の比較器１５の閾値を４に固定することで、４の近傍に拘束していることになる。
【００３３】
なおこの場合、前述の場合と同様に、初期状態のｂ１及び第１の更新動作後のｂ１’に対して、第２の更新動作後のｂ１’’は、
ｂ１’’＝（１−ｒ）ｂ１’
＝（１−ｒ）（ｂ１＋ｒ・ｂ２）
＝ｂ１＋ｒ（ｂ２−ｂ１）
となる。従って前述の場合と同様に、更新動作を繰り返していくことにより、ｂ１がｂ２に等しくなる方向にｂ１の長さが変化していくことになる。その他の動作については、図１の場合と同様である。
【００３４】
図５は、冗長な比較器を設けた場合の閾値設定方法を模式的に示す図である。図５において、第６の比較器１６が冗長な比較器として設けられている。図１に示す例では、ＡＤ変換動作には、５つの比較器１１乃至１５が設けられている。このような回路では、全ての比較器１１乃至１５についての閾値設定動作が終了して初めて、エンコーダにより比較器１１乃至１５の出力をエンコードする実際のＡＤ変換動作を開始することができる。即ち、ＡＤ変換動作を実行しながら閾値の更新を行なうことができない。
【００３５】
それに対して図５に示す回路では、ＡＤ変換動作を行う５個以上の比較器の一例として、比較器１１乃至１６の６つの比較器を設ける。初期状態では、第５の比較器１５以外の残りの複数の比較器１１，１２，１３，１４，１６により入力電圧とそれぞれの閾値とを比較した結果をエンコーダに供給してＡＤ変換動作を実行する。そしてＡＤ変換動作を実行しながら、エンコーダから切り離した状態である第５の比較器１５に対して閾値の更新作業を実行する。第５の比較器１５の閾値を更新すると、第５の比較器１５をエンコーダに接続するとともに、残りの複数の比較器１１乃至１５のうちから選択した所望の比較器をエンコーダから切り離して閾値の更新を行なってよい。具体的には、第４の比較器１４をエンコーダから切り離して、閾値更新の対象としてよい。この閾値更新の間は、比較器１１，１２，１３，１５，１６の５つの比較器により、ＡＤ変換動作を実行することになる。
【００３６】
図５に示す例でも、図１と同様に、（ＴＨＭ−１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより、第Ｍの比較器の閾値を更新する更新動作を実行する。具体的には、まず第５の比較器１５の閾値ＴＨ５に、（ＴＨ４−ＴＨ５）を１より小さい正の実数倍した値を加えることにより、第５の比較器１５の閾値を更新する。この場合の掛算の係数である１より小さい正の実数は、図１の場合の掛算の係数をｒとすれば、（１−ｒ）となる。これは、図５に示されるように、第５の比較器１５の閾値を更新すると、閾値更新後の第５の比較器１５により、第４の比較器１４を置き換えるからである。閾値３の近傍の比較動作を実行すべき比較器は、更新動作に関わらず図１の例では第４の比較器１４である。それに対して、図５の例では、閾値３の近傍の比較動作を実行すべき比較器は初期状態で第４の比較器１４であり、その後第５の比較器１５に置き換わり、その後更に第４の比較器１４に置き換わり、というように比較器１４と１５とに交互に置き換わる。図５において、点線で示す矢印が、各比較器の実際の閾値の変化を示す。実線で示す矢印は、所定の閾値近傍の比較動作を実行すべき比較器の置き換わりの推移を示す。
【００３７】
第５の比較器１５により置き換えられた第４の比較器１４は、エンコーダから切り離され、閾値更新動作に供される。第４の比較器１４の閾値更新が終了すると、閾値更新後の第４の比較器１４により、第３の比較器１３を置き換える。第４の比較器１４により置き換えられた第３の比較器１３は、エンコーダから切り離され、閾値更新動作に供される。第３の比較器１３の閾値更新が終了すると、閾値更新後の第３の比較器１３により、第２の比較器１２を置き換える。第２の比較器１２は、エンコーダから切り離され、閾値更新動作に供される。この際、第２の比較器１２の閾値ＴＨ２に、（ＴＨ１−ＴＨ２）を１より小さい正の実数倍した値を加えることにより、第２の比較器１２の閾値を更新する。即ち、第２の比較器１２の閾値を（１−ｒ）・ｂ１だけ減少させる（左に移動させる）ことにより、第２の比較器１２の閾値を更新する。これにより、比較器１１乃至１６に対する一段の更新動作が終了する。なお両端の比較器１１及び１６については、それぞれ両端の閾値０及び４に固定しておいてよい。即ち、両端の閾値０及び４に拘束しておくことになる。また図５において、各段の更新処理開始時における冗長な比較器（エンコーダから切り離されている比較器）が黒丸で示されている。
【００３８】
次の更新動作においては、図１と同様に、（ＴＨＭ＋１−ＴＨＭ）を１より小さい正の実数倍した値をＴＨＭに加えることにより、第Ｍの比較器の閾値を更新する更新動作を実行する。具体的には、まず第２の比較器１２の閾値ＴＨ２に、（ＴＨ３−ＴＨ２）を１より小さい正の実数倍した値を加えることにより、第２の比較器１２の閾値を更新する。即ち、第２の比較器１２の閾値を（１−ｒ）・ｂ２だけ増加させる（右に移動させる）ことにより、第２の比較器１２の閾値を更新する。第２の比較器１２の閾値更新が終了すると、閾値更新後の第２の比較器１２により、第３の比較器１３を置き換える。第２の比較器１２により置き換えられた第３の比較器１３は、エンコーダから切り離され、閾値更新動作に供される。以降同様にして、順次、比較器１３乃至１５の閾値を更新していく。
【００３９】
図５の場合も図１の場合と同様に、例えば実際に着目比較器で入力電圧と閾値との比較結果を求め、更に隣接する比較器により当該入力電圧と閾値との比較結果を求め、これらの比較結果を比較してよい。入力電圧を変えながら複数回比較して、着目比較器のコードを徐々に変化させていくことで、両比較結果が所定の割合以上一致するときに、着目比較器と隣接比較器とで閾値が同一である、と判断することができる。このときの着目比較器のコード入力と、着目比較器の元のコード入力との差分を求め、この差分を（１−ｒ）倍した値を元のコード入力に加えるようにして、閾値を更新してよい。
【００４０】
図６は、入力電圧と閾値とをそれぞれ比較する複数の比較器を有する半導体集積回路の一例を示す図である。図６に示す半導体集積回路は全並列型或いは直並列型のＡＤ変換器であり、複数の比較器２０−１乃至２０−８、エンコーダ２１、及び制御回路２２を含む。第１乃至第８の比較器２０−１乃至２０−８は、制御回路２２からのデジタルコード入力により対応する閾値が設定される。なお図６には、説明の便宜上、シングルエンドであるＡＤ変換器を示すが、差動信号のＡＤ変換を行なう差動構成のＡＤ変換器であってよい。
【００４１】
比較器２０−１乃至２０−８は、それぞれ制御回路２２から印加されたコードに対応する閾値が設定されている。比較器２０−１乃至２０−８は、入力アナログ電位ＶＩＮを受け取り、入力アナログ電位ＶＩＮとそれぞれの閾値とを比較して、その比較結果を出力する。各比較器は、入力アナログ電位ＶＩＮが内部設定された閾値よりも大きければ出力を１とし、入力アナログ電位ＶＩＮが内部設定された閾値以下であれば出力を０とする。適切な閾値が設定されている状態では、比較器２０−１乃至２０−８の出力は、“００００１１１１”のように下位の比較器出力が“１”であり、途中の比較器以降の出力が“０”となるサーモメータ(温度計)コードとなる。なお比較器２０−１乃至２０−８のうちの1つは前述の冗長な比較器であり、制御回路２２によりエンコーダ２１から切り離され、閾値更新動作に供される。残りの７つの比較器の出力に基づいて、エンコーダ２１が符号化を実行し、３ビットのバイナリコードＤｏｕｔとして出力する。なお図６に示す例では、説明の便宜上、ＡＤ変換結果が３ビットの場合を示すが、ＡＤ変換器の出力ビット数は３ビットに限定されるものではなく、任意のビット数であってよい。
【００４２】
図７は、エンコーダ２１の一例を示す図である。図７に示すエンコーダ２１は、スイッチ回路３１、２入力のうち一方が負論理入力の複数のＯＲゲート３２、ワイアードＯＲ回路３３、スイッチ回路３４、及びフリップフロップ回路３５を含む。スイッチ回路３１は、７つの同一の構造のスイッチを含む。各スイッチは、比較器２０−１乃至２０−８のうちの隣接する２つの比較器の出力を受け取り、何れか一方の出力を選択して次段のＯＲゲート３２に供給する。この際、下位側のスイッチが隣接する２つの比較器の下位側の比較器の出力を選択し、上位側のスイッチが隣接する２つの比較器の上位側の比較器の出力を選択することで、境界部分にある比較器をエンコーダ２１内部から切り離すことができる。図７に示す例では、比較器２０−１乃至２０−８のうち第３の比較器２０−３がエンコーダ２１内部から切り離されている。スイッチ回路３１の接続状態を制御するスイッチ制御信号φｓｅｌは、図６の制御回路２２から供給される。
【００４３】
ＯＲゲート３２は、２入力のうち下位側の比較器からの入力が反転されて入力される。従って、サーモメータコードの１と０との境界位置におけるＯＲゲート３２の出力が０となり、それ以外のＯＲゲート３２の出力は１となる。図７の例では、下位側から４番目のＯＲゲート３２の出力が０となり、サーモメータコードの１と０との境界位置を検出している。ワイアードＯＲ回路３３は、８つのＯＲゲート３２の８本の出力線とフリップフロップ回路３５の３本の入力線との交点のうち、図７に示される位置に設けられる。ワイアードＯＲ回路３３は、対応するＯＲゲート３２の出力が０であれば、フリップフロップ回路３５の対応する入力線をグランド電位に接続する。フリップフロップ回路３５の一本の入力線に着目したとき、この入力線には４つのワイアードＯＲ回路３３が接続されている。従って、これら４つのワイアードＯＲ回路３３が交点となる位置の４つのＯＲゲート３２の出力の何れか１つでも０になれば、この入力線の電位はＬＯＷとなる。この回路により、８つのＯＲゲート３２の８つの出力のうちで値が０である出力の位置を３ビットに符号化し、符号化データＤ０’、Ｄ１’、Ｄ３’をフリップフロップ回路３５に格納する。フリップフロップ回路３５に格納した３ビットのデータは、エンコード結果Ｄ０、Ｄ１、Ｄ２として出力される。なおスイッチ回路３４は、エンコードタイミングにおいて開放状態となる。スイッチ回路３４は、リセットタイミングにおいて導通状態となり、フリップフロップ回路３５の入力をグランドに接続してリセットする。フリップフロップ回路３５及びスイッチ回路３４の動作タイミングを制御するエンコード制御信号φｅｎｃは、図６の制御回路２２から供給される。
【００４４】
図８は、図７の比較器２０−１乃至２０−８及びエンコーダ２１の動作のタイミングを示すタイミングチャートである。リセットタイミングＲｅｓｅｔにおいて、図６の制御回路２２から比較器２０−１乃至２０−８に供給される比較器制御信号φｃｍｐがＨＩＧＨとなり、比較器２０−１乃至２０−８がリセットされる。またこのリセットタイミングＲｅｓｅｔにおいて、エンコード制御信号φｅｎｃがＨＩＧＨとなり、スイッチ回路３４が導通してフリップフロップ回路３５の入力がグランドに接続される。即ち、フリップフロップ回路３５の入力であるデータＤｎ’（図７に示すＤ０’、Ｄ１’、Ｄ３’）が０にリセットされる。次に比較動作タイミングＣｏｍｐにおいて、比較器２０−１乃至２０−８に供給される比較器制御信号φｃｍｐがＬＯＷとなり、比較器２０−１乃至２０−８が比較動作を実行する。これにより、比較器２０−１乃至２０−８の出力Ｃｍｐ＿ｏｕｔが有効となる。またエンコード制御信号φｅｎｃがＬＯＷとなり、スイッチ回路３４が非導通状態となることにより、フリップフロップ回路３５の入力であるデータＤｎ’が有効状態となる。このエンコード制御信号φｅｎｃはフリップフロップ回路３５にも供給されており、フリップフロップ回路３５は、エンコード制御信号φｅｎｃの立ち上がりエッジで入力データＤｎ’を取り込む（ラッチする）。
【００４５】
図９は、制御回路２２による冗長比較器の閾値更新を説明するための図である。図９に示されるように、制御回路２２は、２入力のうち下位側が負論理入力の複数のＮＯＲゲート４０、２入力のうち上位側が負論理入力の複数のＮＯＲゲート４１、及び制御ロジック回路４３を含む。１つのＮＯＲゲート４０と１つのＮＯＲゲート４１とで一対をなし、一対のＮＯＲゲートの各々は、２つの比較器２０−１乃至２０−８のうちの隣接する２つの比較器の出力を受け取る。比較器２０−１乃至２０−８のうちの隣接する２つの比較器の組み合わせは、７つあるので、７対のＮＯＲゲートが設けられることになる。図９には図示の便宜上、第３及び第４の比較器２０−３及び２０−４に対する一対のＮＯＲゲートと、第４及び第５の比較器２０−４及び２０−５に対する一対のＮＯＲゲートとだけが示される。
【００４６】
各比較器２０−１乃至２０−８の出力はエンコーダ２１に供給されると共に、並行して制御回路２２にも供給される。隣接する２つの比較器に対して設けられた一対のＮＯＲゲートは、入力電圧ＶＩＮがこれら２つの比較器の２つの閾値よりも大きいか、小さいか、或いはその中間にあるか、に関する判定を行なう。以下において、図７で示した例と同様に、第３の比較器２０-３が冗長比較器であり、この閾値の更新を実行する場合について説明する。
【００４７】
第３の比較器２０-３の閾値及び第４の比較器２０-４の閾値の何れよりも入力電圧ＶＩＮが低い場合、対応するＮＯＲゲート４０の出力Ｊ＋とＮＯＲゲート４１の出力Ｊ−は、双方共に０となる。また第３の比較器２０-３の閾値及び第４の比較器２０-４の閾値の何れよりも入力電圧ＶＩＮが高い場合も、対応するＮＯＲゲート４０の出力Ｊ＋とＮＯＲゲート４１の出力Ｊ−は、双方共に０となる。このように出力Ｊ＋と出力Ｊ−とが双方共に０の場合、制御ロジック回路４３は何も実行しない。
【００４８】
第３の比較器２０-３の閾値及び第４の比較器２０-４の閾値との間に入力電圧ＶＩＮが有る場合には、第３の比較器２０-３の閾値ＴＨ３と第４の比較器２０-４の閾値ＴＨ４との大小関係に応じて、対応するＮＯＲゲートの出力Ｊ＋及び出力Ｊ−が変化する。ＴＨ３＜ＴＨ４である場合、第３の比較器２０-３及び第４の比較器２０-４の出力はそれぞれ１及び０となるので、ＮＯＲゲート４０の出力Ｊ＋とＮＯＲゲート４１の出力Ｊ−はそれぞれ１及び０となる。このとき、制御ロジック回路４３は、第３の比較器２０-３に設定するデジタルコードＤｃｎｔ（３）を１増加させることにより、第３の比較器２０-３の閾値ＴＨ３を最小刻み幅だけ増加させる。これにより、ＴＨ３がＴＨ４に近づくことになる。逆に、ＴＨ３＞ＴＨ４である場合、第３の比較器２０-３及び第４の比較器２０-４の出力はそれぞれ０及び１となるので、ＮＯＲゲート４０の出力Ｊ＋とＮＯＲゲート４１の出力Ｊ−はそれぞれ０及び１となる。このとき、制御ロジック回路４３は、第３の比較器２０-３に設定するデジタルコードＤｃｎｔ（３）を１減少させることにより、第３の比較器２０-３の閾値ＴＨ３を最小刻み幅だけ増加させる。これにより、ＴＨ３がＴＨ４に近づくことになる。このようにして、ＡＤ変換器に入力される入力アナログ電圧ＶＩＮと閾値との比較動作を逐次実行し、その比較結果に応じて、第３の比較器２０-３の閾値を変化させていく。
【００４９】
ＴＨ３とＴＨ４とが等しくなると、入力アナログ電圧ＶＩＮの値に関わらず、ＮＯＲゲート４０の出力Ｊ＋とＮＯＲゲート４１の出力Ｊ−とは、共に０になる。例えば、入力アナログ電圧ＶＩＮと各閾値の比較動作を１０００回行なったときに、１０００回の比較動作の全てにおいて出力Ｊ＋と出力Ｊ−とが、双方共に０になる。如何なるデジタルコードＤｃｎｔ（３）を設定してもＴＨ３とＴＨ４とが完全に一致することが無い場合、即ち、各比較器の最小分解能に応じた差が常に存在する場合には、多数回の比較動作のうちで出力Ｊ＋と出力Ｊ−とが異なる値となる場合が常に発生する。従って、例えば、１０００回の比較動作において所定の割合以上（例えば９９．５％以上）において出力Ｊ＋と出力Ｊ−とが０となる場合、即ち両比較結果が一致する場合に、ＴＨ３とＴＨ４とが実質的に等しくなったと判断して、ＴＨ３の更新動作を実行してよい。同様に、所定の回数以上連続して出力Ｊ＋と出力Ｊ−とが０となる場合、即ち両比較結果が一致する場合に、ＴＨ３とＴＨ４とが実質的に等しくなったと判断して、ＴＨ３の更新動作を実行してよい。ここで更新動作の実行とは、ＴＨ３とＴＨ４とが実質的に等しくなったときのデジタルコードと最初の状態のデジタルコードとの差を１より小さい正の実数倍した値を、最初の状態のデジタルコードに加えることである。これにより、（ＴＨ４−ＴＨ３）を１より小さい正の実数倍した値をＴＨ３に加えることにより、第３の比較器の閾値を更新する更新動作を実行したことになる。
【００５０】
ＴＨ３の更新動作が完了すると、第３の比較器２０-３をエンコーダ２１に接続し、第４の比較器２０-４をエンコーダ２１から切り離す。そして、第４の比較器２０-４を冗長比較器として、第４の比較器２０-４の閾値の更新を実行する。
【００５１】
図１０は、比較器の閾値の更新動作のタイミングの一例を示すタイミングチャートである。図１０に示す比較器制御信号φｃｍｐは、図８で説明した比較器制御信号と同一であり、比較器２０−１乃至２０−８のリセットタイミングと比較動作タイミングとを制御する。比較器制御信号φｃｍｐがＬＯＷのときに、各比較器により比較動作が実行され、各比較器の出力が有効（Ｖａｌｉｄ）となる。図１０に示す例では、最初にｎ番目の比較器を冗長比較器として、閾値更新処理の対象としている。ｎ番目の比較器の出力としてＣｎが示されている。図９を参照して説明したように、制御回路２２の制御ロジック回路４３は、出力Ｊ＋と出力Ｊ−とに応じて、ｎ番目の比較器に供給するデジタルコードＤｃｎｔ（ｎ）を＋１又は−１することにより、ｎ番目の比較器の閾値Ｖｔｈを変更する。図１０に示す例では、比較器制御信号φｃｍｐをクロックとしてクロックサイクルを考えた場合、出力Ｊ＋と出力Ｊ−とに応じた閾値Ｖｔｈの変更に、３クロックサイクルかかっている。この閾値Ｖｔｈの変更を、比較動作の結果に応じて逐次実行する。なお前述のように、出力Ｊ＋と出力Ｊ−とが双方共に０であれば、閾値Ｖｔｈを変更しないで現状維持とする。複数回の比較動作において所定の割合以上において出力Ｊ＋と出力Ｊ−とが０となる場合、即ち両比較結果が一致する場合に、ｎ番目の比較器の閾値とｎ＋１番目の比較器の閾値とが実質的に等しくなったと判断（即ち収束したと判断）してよい。これにより、図１０に示すように、ｎ番目の比較器のデジタルコードＤｃｎｔ（ｎ）を固定し、次のｎ＋１番目の比較器のデジタルコードＤｃｎｔ（ｎ＋１）の調整を開始する。
【００５２】
図１１は、ＡＤ変換器の複数の比較器の更新動作の流れを示すフローチャートである。図１１の処理は、例えば図６に示す制御回路２２により実行される。図１１においては、ＡＤ変換器に設けられた比較器の全個数をｍとしている。図６の場合で言えば、ｍ＝８となる。まずステップＳ１において、各比較器にデジタルコードを初期設定する。ここで、第１の比較器及び第ｍの比較器（即ち両端の比較器）については、例えば、それぞれ最小のデジタルコード及び最大のデジタルコードを設定してよい。それ以外の第２乃至第Ｍ−１の比較器については、デジタルコードの初期値は如何なる値でもよい。例えば、最小のデジタルコードから最大のデジタルコードまでの範囲を等間隔に分割するように、各デジタルコードの初期値を設定してよい。
【００５３】
ステップＳ２において、変数Ｍを２に初期化する。この変数Ｍは、第Ｍ番目の比較器を指し示す変数である。ステップＳ３において、変数Ｍが比較器の全個数ｍに等しいか否かを判定する。等しくない場合には、ステップＳ４に進む。ステップＳ４において、図９を参照して説明した閾値更新処理を第Ｍ番目の比較器に対して実行する。第Ｍ番目の比較器の閾値更新処理を完了すると、ステップＳ５において、変数Ｍ＝Ｍ＋１として、次の比較器を冗長比較器として閾値更新処理の対象とする。その後ステップＳ３に戻り、以降の処理を、次の比較器に対して実行する。
【００５４】
ステップＳ３において、変数Ｍが比較器の全個数ｍに等しいと判定された場合、ステップＳ６に進む。ステップＳ６において、変数Ｍ＝ｍ−１とする。これは、端の比較器（第Ｍの比較器）については、閾値を固定としておくことに相当する。次にステップＳ７において、変数Ｍが１に等しいか否かを判定する。等しくない場合には、ステップＳ８に進む。ステップＳ８において、図９を参照して説明した閾値更新処理を第Ｍ番目の比較器に対して実行する。第Ｍ番目の比較器の閾値更新処理を完了すると、ステップＳ９において、変数Ｍ＝Ｍ−１として、次の比較器を冗長比較器として閾値更新処理の対象とする。その後ステップＳ７に戻り、以降の処理を、次の比較器に対して実行する。
【００５５】
ステップＳ７において、変数Ｍが１に等しいと判定された場合、ステップＳ２に進む。ステップＳ２において、変数Ｍ＝２とする。これは、端の比較器（第１の比較器）については、閾値を固定としておくことに相当する。以降、ステップＳ２乃至Ｓ９の処理を同様にして繰り返す。
【００５６】
このようにして、第１の比較器乃至第ｍの比較器から１つの比較器を冗長比較器として順次選択し、閾値更新処理の対象とする。この処理をＡＤ変換器のＡＤ変換動作を実行しながらバックグラウンドで実行することにより、ＡＤ変換動作と並行して比較器の閾値更新処理を実行することができる。
【００５７】
図９乃至図１１に説明した例では、１つの比較器を冗長比較器として順次選択して閾値更新処理を実行しており、図５に示す閾値設定方法を行なっていることに相当する。図６のＡＤ変換器の閾値設定動作としては、図５に示す閾値設定方法に限定されることなく、図１や図２に示す閾値設定方法を実行してもよい。例えば、実際のＡＤ変換動作を開始する前段階として更正期間を設け、この更正期間において、冗長比較器を用いてバックグラウンドでの閾値更新処理を実行するのではなく、冗長比較器を用いずにフォアグランドで閾値更新処理を並行して実行してもよい。その際、更正期間において入力電圧を印加し、着目比較器とそれに隣接する比較器との両方において入力電圧と閾値との比較結果を求め、図９により、これらの比較結果を比較してよい。入力電圧を変えながら複数回比較して、着目比較器のコードを徐々に変化させていくことで、両比較結果が所定の割合以上一致するときに、着目比較器と隣接比較器とで閾値が同一である、と判断することができる。このときの着目比較器のコード入力と、着目比較器の元のコード入力との差分を求め、この差分をｒ倍した値を元のコード入力に加えるようにして、閾値を更新してよい。この際、着目比較器は、隣の比較器を置き換えるのではなく、図１又は図２に示すような閾値更新としてよい。またこの時、１つずつ着目比較器を選択して順次閾値更新してもよいし、或いは、複数の比較器（例えば図１の模式図の場合、第２の比較器１２と第４の比較器１４等）を同時に着目比較器として選択して隣接比較器との間で比較結果を比較してもよい。この際、例えば第２の比較器１２と第４の比較器１４については、デジタルコードの更新値を求めるだけで、制御回路２２内のレジスタ等に求めたデジタルコードを格納しておき、実際に閾値更新することなく元のデジタルコードに戻してよい。その後、第３の比較器１３についても着目比較器として選択して隣接比較器との間で比較結果を比較しデジタルコードの更新値を求め、最後に、纏めて第２乃至第４の比較器の閾値を更新してよい。
【００５８】
図１２は、比較器の一例を示す図である。図１２に示す比較器は、ＮＭＯＳトランジスタ５１乃至５４、ＰＭＯＳトランジスタ５５及び５６、更にスイッチ回路５７乃至５９を含む。この比較器は、スイッチ回路５７を導通し且つスイッチ回路５８及び５９を非導通とすることにより、比較動作を開始する。その際、スイッチ回路５８及び５９を非導通とするタイミングを互いにずらすことにより、差動入力段のＮＭＯＳトランジスタ５３及び５４のドレイン端の電圧Ｖｍ及びＶｐを上記タイミングに応じて制御し、比較動作の閾値を制御している。なお制御信号φ１がＨＩＧＨになると、スイッチ回路５７が導通する。また制御信号φ１ｘｐがＬＯＷになるとスイッチ回路５９が非導通となり、制御信号φ１ｘｍがＬＯＷになるとスイッチ回路５８が非導通となる。
【００５９】
図１３は、制御信号を生成する回路の一例を示す図である。図１３に示す回路は、信号遷移速度を制御信号ＣＮＴＬにより制御可能なインバータ６１及び６２により、制御信号φ１から制御信号φ１ｘｐ及び制御信号φ１ｘｍを生成している。
【００６０】
図１４は、信号遷移速度を制御信号により制御可能なインバータの一例を示す図である。図１４（ａ）に示すインバータは、ＰＭＯＳトランジスタ６３及びＮＭＯＳトランジスタ６４を含むインバータ回路に、可変抵抗６５が設けられている。図１４（ｂ）に示すように、可変抵抗６５は、複数のＮＭＯＳトランジスタを並列接続し、そのゲート端に印加する１又は０の制御信号により、所望の数のＮＭＯＳトランジスタを導通状態として、所望の抵抗値を実現する。
【００６１】
図１５は、信号遷移速度を制御信号により制御可能なインバータの別の一例を示す図である。図１５（ａ）に示すインバータは、ＰＭＯＳトランジスタ６６及びＮＭＯＳトランジスタ６７を含むインバータ回路に、可変容量６８が設けられている。図１５（ｂ）に示すように、可変容量６８は、複数の容量素子とスイッチ回路とを並列接続し、スイッチ回路に印加する１又は０の制御信号により、所望の数のスイッチ回路を導通状態として、所望の容量値を実現する。
【００６２】
図１６は、図１２の比較器の動作の一例を示す図である。制御信号φ１がＨＩＧＨになると、スイッチ回路５７が導通する。制御信号φ１ｘｐがＬＯＷになると、スイッチ回路５９が非導通となる。また制御信号φ１ｘｍがＬＯＷになると、スイッチ回路５８が非導通となる。図１６に示す例では、制御信号φ１ｘｐが先にＬＯＷになり、その後に制御信号φ１ｘｍがＬＯＷになっている。このタイミング差は制御信号ＣＮＴＬ（図１４（ｂ）又は図１５（ｂ）に示す１又は０の信号）により制御される。制御信号φ１ｘｐが先にＬＯＷになり、その後に制御信号φ１ｘｍがＬＯＷになることにより、電圧Ｖｐが電圧Ｖｍよりも先に低下を始める。その結果、図１６の比較器の入力Ｖｉ＋とＶｉ−とがＶｉ＋＞Ｖｔｈ＋Ｖｉ−のときにのみ、出力Ｖｏ＋及びＶｏ−はそれぞれＨＩＧＨ及びＬＯＷとなる。この電圧Ｖｔｈが閾値である。仮に、制御信号φ１ｘｐと制御信号φ１ｘｍとがＬＯＷになるタイミングが同一であれば、Ｖｉ＋＞Ｖｉ−であれば、出力Ｖｏ＋及びＶｏ−はそれぞれＨＩＧＨ及びＬＯＷとなる。図１６に示す例のように、制御信号φ１ｘｐと制御信号φ１ｘｍとにタイミング差を設けることで、このタイミング差に応じた閾値Ｖｔｈを設定することができる。
【００６３】
図１７は、比較器の別の一例を示す図である。図１７に示す比較器は、ＮＭＯＳトランジスタ７１乃至７４、ＰＭＯＳトランジスタ７５及び７６、スイッチ回路７７乃至７９を含む。更にこの比較器は、閾値設定回路８０、スイッチ回路８１及び８２、複数のＮＭＯＳトランジスタ８３、複数のＮＭＯＳトランジスタ８４、及びスイッチ回路８５及び８６を含む。この比較回路は、スイッチ回路７７を導通し且つスイッチ回路７８及び７９を非導通とすることにより、比較動作を開始する。その際、スイッチ回路８１及びＮＭＯＳトランジスタ８３を介して電流を瞬間的に流すと共に、スイッチ回路８２及びＮＭＯＳトランジスタ８４を介して電流を瞬間的に流す。これらの電流量を、スイッチ回路８１の導通スイッチ数とスイッチ回路８２の導通スイッチ数とを調整することにより制御し、比較動作の閾値を制御している。これらのスイッチ回路８１及び８２の導通スイッチ数は、閾値設定回路８０により制御される。なお制御信号φ１がＬＯＷの場合、スイッチ回路７７が非導通となり、スイッチ回路７８、７９、８５、８６が導通となる。制御信号φ１がＨＩＧＨになると、スイッチ回路７７が導通し、スイッチ回路７８、７９、８５、８６が非導通となり、比較動作を開始する。
【００６４】
図１８は、図１７の比較器の動作の一例を示す図である。制御信号φ１がＬＯＷでリセット状態であり、制御信号φ１がＨＩＧＨになると比較動作が開始される。比較動作が開始されると、図１７に示す差動入力段のＮＭＯＳトランジスタ７３及び７４のドレイン端の電圧ＤＭ及びＤＰがＨＩＧＨから降下していく。これら電圧ＤＭ及びＤＰがＮＭＯＳトランジスタ８３及び８４の閾値電圧より高い間は、スイッチ回路８１及びＮＭＯＳトランジスタ８３を介して電流が瞬間的に流れると共に、スイッチ回路８２及びＮＭＯＳトランジスタ８４を介して電流が瞬間的に流れる。その後、電圧ＤＭ及びＤＰがＮＭＯＳトランジスタ８３及び８４の閾値電圧より低くなり、これらの２つの電流は停止する。これらの電流は、比較器の出力ＯＰ及びＯＭをグランドに引っ張る方向に流れる。従って、スイッチ回路８１の導通スイッチ数とスイッチ回路８２の導通スイッチ数とを異ならせることにより、出力ＯＰ及びＯＭの何れか一方を他方よりも強くグランドに向けて引っ張ることができる。
【００６５】
このようにして、スイッチ回路８１の導通スイッチ数とスイッチ回路８２の導通スイッチ数とを制御することで、例えば、比較器の入力ＶＩＰとＶＩＭとがＶＩＰ＞Ｖｔｈ＋ＶＩＭのときにのみ、出力ＯＰ及びＯＭをそれぞれＨＩＧＨ及びＬＯＷとする。この電圧Ｖｔｈが閾値である。仮に、スイッチ回路８１とスイッチ回路８２とで導通スイッチ数が同一であれば、ＶＩＰ＞ＶＩＭであれば、出力ＯＰ及びＯＭはそれぞれＨＩＧＨ及びＬＯＷとなる。スイッチ回路８１の導通スイッチ数とスイッチ回路８２の導通スイッチ数とを異ならせることで、この導通スイッチ数の差に応じた閾値Ｖｔｈを設定することができる。
【００６６】
図１９は、通信装置の一例を示す図である。図１９の通信装置１００は、ＲＦ回路１０１、ＡＤ変換＆ＤＡ変換部１０２、及びデジタル信号処理部１０３を含む。デジタル信号処理部１０３は、同期部、復調部、変調部、誤り訂正部、符号化部等の通信処理部を含む。ＲＦ回路１０１が、受信したＲＦ信号を変調信号に変換する。ＡＤ変換＆ＤＡ変換部１０２により、変調信号をデジタルからアナログへ変換した後に、デジタル信号処理部１０３により所定の処理を実行する。ＡＤ変換＆ＤＡ変換部１０２に、前述のＡＤ変換器を用いることができる。
【００６７】
以下において、閾値が収束した後に誤差が発生しないような閾値設定方法について説明する。前述のように、図１又は図４の動作をするＡＤ変換器においてｒが例えば０．１である場合、各比較器の閾値が、隣接閾値との差の０．１倍程度の振幅で増減し続けることになる。この結果、各比較器の閾値が所望の閾値の近辺に収束した後であっても、隣接閾値との差の０．１倍程度の誤差が残ってしまうことになる。これは図５の動作をするＡＤ変換器においてｒが例えば０．９である場合にも同様である。ｒを例えば０．０１のように小さな値に設定すれば、誤差は小さくなるが、収束するまでに時間がかかるという問題がある。
【００６８】
以下の説明では、便宜上、前述の閾値設定方法と同様に、図４の例を用いて説明する。比較器１１乃至１５の両端の閾値、即ち比較器１１の閾値と比較器１５の閾値とは、両方ともに所定の閾値に固定されていてよい。
【００６９】
まず、第１乃至第５の比較器１１乃至１５のうち、１＜Ｍ＜５である第Ｍの比較器（即ち両端以外の比較器）に着目し、この第Ｍの比較器の閾値をＴＨＭとする。また第１乃至第５の比較器１１乃至１５の並び順において、Ｍ番目の位置の近傍にある第Ｍ−１の比較器の閾値をＴＨＭ−１とし、Ｍ番目の位置の近傍にある第Ｍ＋１の比較器の閾値をＴＨＭ＋１とする。このとき閾値更新動作により、第Ｍの比較器の更新後の閾値は、第Ｍ−１の比較器の閾値と第Ｍ＋１の比較器の閾値との平均値に等しく設定される。即ち、第Ｍの比較器の更新後の閾値は、（ＴＨＭ−１＋ＴＨＭ＋１）／２に等しく設定される。同様の閾値更新動作を、比較器１２乃至１４の各々に対して実行する。これにより、１回の閾値更新動作が終了する。この閾値更新動作を繰り返し複数回実行することにより、各比較器１２乃至１４の閾値は、比較器１１の閾値と及び比較器１５の閾値との間を略等間隔に分割するように設定される。
【００７０】
上記説明では、Ｍ番目の位置の前後２つの比較器である第Ｍ−１の比較器の閾値と第Ｍ＋１の比較器の閾値との平均値を、第Ｍの比較器の更新後の閾値とした。しかし更新後の閾値は、この計算例に限定されることなく、第１乃至第Ｎの比較器の並び順においてＭ番目の位置の近傍にある複数の比較器の閾値の重み付け平均値に等しく設定されてよい。例えば、Ｍ番目の位置の近傍にある第Ｍ−１の比較器、第Ｍの比較器、及び第Ｍ＋１の比較器のそれぞれの比較器の平均値としてよい。即ち、第Ｍ−１の比較器の閾値をＴＨＭ−１とし、第Ｍの比較器の閾値をＴＨＭとし、第Ｍ＋１の比較器の閾値をＴＨＭ＋１とする。このとき閾値更新動作により、第Ｍの比較器の更新後の閾値は、（ＴＨＭ−１＋ＴＨＭ＋ＴＨＭ＋１）／３に等しく設定されてよい。
【００７１】
また例えば、Ｍ番目の位置の近傍にある第Ｍ−２、第Ｍ−１、第Ｍ、第Ｍ＋１、及び第Ｍ＋２の５つの比較器の閾値の平均値を、第Ｍ番目の比較器の更新後の閾値としてよい。或いは例えば、Ｍ番目の位置の近傍にある第Ｍ−２、第Ｍ、及び第Ｍ＋２の３つの比較器の閾値の平均値を、第Ｍ番目の比較器の更新後の閾値としてよい。或いは例えば、Ｍ番目の位置の近傍にある第Ｍ−２及び第Ｍ＋２の２つの比較器の閾値の平均値を、第Ｍ番目の比較器の更新後の閾値としてよい。なおＭ番目の位置の近傍にある複数の比較器とは、例えば、第Ｍの比較器、第Ｍ−１の比較器、第Ｍ＋１の比較器、・・・、第Ｍ−ｋの比較器、第Ｍ＋ｋの比較器のうちの少なくとも２つの比較器である。Ｍ番目の位置の近傍にある何れの比較器を閾値平均化の対象とするかについては、特に限定されるものではない。近傍領域において比較的遠くにある比較器（上記のｋが大きな比較器）を選ぶほど、比較的収束し難くなる傾向にある。しかしこの収束容易性の変化は連続的な変化であり、確実な収束の必要条件となる近傍領域の大きさが明確に規定されるものではない。
【００７２】
このように、第Ｍの比較器の閾値を例えばその前後の比較器の閾値の平均値に等しく設定することで、第Ｍの比較器とその前後の比較器との間の閾値間距離が等しくなるように閾値が更新される。即ち更新動作により局所的に閾値間距離が等しくなるように変化し、その結果、各比較器の閾値の間の閾値間距離は、第１の比較器から第５の比較器まで一定値である方向に変化していく。最終的には、複数の閾値間距離が端から端まで一定の値である分布に近づいていく。即ち、比較器１１乃至１５の閾値が、下端閾値から上端閾値までの間に等間隔に並ぶような配置に近づいていく。
【００７３】
なお複数の比較器の閾値の単なる平均値ではなく、複数の比較器の閾値の重み付け平均値であってよい。重み付け平均値であってよい理由は、以下に説明するように２つある。
【００７４】
まず第１の理由について述べる。図１を用いて説明した閾値設定方法においては、第１の更新動作において、（ＴＨＭ＋１−ＴＨＭ）のｒ倍をＴＨＭに加えるように閾値更新をし、第２の更新動作において、（ＴＨＭ−１−ＴＨＭ）のｒ倍をＴＨＭに加えるように閾値更新をする。この第１の更新動作は、
（ＴＨＭ＋１−ＴＨＭ）ｒ＋ＴＨＭ＝ｒ・ＴＨＭ＋１＋（１−ｒ）・ＴＨＭ
であり、更新後の閾値は、Ｍ番目の位置の近傍にある複数の比較器の閾値の重み付け平均値となっている。第２の更新動作も同様に、更新後の閾値は、Ｍ番目の位置の近傍にある複数の比較器の閾値の重み付け平均値となっている。これは、ここまで説明した全ての更新動作について同様である。即ち、ここまで説明した全ての閾値設定方法は、第Ｍの比較器の更新後の閾値をＭ番目の位置の近傍にある複数の比較器の閾値の重み付け平均値に等しく設定するという技術的思想で統一される。なお単純な平均値を求める場合は、重み付け平均値を求める際の重みは平均化対象である各閾値に対して同一となる。
【００７５】
次に第２の理由について述べる。またＡＤ変換器のアプリケーションによっては、入力電圧と出力デジタルコードとの間の関係が線形特性ではなく、曲線的な特性となることが好ましい場合がある。例えば、後段の表示機器のガンマ特性を補正するために、このガンマ特性を補償するような曲線特性をＡＤ変換器により実現することが考えられる。或いは前段のセンサの特性を補正するために、センサ特性を補償するような曲線特性をＡＤ変換器により実現することが考えられる。そのような場合、閾値更新に例えば前後２つの比較器の閾値ＴＨＭ−１及びＴＨＭ＋１を用いるとすると、第Ｍの比較器の更新後の閾値を平均値（ＴＨＭ−１＋ＴＨＭ＋１）／２とするのではなく、重み付け平均値ｒ・ＴＨＭ−１＋（１−ｒ）・ＴＨＭ＋１とすることが考えられる。ここで係数ｒは、０より大きく１より小さい値である。そしてこの重み付けの係数ｒを、各位置（Ｍ＝２，３，４・・・）において異ならせることにより、収束後の閾値間距離を、各位置（Ｍ＝２，３，４・・・）において異ならせることができる。即ち、第Ｍの比較器の更新後の閾値をＭ番目の位置の近傍にある複数の比較器の閾値の重み付け平均値に等しく設定する際に、その重み付けを各位置において異ならせる。言葉を換えて言えば、重み付け平均値を求める際の平均化対象である各閾値の重みの比率（例えばｒ：（１−ｒ））は、第１の値のＭ（例えば３番目）に対する第１の比率と、前記第１の値とは異なる第２の値のＭ（例えば４番目）に対する第２の比率とが異なる。これにより、ＡＤ変換器の入力電圧と出力デジタルコードとの間の関係を、線形特性ではなく曲線的な特性に設定することが可能となる。
【００７６】
上記の閾値設定方法は、前述の図５に示した場合のように、冗長な比較器を設けた構成に対しても適用できる。冗長な比較器を設けた場合の閾値設定方法を、便宜上図５を用いて説明する。
【００７７】
図５において、第６の比較器１６が冗長な比較器として設けられている。この図５におけるＡＤ変換動作と閾値更新動作とは、前述の場合と同様である。即ち、第５の比較器１５の閾値を更新すると、第５の比較器１５をエンコーダに接続するとともに、残りの複数の比較器１１乃至１５のうちから選択した所望の比較器をエンコーダから切り離して閾値の更新を行なってよい。具体的には、第４の比較器１４をエンコーダから切り離して、閾値更新の対象としてよい。この閾値更新の間は、比較器１１，１２，１３，１５，１６の５つの比較器により、ＡＤ変換動作を実行することになる。
【００７８】
第Ｍの比較器の更新後の閾値は、Ｍ番目の位置の近傍にある複数の比較器の閾値の重み付け平均値に等しく設定される。例えば、第Ｍの比較器の更新後の閾値は、第Ｍの比較器の閾値と第Ｍ−２の比較器の閾値との平均値に等しく設定されてよい。即ち、第Ｍの比較器の更新後の閾値は、（ＴＨＭ−２＋ＴＨＭ）／２に等しく設定されてよい。具体的には、まず第５の比較器１５の更新後の閾値を、（ＴＨ３＋ＴＨ５）／２とする。ＴＨ４とＴＨ６との平均値ではなく、ＴＨ３とＴＨ５との平均値を用いるのは、図５に示されるように、第５の比較器１５の閾値を更新すると、閾値更新後の第５の比較器１５により、第４の比較器１４を置き換えるからである。但し見方を変えれば、第５の比較器１５は、更新後にエンコーダに接続される置換後の第４番目の比較器となるのであり、この置換後の第４番目の比較器の更新後の閾値ＴＨ４が、その前後の閾値の平均値（ＴＨ３＋ＴＨ５）／２であると考えることもできる。図５の例では、閾値３の近傍の比較動作を実行すべき比較器は初期状態で第４の比較器１４であり、その後第５の比較器１５に置き換わり、その後更に第４の比較器１４に置き換わり、というように比較器１４と１５とに交互に置き換わる。図５において、点線で示す矢印が、各比較器の実際の閾値の変化を示す。実線で示す矢印は、所定の閾値近傍の比較動作を実行すべき比較器の置き換わりの推移を示す。
【００７９】
第５の比較器１５により置き換えられた第４の比較器１４は、エンコーダから切り離され、閾値更新動作に供される。第４の比較器１４の閾値更新が終了すると、閾値更新後の第４の比較器１４により、第３の比較器１３を置き換える。第４の比較器１４により置き換えられた第３の比較器１３は、エンコーダから切り離され、閾値更新動作に供される。第３の比較器１３の閾値更新が終了すると、閾値更新後の第３の比較器１３により、第２の比較器１２を置き換える。第２の比較器１２は、エンコーダから切り離され、閾値更新動作に供される。この際、第２の比較器１２の閾値ＴＨ２は、第１の比較器１１の閾値ＴＨ１に等しい値に設定されてよい。以上で、比較器１１乃至１６に対する一段の閾値更新動作が終了する。なお両端の比較器１１及び１６については、それぞれ両端の閾値０及び４に固定しておいてよい。
【００８０】
次の更新動作においては、第Ｍの比較器の更新後の閾値は、第Ｍの比較器の閾値と第Ｍ＋２の比較器の閾値との平均値に等しく設定されてよい。即ち、第Ｍの比較器の更新後の閾値は、（ＴＨＭ＋２＋ＴＨＭ）／２に等しく設定されてよい。具体的には、まず第２の比較器１２の更新後の閾値を、（ＴＨ４＋ＴＨ２）／２とする。第２の比較器１２の閾値更新が終了すると、閾値更新後の第２の比較器１２により、第３の比較器１３を置き換える。第２の比較器１２により置き換えられた第３の比較器１３は、エンコーダから切り離され、閾値更新動作に供される。以降同様にして、順次、比較器１３乃至１５の閾値を更新していく。
【００８１】
前述の場合と同様に、更新後の閾値は、上記の計算例に限定されることなく、例えば、Ｍ番目の位置の近傍にある第３つの比較器のそれぞれの比較器の平均値としてよい。また例えば、Ｍ番目の位置の近傍にある４つ又はそれ以上の数の比較器の閾値の平均値を、第Ｍ番目の比較器の更新後の閾値としてよい。また例えば連続する位置にある比較器ではなく、１つ又はそれ以上の比較器を間に挟んだ位置にある複数の比較器の閾値を、平均値をとる対象の閾値としてもよい。Ｍ番目の位置の近傍にある何れの比較器を閾値平均化の対象とするかについては、特に限定されるものではない。また曲線特性を得るために、単純な平均値ではなく重み付け平均値により更新するようにし、その重み係数の値を位置により異なる値に設定してもよい。
【００８２】
上記説明した、第Ｍの比較器の更新後の閾値をＭ番目の位置の近傍にある複数の比較器の閾値の重み付け平均値に等しく設定する方法は、前述の図６及び図７に示す半導体集積回路（ＡＤ変換回路）及びエンコーダにより実行することができる。但し、制御回路２２については、閾値更新動作に用いる比較器の数及び位置に応じて、その構成を適宜変更する。
【００８３】
図２０は、制御回路２２による冗長比較器の閾値更新を説明するための図である。図２０では、第Ｍの比較器の更新後の閾値が（ＴＨＭ＋２＋ＴＨＭ）／２に等しく設定される例について、制御回路２２の構成が示される。制御回路２２は、２入力のうち下位側が負論理入力の複数のＮＯＲゲート９０、２入力のうち上位側が負論理入力の複数のＮＯＲゲート９１、及び制御ロジック回路９３を含む。１つのＮＯＲゲート９０と１つのＮＯＲゲート９１とで一対をなし、一対のＮＯＲゲートの各々は、８つの比較器２０−１乃至２０−８のうちで、１つの比較器を間において並ぶ２つの比較器の出力を受け取る。比較器２０−１乃至２０−８のうちの１つの比較器を間において並ぶ２つの比較器の組み合わせは、６つあるので、６対のＮＯＲゲートが設けられることになる。図２０には図示の便宜上、４対のＮＯＲゲートだけが示されている。
【００８４】
各比較器２０−１乃至２０−８の出力はエンコーダ２１に供給されると共に、並行して制御回路２２にも供給される。１つの比較器を間において並ぶ２つの比較器に対して設けられた一対のＮＯＲゲートは、入力電圧ＶＩＮがこれら２つの比較器の２つの閾値よりも大きいか、小さいか、或いはその中間にあるか、に関する判定を行なう。以下において、図７で示した例と同様に、第３の比較器２０-３が冗長比較器であり、この閾値の更新を実行する場合について説明する。
【００８５】
第３の比較器２０-３の閾値及び第５の比較器２０-５の閾値の何れよりも入力電圧ＶＩＮが低い場合、対応するＮＯＲゲート９０の出力Ｊ＋とＮＯＲゲート９１の出力Ｊ−は、双方共に０となる。また第３の比較器２０-３の閾値及び第５の比較器２０-５の閾値の何れよりも入力電圧ＶＩＮが高い場合も、対応するＮＯＲゲート９０の出力Ｊ＋とＮＯＲゲート９１の出力Ｊ−は、双方共に０となる。このように出力Ｊ＋と出力Ｊ−とが双方共に０の場合、制御ロジック回路９３は何も実行しない。
【００８６】
第３の比較器２０-３の閾値及び第５の比較器２０-５の閾値との間に入力電圧ＶＩＮが有る場合には、第３の比較器２０-３の閾値ＴＨ３と第５の比較器２０-５の閾値ＴＨ５との大小関係に応じて、対応するＮＯＲゲートの出力Ｊ＋及び出力Ｊ−が変化する。ＴＨ３＜ＴＨ５である場合、第３の比較器２０-３及び第５の比較器２０-５の出力はそれぞれ１及び０となるので、ＮＯＲゲート９０の出力Ｊ＋とＮＯＲゲート９１の出力Ｊ−はそれぞれ１及び０となる。このとき、制御ロジック回路９３は、第３の比較器２０-３に設定するデジタルコードＤｃｎｔ（３）を１増加させることにより、第３の比較器２０-３の閾値ＴＨ３を最小刻み幅だけ増加させる。これにより、ＴＨ３がＴＨ５に近づくことになる。逆に、ＴＨ３＞ＴＨ５である場合、第３の比較器２０-３及び第５の比較器２０-５の出力はそれぞれ０及び１となるので、ＮＯＲゲート９０の出力Ｊ＋とＮＯＲゲート９１の出力Ｊ−はそれぞれ０及び１となる。このとき、制御ロジック回路９３は、第３の比較器２０-３に設定するデジタルコードＤｃｎｔ（３）を１減少させることにより、第３の比較器２０-３の閾値ＴＨ３を最小刻み幅だけ減少させる。これにより、ＴＨ３がＴＨ５に近づくことになる。このようにして、ＡＤ変換器に入力される入力アナログ電圧ＶＩＮと閾値との比較動作を逐次実行し、その比較結果に応じて、第３の比較器２０-３の閾値を変化させていく。
【００８７】
ＴＨ３とＴＨ５とが等しくなると、入力アナログ電圧ＶＩＮの値に関わらず、ＮＯＲゲート９０の出力Ｊ＋とＮＯＲゲート９１の出力Ｊ−とは、共に０になる。例えば、入力アナログ電圧ＶＩＮと各閾値の比較動作を１０００回行なったときに、１０００回の比較動作の全てにおいて出力Ｊ＋と出力Ｊ−とが、双方共に０になる。如何なるデジタルコードＤｃｎｔ（３）を設定してもＴＨ３とＴＨ５とが完全に一致することが無い場合、即ち、各比較器の最小分解能に応じた差が常に存在する場合には、多数回の比較動作のうちで出力Ｊ＋と出力Ｊ−とが異なる値となる場合が常に発生する。従って、例えば、１０００回の比較動作において所定の割合以上（例えば９９．５％以上）において出力Ｊ＋と出力Ｊ−とが０となる場合、即ち両比較結果が一致する場合に、ＴＨ３とＴＨ５とが実質的に等しくなったと判断して、ＴＨ３の更新動作を実行してよい。同様に、所定の回数以上連続して出力Ｊ＋と出力Ｊ−とが０となる場合、即ち両比較結果が一致する場合に、ＴＨ３とＴＨ５とが実質的に等しくなったと判断して、ＴＨ３の更新動作を実行してよい。ここで更新動作の実行とは、ＴＨ３とＴＨ５とが実質的に等しくなったときのデジタルコードと最初の状態のデジタルコードとの差の０．５倍を、最初の状態のデジタルコードに加えることである。これにより、０．５（ＴＨ５−ＴＨ３）をＴＨ３に加えることになり、第３の比較器の更新後の閾値は（ＴＨ５＋ＴＨ３）／２となる。
【００８８】
ＴＨ３の更新動作が完了すると、第３の比較器２０-３をエンコーダ２１に接続し、第４の比較器２０-４をエンコーダ２１から切り離す。そして、第４の比較器２０-４を冗長比較器として、第４の比較器２０-４の閾値の更新を実行する。以下同様である。なお、下側の比較器（例えば第３の比較器２０−３）の閾値を参照して上側の比較器（例えば第５の比較器２０−５）の閾値を更新する動作も、上記の説明と同様にして実行することができる。
【００８９】
上記説明した図２０に示すＡＤ変換器の複数の比較器の更新動作は、前述の図１１に示すフローチャートに示す通りの流れにより実行することができる。簡単に説明すると、ステップＳ１において、各比較器にデジタルコードを初期設定する。ステップＳ２において、変数Ｍを２に初期化する。ステップＳ３において、変数Ｍが比較器の全個数ｍに等しいか否かを判定する。等しくない場合には、ステップＳ４に進む。ステップＳ４において、図２０を参照して説明した閾値更新処理を第Ｍ番目の比較器に対して実行する。但し、端の１つ前の比較器（第ｍ−１の比較器）の場合には、前述のように、更新後の閾値を端の閾値（第ｍの比較器の閾値）に等しくなるように設定する。第Ｍ番目の比較器の閾値更新処理を完了すると、ステップＳ５において、変数Ｍ＝Ｍ＋１として、次の比較器を冗長比較器として閾値更新処理の対象とする。その後ステップＳ３に戻り、以降の処理を、次の比較器に対して実行する。
【００９０】
ステップＳ３において、変数Ｍが比較器の全個数ｍに等しいと判定された場合、ステップＳ６に進む。ステップＳ６において、変数Ｍ＝ｍ−１とする。次にステップＳ７において、変数Ｍが１に等しいか否かを判定する。等しくない場合には、ステップＳ８に進む。ステップＳ８において、図２０を参照して説明した閾値更新処理を第Ｍ番目の比較器に対して実行する。但し、端の１つ前の比較器（第２の比較器）の場合には、前述のように、更新後の閾値を端の閾値（第１の比較器の閾値）に等しくなるように設定する。第Ｍ番目の比較器の閾値更新処理を完了すると、ステップＳ９において、変数Ｍ＝Ｍ−１として、次の比較器を冗長比較器として閾値更新処理の対象とする。その後ステップＳ７に戻り、以降の処理を、次の比較器に対して実行する。
【００９１】
ステップＳ７において、変数Ｍが１に等しいと判定された場合、ステップＳ２に進む。ステップＳ２において、変数Ｍ＝２とする。以降、ステップＳ２乃至Ｓ９の処理を同様にして繰り返す。
【００９２】
なお上記の図２０に示す例では、２つの閾値の平均値を求める場合が示されるが、３つの閾値の平均値を求める場合も同様の回路構成を用いることができる。即ち、第Ｍの比較器の更新後の閾値が（ＴＨＭ＋２＋ＴＨＭ＋１＋ＴＨＭ）／３に等しく設定される場合であれば、図９のＮＯＲゲート４０及び４１と図２０のＮＯＲゲート９０及び９１とを両方とも備えた構成とすればよい。まず第３の比較器２０-３の閾値ＴＨ３と第４の比較器２０-４の閾値ＴＨ４とに着目し、上記と同様の処理により、ＮＯＲゲート４０及び４１の出力に基づいて（ＴＨ４−ＴＨ３）に相当する第１のデジタルコード差を求める。また第３の比較器２０-３の閾値ＴＨ３と第５の比較器２０-５の閾値ＴＨ５とに着目し、ＮＯＲゲート９０及び９１の出力に基づいて（ＴＨ５−ＴＨ３）に相当する第２のデジタルコード差を求める。その後、第１のデジタルコード差と第２のデジタルコード差との和の１／３を最初の状態のデジタルコードに加える。これにより、（（ＴＨ４−ＴＨ３）＋（ＴＨ５−ＴＨ３））／３をＴＨ３に加えることになり、第３の比較器の更新後の閾値は（ＴＨ５＋ＴＨ４＋ＴＨ３）／２となる。
【００９３】
図２１は、閾値設定方法の計算機シミュレーションの結果を示す図である。この図２１は、ある閾値更新動作では第Ｍの比較器の更新後の閾値を（ＴＨＭ−２＋ＴＨＭ）／２に等しく設定し、次の閾値更新動作では第Ｍの比較器の更新後の閾値を（ＴＨＭ＋２＋ＴＨＭ）／２に等しく設定する場合の計算機シミュレーションの結果を示す。この場合、重み付け平均に用いる重み係数の値は、比較器の位置によらず一定の値０．５である。横軸は、比較器の番号を示し、第１の比較器から第１６の比較器まで１６個の比較器が設けられている。縦軸は、各比較器の閾値の値を示す。なお計算機シミュレーションでは、デジタルコードを介して各比較器の閾値を変化させるのではなく、直接に閾値を用いて閾値更新動作を行なっている。即ち、各比較器の閾値（例えば第Ｍの比較器の閾値ＴＨＭ）が分かっているものとして、複数の閾値の平均値計算を行なっている。複数の比較器の出力であるサーモメータコードをエンコーダによりエンコードしてＡＤ変換後のデジタルコードが得られるので、比較器の番号を示す横軸はそのままデジタル値に対応すると考えることができる。従って、各比較器の番号と閾値との関係を示す図２１は、ＡＤ変換器の入力電圧とデジタルコード出力との間の特性を示していると考えることができる。
【００９４】
図２１において、特性曲線１０１は初期状態での閾値分布を示すものである。第２乃至第１５の比較器の閾値を順次更新していくことにより徐々に閾値が直線上に揃っていき、十分な回数の閾値更新動作を実行した後には、特性曲線１０２及び特性曲線１０３に示す閾値分布が得られる。この例では、１つ冗長な比較器を設け、冗長な比較器の閾値を更新した後に、閾値更新後の比較器で他の比較器を置き換えていく動作が実行される。従って、１６個の比較器に対して、閾値分布は１．００〜１５．００の範囲での分布となっている。従って、十分な回数の閾値更新動作を実行した後であっても、ある１つの比較器に着目すると、この比較器の閾値は略１．００の変化幅で増減を繰り返すことになる。即ち、例えば第１０の比較器の閾値は、略９．００と略１０．００との２つの値の間を行き来することになる。しかしマークＡで示すように、第９の比較器の閾値と第１０の比較器の閾値とは略９．００の値を交互にとっており、ＡＤ変換動作の為に必要な閾値としては略９．００の値が得られる。この場合、小数点以下４桁程度まで９．０に値が等しい閾値を、比較的迅速に得ることができる。即ち、更新の係数ｒが例えば０．１である場合のように隣接閾値との差の０．１倍程度の誤差が残ってしまうことがない。
【００９５】
図２２は、閾値設定方法の別の計算機シミュレーションの結果を示す図である。この図２２は、第Ｍの比較器の更新後の閾値を重み付け平均値に等しく設定し、その重み付け係数の値を位置により変化させた場合の計算機シミュレーションの結果を示す。具体的には、ある閾値更新動作では第Ｍの比較器の更新後の閾値をｒ・ＴＨＭ−１＋（１−ｒ）ＴＨＭに等しく設定し、次の閾値更新動作では第Ｍの比較器の更新後の閾値をｒ・ＴＨＭ＋１＋（１−ｒ）ＴＨＭに等しく設定する。重み付け係数ｒの値は、第２の比較器から第８の比較器に対してそれぞれ０．９、０．８、０．７、０．６、０．５、０．４、０．３であり、第９の比較器から第１５の比較器に対してそれぞれ０．４、０．５、０．６、０．７、０．８、０．９、０．９である。このように、中心部で値が小さく、周辺部に向かい値が大きくなるように、重み付け係数が設定されている。
【００９６】
図２２において、特性曲線１１１は初期状態での閾値分布を示すものである。第２乃至第１５の比較器の閾値を順次更新していくことにより徐々に閾値が直線上に揃っていき、十分な回数の閾値更新動作を実行した後には、特性曲線１１２及び特性曲線１１３に示す閾値分布が得られる。この例では、１つ冗長な比較器を設け、冗長な比較器の閾値を更新した後に、閾値更新後の比較器で他の比較器を置き換えていく動作が実行される。従って、１６個の比較器に対して、閾値分布は１．００〜１５．００の範囲での分布となっている。図２２に示されるように、ＡＤ変換器の入力電圧とデジタルコード出力との間の特性に対応する特性曲線１１２及び１１３は、Ｓ字型の曲線の特性となっている。これは、中心部で値が小さく周辺部に向かい値が大きくなるような重み付け係数の設定に対応している。このように重み付け係数の値、即ち平均化対象の複数の閾値の重み付けの比率を、Ｍの値に応じて変化させることで所望の形の特性曲線を得ることができる。
【００９７】
冒頭で説明したように、所望の閾値を設定するためのデジタルコードは、大まかなコード値としては分かっているが正確なコード値は不明な状態である。従って、下端の閾値及び上端の閾値をそれぞれ適切な値に設定できるとは限らない。ここまでは、下端の閾値及び上端の閾値を適切な値に設定できると仮定して、その間を等分する場合について説明してきたが、以下においては、下端の閾値及び上端の閾値を適切な値に設定する方法について説明する。
【００９８】
まず下端の閾値及び上端の閾値が適切な値に設定されない場合の問題点について説明する。図１、図４、及び図５に示す例において、例えば上端の閾値が３．６に設定され、下端の閾値が０．０に設定される場合を考える。この場合、ここまでに説明した閾値設定方法により各比較器の閾値を設定すると、０．０〜３．６の範囲を４等分することになり、１．０間隔の閾値設定ではなく０．９間隔の閾値設定しか得られないことになる。また例えば、図１、図４、及び図５に示す例において、例えば上端の閾値が４．３に設定され、入力アナログ電圧の上限は４．０（Ｖ）である場合を考える。前述の閾値設定方法では、着目比較器のコードを徐々に変化させながら、着目比較器の比較結果と隣接比較器の比較結果とを比較し、両比較結果が所定の割合以上一致するときに、着目比較器と隣接比較器とで閾値が同一である、と判断している。例えば図４の例において、比較器１５の閾値が４．３に設定されている場合、比較器１４の入力コードを徐々に増大させていきその閾値が少しでも４．０を超えると、その時点で比較器１４の比較結果と比較器１５の比較結果とは常に同一となってしまう。従って、比較器１４に対して適切な閾値更新動作を実行することができない。以下においては、これらの問題点を解決するための両端（上端及び下端）の閾値設定方法について説明する。
【００９９】
図２３は、入力電圧と閾値とをそれぞれ比較する複数の比較器を有する半導体集積回路の一例を示す図である。図２３において、図６と同一又は対応する構成要素は同一又は対応する番号で参照し、その説明は適宜省略する。
【０１００】
図２３に示す半導体集積回路は全並列型或いは直並列型のＡＤ変換器であり、複数の比較器２０−１乃至２０−８、エンコーダ２１、及び制御回路１２２を含む。第１乃至第８の比較器２０−１乃至２０−８は、制御回路１２２からの４ビットのデジタルコード入力により対応する閾値が設定される。エンコーダ２１の構成は図７に示すものであってよい。なお図２３には、説明の便宜上、シングルエンドであるＡＤ変換器を示すが、差動信号のＡＤ変換を行なう差動構成のＡＤ変換器であってよい。
【０１０１】
比較器２０−１乃至２０−８は、それぞれ制御回路１２２から印加されたコードに対応する閾値が設定されている。比較器２０−１乃至２０−８は、入力アナログ電位ＶＩＮを受け取り、入力アナログ電位ＶＩＮとそれぞれの閾値とを比較して、その比較結果を出力する。比較器２０−１乃至２０−８のうちの1つは冗長な比較器であり、制御回路１２２によりエンコーダ２１から切り離され、閾値更新動作に供される。残りの７つの比較器の出力に基づいて、エンコーダ２１が符号化を実行し、３ビットのバイナリコードＤｏｕｔとして出力する。
【０１０２】
図２４は、制御回路１２２の構成の一例を示す図である。図２４に示す制御回路１２２は、内部制御部１３１、選択部１３２、閾値コード決定部１３３、振幅検出部１３４、及び閾値コード保持部１３５を含む。振幅検出部１３４は、上限値検出部１３６及び下限値検出部１３７を含む。内部制御部１３１は、選択部１３２、閾値コード決定部１３３、振幅検出部１３４、及び閾値コード保持部１３５の動作を制御する。
【０１０３】
選択部１３２は、比較器２０−１乃至２０−８からそれぞれの比較結果を受け取る。選択部１３２は、内部制御部１３１の制御の下で、現在エンコーダ２１から切り離され閾値更新動作に供されている冗長な比較器の出力とそれに隣接する比較対象の比較器の出力とを選択し、選択した２つの出力を閾値コード決定部１３３に供給する。閾値コード決定部１３３は、図９に示す構成と同様に、２入力のうち下位側が負論理入力の１個のＮＯＲゲート４０、及び、２入力のうち上位側が負論理入力の１個のＮＯＲゲート４１を含んでよい。これらＮＯＲゲート４０及びＮＯＲゲート４１の対により、選択部１３２から供給される冗長な比較器の出力と比較対象の比較器の出力との比較を行う。
【０１０４】
図９に示す制御ロジック回路４３に相当する論理制御は、内部制御部１３１に設けられていてもよいし、或いは閾値コード決定部１３３に設けられていてもよい。閾値コード決定部１３３は、図９で説明した動作と同様にして、選択部１３２から供給される比較器の出力と比較対象の比較器の出力との比較を行い、冗長な比較器の閾値を更新する。即ち、ＮＯＲゲート４０の出力Ｊ＋とＮＯＲゲート４１の出力Ｊ−とに基づいて、冗長な比較器のデジタルコードを１ずつ増加又は減少させることにより、冗長な比較器の閾値を比較対象の比較器の閾値に近づけていく。そして例えば１０００回の比較動作において所定の割合以上（例えば９９．５％以上）において出力Ｊ＋と出力Ｊ−とが０となる場合、即ち両比較結果が一致する場合に、冗長な比較器の更新動作を実行してよい。これにより、閾値コード保持部１３５に保持される冗長な比較器の閾値を示すデジタルコードが更新後のデジタルコードに設定される。この更新後のデジタルコードを供給される冗長な比較器には、更新後の閾値が設定されることになる。
【０１０５】
図９の場合と同様に、図２４に示す構成においても、冗長な比較器を順次選択して閾値更新処理を実行する図５に示す閾値設定方法に限定されることなく、図１や図４に示す閾値設定方法を実行してもよい。例えば、実際のＡＤ変換動作を開始する前段階として更正期間を設け、この更正期間において、冗長比較器を用いずにフォアグランドで閾値更新処理を実行してもよい。
【０１０６】
振幅検出部１３４は、入力アナログ電圧の動作範囲（振幅）を検出することに相当する動作を実行し、検出結果に応じて第1の比較器２０−１及び第８の比較器２０−８の閾値を設定する。具体的には、振幅検出部１３４は、入力アナログ電圧の下限値及び上限値に応じて、第1の比較器２０−１及び第８の比較器２０−８の閾値を設定する閾値設定動作を実行する。この閾値設定動作により、第１及び第８の比較器２０−１及び２０−８の閾値は、第１及び第８の比較器２０−１及び２０−８による入力アナログ電圧と閾値との比較結果に応じて、それぞれ入力アナログ電圧の下限値近傍及び上限値近傍に設定される。より具体的には、下限値検出部１３７が、第１の比較器２０−１による入力アナログ電圧と閾値との比較結果に応じて、入力アナログ電圧の下限値近傍に第１の比較器２０−１の閾値を設定する。また上限値検出部１３６が、第８の比較器２０−８による入力アナログ電圧と閾値との比較結果に応じて、入力アナログ電圧の上限値近傍に第８の比較器２０−８の閾値を設定する。なお入力アナログ電圧の下限値近傍及び上限値近傍の位置とは、比較器２０−１及び２０−８の当該位置への閾値設定後、８つの比較器２０−１乃至２０−８の閾値が等間隔に調整されたときに、下限値から上限値までを略７等分に分割する第１の位置であってよい。また或いは、入力アナログ電圧の下限値近傍及び上限値近傍の位置とは、比較器２０−１及び２０−８の当該位置への閾値設定後、８つの比較器２０−１乃至２０−８の閾値が等間隔に調整されたときに、下限値から上限値までを略９等分に分割する第２の位置であってよい。第１の位置は、入力アナログ電圧の下限値及び上限値に略一致する位置であり、第２の位置は、入力アナログ電圧の下限値及び上限値から入力アナログ電圧の振幅幅の１／９だけそれぞれ内側に入り込んだ位置である。また或いは、入力アナログ電圧の下限値近傍及び上限値近傍の位置とは、上記第１の位置から上記第２の位置の間の位置であってよい。
【０１０７】
以下の説明においては、説明の便宜上、並列型のＡＤ変換器の複数の比較器をＣ１乃至Ｃ６とし、これら６個の比較器Ｃ１乃至Ｃ６に対する閾値設定動作について説明する。
【０１０８】
図２５は、初期設定処理としての閾値設定動作及びその後の設定処理としての閾値更新動作の一例を示す図である。初期設定ステップＩ０において、下端の閾値に対応する比較器Ｃ１の閾値設定動作を実行する。次に初期設定ステップＩ１において、上端の閾値に対応する比較器Ｃ６の閾値設定動作を実行する。その後、閾値更新ステップＳ０乃至Ｓ９において、両端以外の閾値に対応する比較器Ｃ２乃至Ｃ５の閾値を順次更新していく。これらの閾値更新動作は前述の通りである。なお図２５に示す例では、比較器Ｃ２乃至Ｃ５の閾値更新動作だけでなく、両端の比較器Ｃ１及びＣ６の閾値設定動作も順次実行している。この閾値設定動作は、初期設定ステップＩ０及びＩ１における処理と同様である。冗長比較器を用いてバックグラウンドでの閾値更新処理を実行する場合に、両端の比較器Ｃ１及びＣ６の閾値設定動作も順次実行することにより、入力アナログ電圧の範囲の変動や比較器の特性の時間による変化等に対して動的に適応することが可能となる。
【０１０９】
図２６は、下限値検出部１３７の構成の一例を示す図である。図２６に示す下限値検出部１３７は、下限値検出部制御部１４１、出力値モニタ部１４２、比較器出力値保持部１４３、及び閾値更新部１４４を含む。下限値検出部制御部１４１は、図２４の内部制御部１３１の制御の下で動作し、出力値モニタ部１４２及び閾値更新部１４４の動作を制御する。比較器出力値保持部１４３は、比較器Ｃ１の出力をサンプルし、サンプルしたＣ１出力を所定の期間保持する。なお比較器Ｃ１の出力は、入力アナログ電圧が比較器Ｃ１の閾値よりも低いときに０となり、入力アナログ電圧が比較器Ｃ１の閾値よりも高いときに１となる。出力値モニタ部１４２は、比較器出力値保持部１４３が保持する比較器Ｃ１の出力をモニタする。出力値モニタ部１４２によるモニタ結果に応じて、下限値検出部制御部１４１は、比較器Ｃ１の閾値更新処理を閾値更新部１４４に実行させる。具体的には、閾値更新部１４４は、閾値コード保持部１３５から比較器Ｃ１の閾値を受け取り、更新後の閾値を閾値コード保持部１３５に供給する。これらの動作により、比較器Ｃ１のコード入力を徐々に変化させながら、比較器Ｃ１による入力アナログ電圧と閾値との比較結果が０であるか１であるかを判定することにより、比較器Ｃ１の閾値を入力アナログ電圧の下限値近傍に設定する。
【０１１０】
図２７は、比較器Ｃ１の閾値を設定する閾値設定動作の一例を示すフローチャートである。ステップＳ１で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。ステップＳ２で、モニタ期間として定めた一定期間中においてＣ１出力値が常に１であるか否かを出力値モニタ部１４２が判定する。判定結果がＹｅｓである場合、処理はステップＳ３に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋１する（即ち閾値を１ステップ増加させる）。ステップＳ４で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ５で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。ステップＳ６で、モニタ期間として定めた一定期間中においてＣ１出力値が常に１であるか否かを出力値モニタ部１４２が判定する。判定結果がＹｅｓである場合、処理はステップＳ７に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋１する（即ち閾値を１ステップ増加させる）。その後ステップＳ８で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新し、処理はステップＳ５に戻る。ステップＳ６での判定結果がＮｏである場合、即ち、モニタ期間として定めた一定期間中において０であるＣ１出力値が一度でも検出された場合、ステップＳ９に進みそのまま処理を終了する。
【０１１１】
図２８は、以上のステップＳ３乃至Ｓ９の処理による閾値設定動作を模式的に示す図である。２つの○印が２つの比較器Ｃ１及びＣ２を表わし、○印の垂直方向の位置が各比較器に設定されている閾値の大きさＴＨ１及びＴＨ２を表わす。図２８（ａ）から（ｃ）へと時間が経過していき、閾値が変化していく様子が模式的に示されている。Ｌは、入力アナログ電圧の下限値の位置を示す。図２８（ａ）の状態では、比較器Ｃ１の閾値ＴＨ１は、下限値Ｌよりも低い位置にあり、比較器Ｃ１の出力（比較結果）は常に１となる。従って、比較器Ｃ１の閾値のデジタルコードは順次＋１されて、図２８（ｂ）に示されるように徐々に閾値ＴＨ１が大きく（高く）なっていく。その後閾値ＴＨ１が更に高くなり図２８（ｃ）の状態になると、比較器Ｃ１の閾値ＴＨ１は下限値Ｌよりも高い位置になり、比較器Ｃ１の出力（比較結果）が０になる場合が発生する。このように０であるＣ１出力値が検出された場合、処理を終了することにより、その時点でのＴＨ１の位置（図２８（ｃ）に示す位置）が比較器Ｃ１の閾値の設定値となる。
【０１１２】
図２７に戻り、ステップＳ２での判定結果がＮｏである場合、即ちモニタ期間として定めた一定期間中において０であるＣ１出力値が一度でも検出された場合、処理はステップＳ１０に進む。ステップＳ１０で、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを−１する（即ち閾値を１ステップ減少させる）。ステップＳ１１で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ１２で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。ステップＳ１３で、モニタ期間として定めた一定期間中においてＣ１出力値が常に１であるか否かを出力値モニタ部１４２が判定する。ステップＳ１３での判定結果がＮｏである場合、即ちモニタ期間として定めた一定期間中において０であるＣ１出力値が一度でも検出された場合、処理はステップＳ１４に進む。ステップＳ１４で、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを−１する（即ち閾値を１ステップ減少させる）。ステップＳ１５で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。その後処理はステップＳ１２に戻り、以降の処理を繰り返す。ステップＳ１３での判定結果がＹｅｓである場合、処理はステップＳ１６に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋１する（即ち閾値を１ステップ増加させる）。その後ステップＳ１７で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新し、ステップＳ１８で処理を完了する。
【０１１３】
図２９は、以上のステップＳ１０乃至Ｓ１８の処理による閾値設定動作を模式的に示す図である。図２９の表記は図２８の表記と同様である。図２９（ａ）の状態では、比較器Ｃ１の閾値ＴＨ１は、下限値Ｌよりも高い位置にあり、比較器Ｃ１の出力（比較結果）は０になる場合がある。従って、比較器Ｃ１の閾値のデジタルコードは順次−１されて、図２９（ｂ）に示されるように徐々に閾値ＴＨ１が小さく（低く）なっていく。その後閾値ＴＨ１が更に低くなり図２９（ｃ）の状態になると、比較器Ｃ１の閾値ＴＨ１は下限値Ｌよりも低い位置になり、比較器Ｃ１の出力（比較結果）が常に１になる。このように比較器Ｃ１の出力が常に１になる状態となると、比較器Ｃ１の閾値のデジタルコードを＋１することにより、図２９（ｄ）に示されるように閾値ＴＨ１を１ステップ上昇させる。この状態で処理を終了することにより、その時点でのＴＨ１の位置（図２９（ｄ）に示す位置）が比較器Ｃ１の閾値の設定値となる。このように最後に閾値ＴＨ１を１ステップ上昇させて閾値設定することにより、図２８（ｃ）に示す状態と同様に、下限値Ｌより内側（上側）の位置に閾値ＴＨ１を設定することができる。
【０１１４】
図３０は、上限値検出部１３６の構成の一例を示す図である。図３０に示す上限値検出部１３６は、上限値検出部制御部１５１、出力値モニタ部１５２、比較器出力値保持部１５３、及び閾値更新部１５４を含む。上限値検出部制御部１５１は、図２４の内部制御部１３１の制御の下で動作し、出力値モニタ部１５２及び閾値更新部１５４の動作を制御する。比較器出力値保持部１５３は、比較器Ｃ６の出力をサンプルし、サンプルしたＣ６出力を所定の期間保持する。なお比較器Ｃ６の出力は、入力アナログ電圧が比較器Ｃ６の閾値よりも低いときに０となり、入力アナログ電圧が比較器Ｃ６の閾値よりも高いときに１となる。出力値モニタ部１５２は、比較器出力値保持部１５３が保持する比較器Ｃ６の出力をモニタする。出力値モニタ部１５２によるモニタ結果に応じて、上限値検出部制御部１５１は、比較器Ｃ６の閾値更新処理を閾値更新部１５４に実行させる。具体的には、閾値更新部１５４は、閾値コード保持部１３５から比較器Ｃ６の閾値を受け取り、更新後の閾値を閾値コード保持部１３５に供給する。これらの動作により、比較器Ｃ６のコード入力を徐々に変化させながら、比較器Ｃ６による入力アナログ電圧と閾値との比較結果が０であるか１であるかを判定することにより、比較器Ｃ６の閾値を入力アナログ電圧の上限値近傍に設定する。
【０１１５】
図３１は、比較器Ｃ６の閾値を設定する閾値設定動作の一例を示すフローチャートである。ステップＳ１で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。ステップＳ２で、モニタ期間として定めた一定期間中においてＣ６出力値が常に０であるか否かを出力値モニタ部１５２が判定する。判定結果がＹｅｓである場合、処理はステップＳ３に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを−１する（即ち閾値を１ステップ減少させる）。ステップＳ４で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ５で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。ステップＳ６で、モニタ期間として定めた一定期間中においてＣ６出力値が常に０であるか否かを出力値モニタ部１５２が判定する。判定結果がＹｅｓである場合、処理はステップＳ７に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを−１する（即ち閾値を１ステップ減少させる）。その後ステップＳ８で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新し、処理はステップＳ５に戻る。ステップＳ６での判定結果がＮｏである場合、即ち、モニタ期間として定めた一定期間中において１であるＣ６出力値が一度でも検出された場合、ステップＳ９に進みそのまま処理を終了する。
【０１１６】
図３２は、以上のステップＳ３乃至Ｓ９の処理による閾値設定動作を模式的に示す図である。２つの○印が２つの比較器Ｃ６及びＣ５を表わし、○印の垂直方向の位置が各比較器に設定されている閾値の大きさＴＨ６及びＴＨ５を表わす。図３２（ａ）から（ｃ）へと時間が経過していき、閾値が変化していく様子が模式的に示されている。Ｕは、入力アナログ電圧の上限値の位置を示す。図３２（ａ）の状態では、比較器Ｃ６の閾値ＴＨ６は、上限値Ｕよりも高い位置にあり、比較器Ｃ６の出力（比較結果）は常に０となる。従って、比較器Ｃ６の閾値のデジタルコードは順次−１されて、図３２（ｂ）に示されるように徐々に閾値ＴＨ６が小さく（低く）なっていく。その後閾値ＴＨ６が更に低くなり図３２（ｃ）の状態になると、比較器Ｃ６の閾値ＴＨ６は上限値Ｕよりも低い位置になり、比較器Ｃ６の出力（比較結果）が１になる場合が発生する。このように１であるＣ６出力値が検出された場合、処理を終了することにより、その時点でのＴＨ６の位置（図３２（ｃ）に示す位置）が比較器Ｃ６の閾値の設定値となる。
【０１１７】
図３１に戻り、ステップＳ２での判定結果がＮｏである場合、即ちモニタ期間として定めた一定期間中において１であるＣ６出力値が一度でも検出された場合、処理はステップＳ１０に進む。ステップＳ１０で、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを＋１する（即ち閾値を１ステップ増加させる）。ステップＳ１１で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ１２で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。ステップＳ１３で、モニタ期間として定めた一定期間中においてＣ６出力値が常に０であるか否かを出力値モニタ部１５２が判定する。ステップＳ１３での判定結果がＮｏである場合、即ちモニタ期間として定めた一定期間中において１であるＣ６出力値が一度でも検出された場合、処理はステップＳ１４に進む。ステップＳ１４で、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを＋１する（即ち閾値を１ステップ増加させる）。ステップＳ１５で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。その後処理はステップＳ１２に戻り、以降の処理を繰り返す。ステップＳ１３での判定結果がＹｅｓである場合、処理はステップＳ１６に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを−１する（即ち閾値を１ステップ減少させる）。その後ステップＳ１７で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新し、ステップＳ１８で処理を完了する。
【０１１８】
図３３は、以上のステップＳ１０乃至Ｓ１８の処理による閾値設定動作を模式的に示す図である。図３３の表記は図３２の表記と同様である。図３３（ａ）の状態では、比較器Ｃ６の閾値ＴＨ６は、上限値Ｕよりも低い位置にあり、比較器Ｃ６の出力（比較結果）は１になる場合がある。従って、比較器Ｃ６の閾値のデジタルコードは順次＋１されて、図３３（ｂ）に示されるように徐々に閾値ＴＨ６が大きく（高く）なっていく。その後閾値ＴＨ６が更に高くなり図３３（ｃ）の状態になると、比較器Ｃ６の閾値ＴＨ６は上限値Ｕよりも高い位置になり、比較器Ｃ６の出力（比較結果）が常に０になる。このように比較器Ｃ６の出力が常に０になる状態となると、比較器Ｃ６の閾値のデジタルコードを−１することにより、図３３（ｄ）に示されるように閾値ＴＨ６を１ステップ下降させる。この状態で処理を終了することにより、その時点でのＴＨ６の位置（図３３（ｄ）に示す位置）が比較器Ｃ６の閾値の設定値となる。このように最後に閾値ＴＨ６を１ステップ下降させて閾値設定することにより、図３２（ｃ）に示す状態と同様に、上限値Ｕより内側（下側）の位置に閾値ＴＨ６を設定することができる。
【０１１９】
図３４は、両端の比較器の閾値を設定すると共にその他の比較器の閾値を等間隔に設定する様子を模式的に示す図である。図３４において、６つの○印が６つの比較器Ｃ１乃至Ｃ６を表わし、○印の垂直方向の位置が各比較器に設定されている閾値の大きさを表わす。図面左から右に向かい時間が経過していき、閾値が変化していく様子が模式的に示されている。この例では、閾値Ｌ０〜Ｌ４の間を４等分して、冗長比較器を除く５つの比較器の閾値をそれぞれＬ０，Ｌ１，Ｌ２，Ｌ３，Ｌ４に設定する場合について示してある。即ち、図５に示した場合と同様に、冗長な比較器を設けた構成の場合の動作が示されている。なお図４に示す場合と同様に冗長な比較器を設けない構成の場合、或いは図１に示す場合と同様に両端の比較器の閾値を更新する場合に対しても、図２７及び図３１に示す下限及び上限の閾値設定動作を適用してよい。
【０１２０】
図３５は、両端の比較器の閾値を設定すると共にその他の比較器の閾値を等間隔に設定する様子を模式的に示す図である。図３４は、両端の比較器の閾値の初期位置が入力アナログ電圧の振幅の範囲外にある場合を示すのに対して、図３５は、両端の比較器の閾値の初期位置が入力アナログ電圧の振幅の範囲内にある場合を示している。このように両端の比較器の閾値の初期位置に関わらず、適切な閾値設定動作を実現することができる。
【０１２１】
図３６Ａ及び図３６Ｂは、比較器Ｃ１の閾値を設定する閾値設定動作の別の一例を示すフローチャートである。ステップＳ１で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。ステップＳ２で、状態Ａであるか否かを出力値モニタ部１４２が判定する。ここで状態Ａとは、モニタ期間として定めた一定期間中においてＣ１出力値が常に１である状態である。判定結果がＹｅｓである場合、処理はステップＳ３に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋８する（増加させる）。ステップＳ４で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ５で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。ステップＳ６で、状態Ｂであるか否かを出力値モニタ部１４２が判定する。ここで状態Ｂとは、モニタ期間として定めた一定期間中において０であるＣ１出力値が一度でも検出される状態である。判定結果がＮｏである場合、処理はステップＳ３に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ７に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを−４する（減少させる）。ステップＳ８で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ９で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。
【０１２２】
ステップＳ１０で、状態Ａであるか否かを出力値モニタ部１４２が判定する。判定結果がＮｏである場合、処理はステップＳ７に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ１１に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋２する（増加させる）。ステップＳ１２で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ１３で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。ステップＳ１４で、状態Ｂであるか否かを出力値モニタ部１４２が判定する。判定結果がＮｏである場合、処理はステップＳ１１に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ１５に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを−１する（減少させる）。ステップＳ１６で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ１７で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。
【０１２３】
ステップＳ１８で、状態Ａであるか否かを出力値モニタ部１４２が判定する。判定結果がＮｏである場合、処理はステップＳ１５に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ１９に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋１する（増加させる）。ステップＳ２０で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。以上で処理を完了する。
【０１２４】
また図３６ＡのステップＳ２での判定結果がＮｏである場合、処理は図３６ＢのステップＳ２２に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを−８する（減少させる）。ステップＳ２３で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ２４で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。
【０１２５】
ステップＳ２５で、状態Ａであるか否かを出力値モニタ部１４２が判定する。判定結果がＮｏである場合、処理はステップＳ２２に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ２６に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋４する（増加させる）。ステップＳ２７で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ２８で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。ステップＳ２９で、状態Ｂであるか否かを出力値モニタ部１４２が判定する。判定結果がＮｏである場合、処理はステップＳ２６に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ３０に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを−２する（減少させる）。ステップＳ３１で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ３２で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。
【０１２６】
ステップＳ３３で、状態Ａであるか否かを出力値モニタ部１４２が判定する。判定結果がＮｏである場合、処理はステップＳ３０に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ３４に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋１する（増加させる）。ステップＳ３５で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ３６で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。ステップＳ３７で、状態Ｂであるか否かを出力値モニタ部１４２が判定する。判定結果がＮｏである場合、処理はステップＳ３４に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、ステップＳ３８で処理を完了する。
【０１２７】
図３７は、図３６Ａ及び図３６Ｂに示す閾値設定動作の一例を模式的に示す図である。○印が比較器Ｃ１を表わし、○印の垂直方向の位置が比較器Ｃ１に設定されている閾値の大きさを表わす。図３７の左から右へと時間がＴ１からＴ９まで経過していき、閾値が変化していく様子が模式的に示されている。Ｌは、入力アナログ電圧の下限値の位置を示す。時間Ｔ１における初期状態において比較器Ｃ１の閾値は入力アナログ電圧の下限値Ｌよりも低い位置にあるが、２回続けて閾値のデジタルコードを＋８することにより、時間Ｔ３で閾値は下限値Ｌよりも高くなっている。その後、−４の変化を２回、＋２の変化を２回、−１の変化を１回、＋１の変化を１回行うことにより、閾値の位置は時間Ｔ９に示す位置に設定される。
【０１２８】
図３８は、図３６Ａ及び図３６Ｂに示す閾値設定動作の別の一例を模式的に示す図である。図３８における表記は、図３７における表記と同様である。時間Ｔ１における初期状態において比較器Ｃ１の閾値は入力アナログ電圧の下限値Ｌよりも高い位置にあるが、２回続けて閾値のデジタルコードを−８することにより、時間Ｔ３で閾値は下限値Ｌよりも低くなっている。その後、＋４の変化を１回、−２の変化を１回、＋１の変化を１回行うことにより、閾値の位置は時間Ｔ６に示す位置に設定される。
【０１２９】
図３９Ａ及び図３９Ｂは、比較器Ｃ６の閾値を設定する閾値設定動作の別の一例を示すフローチャートである。ステップＳ１で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。ステップＳ２で、状態Ｄであるか否かを出力値モニタ部１５２が判定する。ここで状態Ｄとは、モニタ期間として定めた一定期間中において１であるＣ６出力値が一度でも検出される状態である。判定結果がＹｅｓである場合、処理はステップＳ３に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを＋８する（増加させる）。ステップＳ４で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ５で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。ステップＳ６で、状態Ｃであるか否かを出力値モニタ部１５２が判定する。ここで状態Ｃとは、モニタ期間として定めた一定期間中においてＣ６出力値が常に０である状態である。判定結果がＮｏである場合、処理はステップＳ３に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ７に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを−４する（減少させる）。ステップＳ８で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ９で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。
【０１３０】
ステップＳ１０で、状態Ｄであるか否かを出力値モニタ部１５２が判定する。判定結果がＮｏである場合、処理はステップＳ７に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ１１に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを＋２する（増加させる）。ステップＳ１２で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ１３で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。ステップＳ１４で、状態Ｃであるか否かを出力値モニタ部１５２が判定する。判定結果がＮｏである場合、処理はステップＳ１１に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ１５に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを−１する（減少させる）。ステップＳ１６で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ１７で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。
【０１３１】
ステップＳ１８で、状態Ｄであるか否かを出力値モニタ部１５２が判定する。判定結果がＮｏである場合、処理はステップＳ１５に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ１９に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを＋１する（増加させる）。ステップＳ２０で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。以上で処理を完了する。
【０１３２】
また図３９ＡのステップＳ２での判定結果がＮｏである場合、処理は図３９ＢのステップＳ２２に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを−８する（減少させる）。ステップＳ２３で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ２４で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。
【０１３３】
ステップＳ２５で、状態Ｄであるか否かを出力値モニタ部１５２が判定する。判定結果がＮｏである場合、処理はステップＳ２２に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ２６に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを＋４する（増加させる）。ステップＳ２７で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ２８で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。ステップＳ２９で、状態Ｃであるか否かを出力値モニタ部１５２が判定する。判定結果がＮｏである場合、処理はステップＳ２６に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ３０に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを−２する（減少させる）。ステップＳ３１で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ３２で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。
【０１３４】
ステップＳ３３で、状態Ｄであるか否かを出力値モニタ部１５２が判定する。判定結果がＮｏである場合、処理はステップＳ３０に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、処理はステップＳ３４に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを＋１する（増加させる）。ステップＳ３５で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ３６で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。ステップＳ３７で、状態Ｃであるか否かを出力値モニタ部１５２が判定する。判定結果がＮｏである場合、処理はステップＳ３４に戻り、以降の処理を繰り返す。判定結果がＹｅｓである場合、ステップＳ３８で処理を完了する。
【０１３５】
図４０は、図３９Ａ及び図３９Ｂに示す閾値設定動作の一例を模式的に示す図である。○印が比較器Ｃ６を表わし、○印の垂直方向の位置が比較器Ｃ６に設定されている閾値の大きさを表わす。図４０の左から右へと時間がＴ１からＴ９まで経過していき、閾値が変化していく様子が模式的に示されている。Ｕは、入力アナログ電圧の上限値の位置を示す。時間Ｔ１における初期状態において比較器Ｃ６の閾値は入力アナログ電圧の上限値Ｕよりも低い位置にあるが、２回続けて閾値のデジタルコードを＋８することにより、時間Ｔ３で閾値は上限値Ｕよりも高くなっている。その後、−４の変化を２回、＋２の変化を２回、−１の変化を１回、＋１の変化を１回行うことにより、閾値の位置は時間Ｔ９に示す位置に設定される。
【０１３６】
図４１は、図３９Ａ及び図３９Ｂに示す閾値設定動作の別の一例を模式的に示す図である。図４１における表記は、図４０における表記と同様である。時間Ｔ１における初期状態において比較器Ｃ６の閾値は入力アナログ電圧の上限値Ｕよりも高い位置にあるが、２回続けて閾値のデジタルコードを−８することにより、時間Ｔ３で閾値は上限値Ｕよりも低くなっている。その後、＋４の変化を１回、−２の変化を１回、＋１の変化を１回行うことにより、閾値の位置は時間Ｔ６に示す位置に設定される。
【０１３７】
図３６Ａ及び図３６Ｂ並びに図３９Ａ及び図３９Ｂに示す閾値設定動作では、閾値調整の初期段階では比較的大きな変化幅で閾値を変化させ、その後徐々に変化幅を小さくしていき、最終的に最も小さな変化幅で閾値を変化させて細かな調整を行う。これにより、常に最小の変化幅（デジタルコードの±１）で閾値を変化させる図２７や図３１に示す閾値設定動作の場合と比較して、高速に閾値設定処理を完了することができる。
【０１３８】
図４２は、比較器Ｃ１の閾値を設定する閾値設定動作の更に別の一例を示すフローチャートである。ステップＳ１で、変数ｎを０に設定して、処理がスタートする。ステップＳ２で、比較器Ｃ１６の出力値を比較器出力値保持部１４３に取り込む。ステップＳ３で、状態Ａであるか否かを出力値モニタ部１４２が判定する。ここで状態Ａとは、モニタ期間として定めた一定期間中においてＣ１出力値が常に１である状態である。判定結果がＹｅｓである場合、処理はステップＳ４に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋８／（２ｎ）する（増加させる）。ステップＳ５で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ６で、ｎが３に等しいか否かを判定する。判定結果がＮｏの場合、処理はステップＳ７に進み、ｎ＝ｎ＋１としてステップＳ２に戻る。ステップＳ６の判定結果がＹｅｓの場合、ステップＳ８で、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。
【０１３９】
ステップＳ３での判定結果がＮｏである場合、処理はステップＳ９に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを−８／（２ｎ）する（減少させる）。ステップＳ１０で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ１の閾値のデジタルコードを更新する。ステップＳ１１で、ｎが３に等しいか否かを判定する。判定結果がＮｏの場合、処理はステップＳ１２に進み、ｎ＝ｎ＋１としてステップＳ２に戻る。ステップＳ１１の判定結果がＹｅｓの場合、ステップＳ８に進み、比較器Ｃ１の出力値を比較器出力値保持部１４３に取り込む。
【０１４０】
ステップＳ８に続いてステップＳ１３で、状態Ａであるか否かを出力値モニタ部１４２が判定する。判定結果がＹｅｓである場合、処理はステップＳ１４に進み、閾値更新部１４４が比較器Ｃ１の閾値のデジタルコードを＋１する（増加させる）。その後、ステップＳ１５で処理を終了する。またステップＳ１３の判定結果がＮｏである場合、処理はステップＳ１５に進み、そのまま処理を終了する。
【０１４１】
図４３は、図４２に示す閾値設定動作の一例を模式的に示す図である。○印が比較器Ｃ１を表わし、○印の垂直方向の位置が比較器Ｃ１に設定されている閾値の大きさを表わす。図４３の左から右へと時間がＴ１からＴ５まで経過していき、閾値が変化していく様子が模式的に示されている。Ｌは、入力アナログ電圧の下限値の位置を示す。時間Ｔ１における初期状態において比較器Ｃ１の閾値は入力アナログ電圧の下限値Ｌよりも低い位置にある。その初期位置から開始して、＋８の変化を１回、＋４の変化を１回、−２の変化を１回、＋１の変化を１回行うことにより、閾値の位置は時間Ｔ５に示す位置に設定される。
【０１４２】
図４４は、図４２に示す閾値設定動作の別の一例を模式的に示す図である。図４４における表記は、図４３における表記と同様である。時間Ｔ１における初期状態において比較器Ｃ１の閾値は入力アナログ電圧の下限値Ｌよりも高い位置にある。その初期位置から開始して、−８の変化を１回、−４の変化を１回、−２の変化を１回、＋１の変化を１回行うことにより、閾値の位置は時間Ｔ５に示す位置に設定される。
【０１４３】
図４５は、比較器Ｃ６の閾値を設定する閾値設定動作の更に別の一例を示すフローチャートである。ステップＳ１で、変数ｎを０に設定して、処理がスタートする。ステップＳ２で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。ステップＳ３で、状態Ｃであるか否かを出力値モニタ部１５２が判定する。ここで状態Ｃとは、モニタ期間として定めた一定期間中においてＣ６出力値が常に０である状態である。判定結果がＹｅｓである場合、処理はステップＳ４に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを−８／（２ｎ）する（減少させる）。ステップＳ５で、減少させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ６で、ｎが３に等しいか否かを判定する。判定結果がＮｏの場合、処理はステップＳ７に進み、ｎ＝ｎ＋１としてステップＳ２に戻る。ステップＳ６の判定結果がＹｅｓの場合、ステップＳ８で、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。
【０１４４】
ステップＳ３での判定結果がＮｏである場合、処理はステップＳ９に進み、閾値更新部１５４が比較器Ｃ６の閾値のデジタルコードを＋８／（２ｎ）する（増加させる）。ステップＳ１０で、増加させた閾値のデジタルコードにより閾値コード保持部１３５が保持する比較器Ｃ６の閾値のデジタルコードを更新する。ステップＳ１１で、ｎが３に等しいか否かを判定する。判定結果がＮｏの場合、処理はステップＳ１２に進み、ｎ＝ｎ＋１としてステップＳ２に戻る。ステップＳ１１の判定結果がＹｅｓの場合、ステップＳ８に進み、比較器Ｃ６の出力値を比較器出力値保持部１５３に取り込む。
【０１４５】
ステップＳ８に続いてステップＳ１３で、状態Ｃであるか否かを出力値モニタ部１５２が判定する。判定結果がＹｅｓである場合、処理はステップＳ１４に進み、閾値更新部１４４が比較器Ｃ６の閾値のデジタルコードを−１する（減少させる）。その後、ステップＳ１５で処理を終了する。またステップＳ１３の判定結果がＮｏである場合、処理はステップＳ１５に進み、そのまま処理を終了する。
【０１４６】
図４５に示す閾値設定動作により、比較器Ｃ６の閾値を入力アナログ電圧の上限近傍に設定することができる。即ち、図４３及び図４４に模式的に示した比較器Ｃ１の場合の閾値設定動作の例と同様に、閾値の変化幅を８，４，２，１と順次小さくしていきながら、比較器Ｃ６の閾値を入力アナログ電圧の上限近傍に設定することができる。
【０１４７】
図４２及び図４５に示す閾値設定動作では、閾値調整の初期段階では比較的大きな変化幅で閾値を変化させ、その後徐々に変化幅を小さくしていき、最終的に最も小さな変化幅で閾値を変化させて細かな調整を行う。これにより、常に最小の変化幅（デジタルコードの±１）で閾値を変化させる図２７や図３１に示す閾値設定動作の場合と比較して、高速に閾値設定処理を完了することができる。
【０１４８】
図４６は、閾値設定動作及び閾値更新動作の実行の仕方の別の一例を示す図である。図２５に示す例では、初期設定ステップにおいて下端及び上端の閾値に対する閾値設定動作を実行し、その後、両端以外の閾値に対応する比較器の閾値を順次更新している。図４６に示す例では、ステップＩ０での比較器Ｃ１の閾値設定動作、ステップＩ１での比較器Ｃ６の閾値設定動作、及びステップＳ０乃至Ｓ７での比較器Ｃ２乃至Ｃ５の閾値更新動作を並行して実行する。即ち、比較器Ｃ２乃至Ｃ５の閾値更新動作とは独立して並行に、例えば図２７及び図３１に示す閾値設定動作を継続的に実行することにより、両端の比較器Ｃ１及びＣ６の閾値を常に入力アナログ電圧の両端近傍に位置させることができる。
【０１４９】
以上、本発明を実施例に基づいて説明したが、本発明は上記実施例に限定されるものではなく、特許請求の範囲に記載の範囲内で様々な変形が可能である。
【符号の説明】
【０１５０】
１１〜１６  比較器
２０−１〜２０−８  比較器
２１  エンコーダ
２２  制御回路
１２２  制御回路
【図１】
0005757000.tif 000002
【図２】
0005757000.tif 000003
【図３】
0005757000.tif 000004
【図４】
0005757000.tif 000005
【図５】
0005757000.tif 000006
【図６】
0005757000.tif 000007
【図７】
0005757000.tif 000008
【図８】
0005757000.tif 000009
【図９】
0005757000.tif 000010
【図１０】
0005757000.tif 000011
【図１１】
0005757000.tif 000012
【図１２】
0005757000.tif 000013
【図１３】
0005757000.tif 000014
【図１４】
0005757000.tif 000015
【図１５】
0005757000.tif 000016
【図１６】
0005757000.tif 000017
【図１７】
0005757000.tif 000018
【図１８】
0005757000.tif 000019
【図１９】
0005757000.tif 000020
【図２０】
0005757000.tif 000021
【図２１】
0005757000.tif 000022
【図２２】
0005757000.tif 000023
【図２３】
0005757000.tif 000024
【図２４】
0005757000.tif 000025
【図２５】
0005757000.tif 000026
【図２６】
0005757000.tif 000027
【図２７】
0005757000.tif 000028
【図２８】
0005757000.tif 000029
【図２９】
0005757000.tif 000030
【図３０】
0005757000.tif 000031
【図３１】
0005757000.tif 000032
【図３２】
0005757000.tif 000033
【図３３】
0005757000.tif 000034
【図３４】
0005757000.tif 000035
【図３５】
0005757000.tif 000036
【図３６Ａ】
0005757000.tif 000037
【図３６Ｂ】
0005757000.tif 000038
【図３７】
0005757000.tif 000039
【図３８】
0005757000.tif 000040
【図３９Ａ】
0005757000.tif 000041
【図３９Ｂ】
0005757000.tif 000042
【図４０】
0005757000.tif 000043
【図４１】
0005757000.tif 000044
【図４２】
0005757000.tif 000045
【図４３】
0005757000.tif 000046
【図４４】
0005757000.tif 000047
【図４５】
0005757000.tif 000048
【図４６】
0005757000.tif 000049