[go: up one dir, main page]

JP6792137B2 - D/a変換器、及びa/d変換器 - Google Patents

D/a変換器、及びa/d変換器 Download PDF

Info

Publication number
JP6792137B2
JP6792137B2 JP2016040764A JP2016040764A JP6792137B2 JP 6792137 B2 JP6792137 B2 JP 6792137B2 JP 2016040764 A JP2016040764 A JP 2016040764A JP 2016040764 A JP2016040764 A JP 2016040764A JP 6792137 B2 JP6792137 B2 JP 6792137B2
Authority
JP
Japan
Prior art keywords
converter
output
start position
component
component groups
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016040764A
Other languages
English (en)
Other versions
JP2017158074A (ja
Inventor
文裕 井上
文裕 井上
朗 茂木
朗 茂木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsumi Electric Co Ltd
Original Assignee
Mitsumi Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsumi Electric Co Ltd filed Critical Mitsumi Electric Co Ltd
Priority to JP2016040764A priority Critical patent/JP6792137B2/ja
Priority to EP16892736.6A priority patent/EP3425804A4/en
Priority to PCT/JP2016/087391 priority patent/WO2017149902A1/ja
Priority to US16/077,539 priority patent/US10432208B2/en
Priority to CN201680080475.3A priority patent/CN108604901B/zh
Publication of JP2017158074A publication Critical patent/JP2017158074A/ja
Application granted granted Critical
Publication of JP6792137B2 publication Critical patent/JP6792137B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/06Continuously compensating for, or preventing, undesired influence of physical parameters
    • H03M1/0617Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence
    • H03M1/0634Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence by averaging out the errors, e.g. using sliding scale
    • H03M1/0656Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence by averaging out the errors, e.g. using sliding scale in the time domain, e.g. using intended jitter as a dither signal
    • H03M1/066Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence by averaging out the errors, e.g. using sliding scale in the time domain, e.g. using intended jitter as a dither signal by continuously permuting the elements used, i.e. dynamic element matching
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/06Continuously compensating for, or preventing, undesired influence of physical parameters
    • H03M1/0617Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence
    • H03M1/0634Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence by averaging out the errors, e.g. using sliding scale
    • H03M1/0656Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence by averaging out the errors, e.g. using sliding scale in the time domain, e.g. using intended jitter as a dither signal
    • H03M1/066Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence by averaging out the errors, e.g. using sliding scale in the time domain, e.g. using intended jitter as a dither signal by continuously permuting the elements used, i.e. dynamic element matching
    • H03M1/0663Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence by averaging out the errors, e.g. using sliding scale in the time domain, e.g. using intended jitter as a dither signal by continuously permuting the elements used, i.e. dynamic element matching using clocked averaging
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/12Analogue/digital converters
    • H03M1/34Analogue value compared with reference values
    • H03M1/38Analogue value compared with reference values sequentially only, e.g. successive approximation type
    • H03M1/46Analogue value compared with reference values sequentially only, e.g. successive approximation type with digital/analogue converter for supplying reference values to converter
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/66Digital/analogue converters
    • H03M1/68Digital/analogue converters with conversions of different sensitivity, i.e. one conversion relating to the more significant digital bits and another conversion to the less significant bits
    • H03M1/687Segmented, i.e. the more significant bit converter being of the unary decoded type and the less significant bit converter being of the binary weighted type
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/66Digital/analogue converters
    • H03M1/74Simultaneous conversion
    • H03M1/742Simultaneous conversion using current sources as quantisation value generators
    • H03M1/747Simultaneous conversion using current sources as quantisation value generators with equal currents which are switched by unary decoded digital signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Analogue/Digital Conversion (AREA)

Description

本発明は、D/A変換器、及びA/D変換器に関する。
D/A(Digital to Analog)変換器のD/A変換素子のばらつきによる誤差を改善する技術として、DEM(Dynamic Element Matching)が知られている。
例えば、デジタル信号に応じた数のスイッチを、スタート位置決定回路で決定されるスイッチから昇順にオン状態とし、デジタル信号の入力毎にスタート位置となるスイッチを順次変更するΔΣ変換方式のD/A変換器が知られている(例えば、特許文献1参照)。
特開平11−31969号公報
特許文献1に開示された技術のように、オーバーサンプリングの回数が多いΔΣ変換方式のD/A変換器では、出力信号を平均化する際の母数が大きいため、DEMにより、D/A変換素子のばらつきが平均化されて誤差を小さくすることができる。
一方、オーバーサンプリングの回数が少ないD/A変換器では、平均化の母数が小さいため、各D/A変換素子がスタート位置になる回数の差等により、D/A変換素子のばらつきが十分に平均化されず、誤差が残り易いという問題がある。
本発明の実施の形態は、上記問題点に鑑みてなされたものであって、オーバーサンプリングの回数を抑制しつつ、DEMによる誤差を低減させるD/A変換器を提供することを目的とする。
本発明の一実施態様によるD/A変換器(10)は、所定のビット数のデジタル信号をアナログ信号に変換するD/A変換器(10)であって、前記D/A変換器(10)を構成する複数の構成要素を含み、前記アナログ信号を出力する出力部(130)に所定の順序で接続された複数の構成要素群(110)と、前記デジタル信号に対応するひとつのアナログ信号を生成するときに、前記ひとつのアナログ信号の生成に用いる前記複数の構成要素群(110)のスタート位置を、予め定められた2つ以上の異なるシフト量を含むシフトパターンを用いて変更するスタート位置変更部(121)と、を有する。
好ましくは、前記デジタル信号は、n(nは2以上の整数)ビットのデジタル信号であり、前記複数の構成要素群(110)は、前記nビットの上位k(kは2≦k≦nを満たす整数)ビットに対応する複数の前記構成要素が、2^i(iは1≦i≦n−1を満たす整数)個の前記構成要素群(110)に分割されて構成される。
好ましくは、前記2つ以上の異なるシフト量は、奇数のシフト量を含む。
好ましくは、前記2つ以上の異なるシフト量は、2^(i−1)のシフト量を含む。
好ましくは、前記D/A変換器(10)は、2^n−1のデータを出力するとき、2^i個の前記構成要素群(110)を使用する。
好ましくは、前記D/A変換器の最小分解能の重みを1とした場合、前記複数の構成要素群(110)の各々の重みは、2^(n−i)である。
好ましくは、前記D/A変換器(10)は、前記スタート位置となる構成要素群(110)から前記所定の順序に従って、前記デジタル信号の値に応じた数の前記構成要素を選択する選択部(122)を有する。
好ましくは、前記D/A変換器(10)は、前記複数の構成要素群(110)を、前記スタート位置となる構成要素群から前記所定の順序に従ってバイナリで重みづけし、前記デジタル信号のバイナリの値に対応する前記構成要素を選択する選択部(122)を有する。
好ましくは、前記D/A変換器(10)は、前記スタート位置変更部(121)によってシフトされた複数のスタート位置で得られた前記アナログ信号を平均化して前記ひとつのアナログ信号を生成する。
好ましくは、前記スタート位置変更部(121)は、前記アナログ信号の生成に用いる前記複数の構成要素群(110)のスタート位置を、前記予め定められたシフトパターンを用いて、前記所定の順序に従って(2^i)×j(jは1以上の整数)回シフトする。
また、本発明の一実施態様によるA/D変換器(2400)は、前記D/A変換器(10)を有する。
本発明によれば、オーバーサンプリングの回数を抑制しつつ、DEMによる誤差を低減させるD/A変換器を提供することができる。
一実施形態に係るD/A変換器の構成例を示す図である。 スタート位置の変更について説明するための図である。 シフト量の変化と構成要素群の順序との関係を示す図(1)である。 シフト量の変化と構成要素群の順序との関係を示す図(2)である。 一実施形態に係るD/A変換器のINL特性の例を示す図である。 一実施形態に係るD/A変換器の出力誤差について説明するための図である。 シフト量が1の場合における出力誤差の変化の例を示す図である。 シフト量が2の場合における出力誤差の変化の例を示す図である。 シフト量が3の場合における出力誤差の変化の例を示す図である。 シフト量が4の場合における出力誤差の変化の例を示す図である。 シフト量が5〜7の場合における出力誤差の変化の例を示す図である。 一実施形態に係るフィルタの一例を示す図である。 一実施形態に係るスタート位置のシフト量の例を示す図である。 応用例1に係るD/A変換器の構成例を示す図である。 応用例1に係るD/A変換器の一例のブロック図である。 応用例1に係るD/A変換器の回路構成の一例を示す図である。 応用例1に係るデコーダ、カウンタ、及びマルチプレクサの出力信号の例を示す図である。 応用例1に係る構成要素群の入力信号、及び出力信号の例を示す図である。 応用例1に係るD/A変換器の動作イメージを示す図である。 応用例2に係るD/A変換器の構成例を示す図である。 応用例2に係るD/A変換器の回路構成の一例を示す図である。 応用例2に係る構成要素群の入力信号の例を示す図である。 応用例2に係るD/A変換器の動作イメージを示す図である。 応用例3に係るA/D変換器の構成例を示す図である。 応用例3に係るA/D変換器の処理の例を示すフローチャートである。
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
<D/A変換器の構成>
図1は、一実施形態に係るD/A変換器の構成例を示す図である。D/A変換器(Digital to Analog Converter)10は、入力された所定のビット数のデジタル信号をアナログ信号に変換して出力する装置(又は回路)である。図1において、D/A変換器10は、複数の構成要素群110−1、110−2、・・・と、制御部120と、出力部130と、を有する。なお、以下の説明の中で、複数の構成要素群110−1、110−2、・・・のうち、任意の構成要素群を示す場合、「構成要素群110」を用いる。また、複数の構成要素群110−1、110−2、・・・を、それぞれ、DAC1、DAC2、・・・と呼ぶ場合がある。
複数の構成要素群110は、D/A変換器10を構成する複数の構成要素(以下、DAC構成要素と呼ぶ)を含み、アナログ信号を出力する出力部130に所定の順序で接続されている。例えば、複数の構成要素群110は、n(nは2以上の整数)ビットのD/A変換器10を構成する複数の構成要素(以下、DAC構成要素と呼ぶ)を、2^i(iは、1≦i≦n−1を満たす整数)個に分割して構成されている。なお、2^iは、2のi乗を示す。
また、複数の構成要素群110の各々には、2^(n−i)個のDAC構成要素が含まれている。例えば、D/A変換器10が8ビットのD/A変換器であり、複数の構成要素群110の数が2^3=8個の場合、複数の構成要素群110の各々には、2^(8−3)=32個のDAC構成要素が含まれる。なお、各DAC構成要素には、例えば、図15に示す構成要素群110−1に含まれるような電流源や、抵抗素子等のD/A変換素子と、D/A変換素子を選択するスイッチ等が含まれる。
制御部120は、外部から入力されたnビットのデジタル信号を、複数のDAC構成要素を用いて、アナログ信号に変換する制御を行う。制御部120は、例えば、スタート位置変更部121、及び構成要素選択部122を有する。
スタート位置変更部121は、入力されたデジタル信号に対応するひとつのアナログ信号を生成するときに、ひとつのアナログ信号の生成に用いる構成要素群110のスタート位置を、所定のシフトパターンを用いて変更(シフト)する。
好ましくは、所定のシフトパターンは、2つ以上の異なるシフト量を含む。
また、スタート位置変更部121は、ひとつのアナログ信号の生成に用いる構成要素群110のスタート位置を、所定のシフトパターンを用いて、複数の構成要素群110の数である(2^i)回シフトする。
或いは、スタート位置変更部121は、ひとつのアナログ信号の生成に用いる構成要素群110のスタート位置を、所定のシフトパターンを用いて、複数の構成要素群110の数を整数倍した(2^i)×j(jは1以上の整数)回シフトするものであっても良い。
好ましくは、スタート位置変更部121は、入力されたデジタル信号に対応するひとつのアナログ信号を生成するときに、各構成要素群110が、同じ回数(例えば1回)スタート位置となるように、スタート位置をシフトする。なお、具体的なスタート位置のシフト方法については後述する。
構成要素選択部122は、前述したスタート位置となる構成要素群110から、例えば、温度計コード(サーモメータコード)を用いて、入力されたデジタル信号に対応する数のDAC構成要素を選択する(例えば、出力部130に接続する)。
(スタート位置の変更について)
図2は、スタート位置の変更について説明するための図である。ここでは、D/A変換器10が、8ビットのD/A変換器であり、複数の構成要素群110の数が8個である場合の例について説明する。
図2(a)の例では、スタート位置変更部121により、スタート位置が変更される前の初期状態を示している。図2(a)では、構成要素群110−1がスタート位置となっており、構成要素群110−1には、8ビットのD/A変換器10を構成する256個のDAC構成要素のうち、下位の1〜32までの指定範囲に対応するDAC構成要素が含まれている。
同様に、構成要素群110−2〜110−8には、それぞれ、図2(a)に示す指定範囲に対応するDAC構成要素が含まれている。例えば、構成要素群110−2には、33〜64までの指定範囲に対応するDAC構成要素が含まれている。
構成要素選択部122は、8ビットのデジタル信号が入力されると、スタート位置となる構成要素群110−1のDAC構成要素「1」から、デジタル信号の値に対応する数のDAC構成要素を選択する。例えば、入力されたデジタル信号の値が「128」である場合、構成要素選択部122は、指定範囲が1〜128までのDAC構成要素を選択し、例えば、出力部130に接続する。
これにより、各構成要素群110は、入力されたデジタル信号の値(以下、入力値と呼ぶ)が自己の指定範囲より小さい場合、内部の全てのDAC構成要素が「0」(以下、All「0」と呼ぶ)を出力する。また、各構成要素群110は、入力値が自己の指定範囲に含まれる場合、入力値に対応する数のDAC構成要素を用いて出力信号を出力する。さらに、各構成要素群110は、入力値が自己の指定範囲より大きい場合、内部のDAC構成要素の全てが「1」(以下、All「1」と呼ぶ)を出力する。
図2(b)の例では、スタート位置変更部121が、図2(a)の状態から、スタート位置を「4」シフトし、構成要素群110−5がスタート位置となった場合の例が示されている。図2(b)では、構成要素群110−5がスタート位置となっており、構成要素群110−5には、1〜32までの指定範囲に対応するDAC構成要素が含まれている。同様に、構成要素群110−1〜110−5、及び構成要素群110−6〜110−8には、それぞれ、図2(b)に示す指定範囲に対応するDAC構成要素が含まれている。
図2(c)の例では、スタート位置変更部121が、図2(b)の状態から、スタート位置をさらに「5」シフトし、構成要素群110−2がスタート位置となった場合の例が示されている。図2(c)では、構成要素群110−2がスタート位置となっており、構成要素群110−2には、1〜32までの指定範囲に対応するDAC構成要素が含まれている。同様に、構成要素群110−1及び構成要素群110−3〜110−8には、それぞれ、図2(c)に示す指定範囲に対応するDAC構成要素が含まれている。
このように、スタート位置変更部121は、構成要素群110のスタート位置を、構成要素群110−1から、昇順に構成要素群110−8まで順次にシフトさせた後、再び、構成要素群110−1に戻り、同様のシフトを繰り返す。また、スタート位置変更部121によるスタート位置の変更に応じて、各構成要素群110の指定範囲が変更される。
ここで、図1に戻り、D/A変換器10の構成の説明を続ける。
出力部130は、複数の構成要素群110に接続され、アナログ信号を出力する回路である。出力部130は、例えば、図15に示す出力回路1503のように、接地電位(又は電源電位)に接続された抵抗素子R等を含む。例えば、D/A変換器10のDAC構成要素が、図15に示すような電流源である場合、選択するDAC構成要素の数で、抵抗素子Rに流れる電流を制御することにより、出力電圧が決定される。なお、図1の例では、フィルタ20が外部に設けられているが、フィルタ20は、出力部130に含まれていても良い。
フィルタ20は、D/A変換器10から出力されるアナログ信号を平均化するローパスフィルタである。なお、ローパスフィルタについては後述する。
(シフト量と構成要素群の順序について)
続いて、本実施形態に係る構成要素群110のスタート位置のシフト量と構成要素群110の順序の例について説明する。
図3、4は、シフト量の変化と構成要素群の順序との関係を示す図である。ここでは、D/A変換器10は、入力されたデジタル信号に対応するひとつのアナログ信号を生成するときに、構成要素群110のスタート位置を変更して8回アナログ信号を出力するものとして以下の説明を行う。
図3(a)は、シフト量を「1」固定とし、アナログ信号を8回出力する場合の各構成要素群110の順序を示している。なお、図中のDAC1、DAC2、DAC3、・・・は、それぞれ、図1の構成要素群110−1、110−2、110−3、・・・に対応している。また、図中の括弧内の数字は、構成要素群110の順序を示している。例えば、(1)は、順序が1番目の構成要素群110、すなわち、スタート位置となる構成要素群110を示しており、(2)は、順序が2番目の構成要素群であることを示している。
図3(a)の破線内(構成要素群の順序(1))を参照すると、構成要素群110のスタート位置は、「DAC1、DAC2、DAC3、DAC4、DAC5、DAC6、DAC7、DAC8」と毎回1ずつシフトされ、全ての構成要素群110が1回ずつスタート位置となっていることが判る。また、構成要素群の順序(2)〜(8)を構成要素群の順序(1)の破線部と同様に参照すると、DAC1〜DAC8が1回ずつ選択されていることが判る。構成要素群の順序(1)で記したスタート位置だけでなく、構成要素群の順序(2)〜(8)も均等に選択される。すなわち、全ての構成要素群110が均等に使用されるので、D/A変換器10から出力される8回のアナログ信号を平均化してひとつのアナログ信号とすることにより、8個の構成要素群110毎の誤差が相殺される。
図3(b)の例では、シフト量を「2」固定とし、アナログ信号を8回出力する場合の各構成要素群110の順序を示している。図3(b)の構成要素群の順序(1)の破線内を参照すると、構成要素群110のスタート位置は、「DAC1、DAC3、DAC5、DAC7、DAC1、DAC3、DAC5、DAC7」と毎回2ずつシフトされている。これにより、構成要素群110−1、110−3、110−5、110−7が2回ずつスタート位置となり、構成要素群110−2、110−4、110−6は1回もスタート位置となっていない。この場合、全ての構成要素群110が均等に使用されないので、D/A変換器10から出力される8回のアナログ信号を平均化してひとつのアナログ信号としても、8個の構成要素群110毎の誤差が相殺されず、誤差が残る。
図3(c)の例では、シフト量を「3」固定とし、アナログ信号を8回出力する場合の各構成要素群110の順序を示している。図3(c)の構成要素群の順序(1)の破線内を参照すると、構成要素群110のスタート位置は、「DAC1、DAC4、DAC7、DAC2、DAC5、DAC8、DAC3、DAC6」と毎回3ずつシフトされ、全ての構成要素群110が1回ずつスタート位置となっている。また、構成要素群の順序(2)〜(8)を構成要素群の順序(1)の破線部と同様に参照すると、DAC1〜DAC8が1回ずつ選択されていることが判る。構成要素群の順序(1)で記したスタート位置だけでなく、構成要素群の順序(2)〜(8)も均等に選択される。すなわち、全ての構成要素群110が均等に使用されるので、D/A変換器10から出力される8回のアナログ信号を平均化してひとつのアナログ信号とすることにより、8個の構成要素群110毎の誤差が相殺される。
図3(d)の例では、シフト量を「4」固定とし、アナログ信号を8回出力する場合の各構成要素群110の順序を示している。図3(d)の構成要素群の順序(1)の破線内を参照すると、構成要素群110のスタート位置は、「DAC1、DAC5、DAC1、DAC5、DAC1、DAC5、DAC1、DAC5」と毎回4ずつシフトされている。これにより、構成要素群110−2、110−3、110−4、100―6、100−7は1回もスタート位置となっていない。この場合、全ての構成要素群110が均等に使用されないので、D/A変換器10から出力される8回のアナログ信号を平均化してひとつのアナログ信号としても、8個の構成要素群110毎の誤差が相殺されず、誤差が残る。
図4(a)の例では、シフト量を「5」固定とし、アナログ信号を8回出力する場合の各構成要素群110の順序を示している。図4(a)の構成要素群の順序(1)の破線内を参照すると、構成要素群110のスタート位置は、「DAC1、DAC6、DAC3、DAC8、DAC5、DAC2、DAC7、DAC4」と毎回5ずつシフトされ、全ての構成要素群110が1回ずつスタート位置となっている。また、構成要素群の順序(2)〜(8)を構成要素群の順序(1)の破線部と同様に参照すると、DAC1〜DAC8が1回ずつ選択されていることが判る。構成要素群の順序(1)で記したスタート位置だけでなく、構成要素群の順序(2)〜(8)も均等に選択される。すなわち、全ての構成要素群110が均等に使用されるので、D/A変換器10から出力される8回のアナログ信号を平均化してひとつのアナログ信号とすることにより、8個の構成要素群110毎の誤差が相殺される。
図4(b)の例では、シフト量を「6」固定とし、アナログ信号を8回出力する場合の各構成要素群110の順序を示している。図4(b)の構成要素群の順序(1)の破線内を参照すると、構成要素群110のスタート位置は、「DAC1、DAC7、DAC5、DAC3、DAC1、DAC7、DAC5、DAC3」と毎回6ずつシフトされている。これにより、構成要素群110−2、110−4、110−6は1回もスタート位置となっていない。この場合、全ての構成要素群110が均等に使用されないので、D/A変換器10から出力される8回のアナログ信号を平均化してひとつのアナログ信号としても、8個の構成要素群110毎の誤差が相殺されず、誤差が残る。
図4(c)の例では、シフト量を「7」固定とし、アナログ信号を8回出力する場合の各構成要素群110の順序を示している。図4(c)の構成要素群の順序(1)の破線内を参照すると、構成要素群110のスタート位置は、「DAC1、DAC8、DAC7、DAC6、DAC5、DAC4、DAC3、DAC2」と毎回7ずつシフトされ、全ての構成要素群110が1回ずつスタート位置となっている。また、構成要素群の順序(2)〜(8)を構成要素群の順序(1)の破線部と同様に参照すると、DAC1〜DAC8が1回ずつ選択されていることが判る。構成要素群の順序(1)で記したスタート位置だけでなく、構成要素群の順序(2)〜(8)も均等に選択される。すなわち、全ての構成要素群110が均等に使用されるので、D/A変換器10から出力される8回のアナログ信号を平均化してひとつのアナログ信号とすることにより、8個の構成要素群110毎の誤差が相殺される。
このように、複数の構成要素群110の数が偶数であり、シフト量が偶数のみの場合、スタート位置として選択されない構成要素群110が発生することが判る。従って、複数の構成要素群110の数が偶数の場合、スタート位置変更部121による複数のシフト量には、奇数のシフト量が含まれることが望ましい。
(シフト量と出力誤差の周波数について)
一般的にD/A変換器10の非直線性誤差は、フルスケールの1/2で最も誤差が大きくなる可能性が高い。なお、フルスケール(以下、FSと呼ぶ)とは、D/A変換器10が出力可能な最大値であり、8ビットのD/A変換器10では、(2^8)−1=255がFSとなる。
図5は、一実施形態に係るD/A変換器のINL特性の例を示す図である。INL(Integral Non-Linearity)は、D/A変換器10の精度や誤差に関する指標であり、積分性非直線性誤差とも呼ばれる。図5の例では、乱数により出力を求めた8ビットのD/A変換器10のINL特性の例が示されている。
図5において、グラフ1〜10は、乱数により算出した10種類のINL特性を示している。また、+σ、−σのグラフは、各コードにおけるINLの標準偏差を示している。図5に示されるように、入力データの値を大きくして行くと誤差が次第に大きくなり、FS/2を超えると、再び誤差が小さくなる。
図6は、一実施形態に係るD/A変換器の出力誤差について説明するための図である。
図6(a)は、D/A変換器10の複数の構成要素群110と、D/A変換器10の出力信号の値(以下、DAC出力と呼ぶ)との関係を示している。
図6(a)、(b)の横軸は、D/A変換器10の出力コードを示しており、横軸の「1」は、図3、4に示す順序が1番目の構成要素群(1)で出力可能な出力コードの最大値(例えば、32)を示す。横軸の「2」は、図3、4に示す順序が1番目の構成要素群(1)、及び2番目の構成要素群(2)で出力可能な最大値(例えば、64)を示す。横軸の「3」は、図3、4に示す順序が1〜3番目までの構成要素群(1)〜(3)で出力可能な最大値(例えば、96)を示す。横軸の「4」は、図3、4に示す順序が1〜4番目までの構成要素群(1)〜(4)で出力可能な最大値(例えば、128)を示す。なお、図6(a)、(b)の例では、横軸の「4」は、誤差が最も大きくなると考えられるFS/2に対応している。
また、図6(a)、(b)の横軸の「5」は、図3、4に示す順序が1〜5番目までの構成要素群(1)〜(5)で出力可能な最大値(例えば、160)を示す。横軸の「6」は、図3、4に示す順序が1〜6番目までの構成要素群(1)〜(6)で出力可能な最大値(例えば、192)を示す。横軸の「7」は、図3、4に示す順序が1〜7番目までの構成要素群(1)〜(7)で出力可能な最大値(例えば、224)を示す。横軸の「8」は8個の構成要素群110を用いて出力可能な最大値、すなわち、FS(例えば、255)を示す。
図6(a)の[1]は、DAC構成要素(構成素子)にばらつきがないときのDAC出力を示している。一方、図6(a)の[2]は、DAC構成要素にばらつきがある場合のDAC出力の一例を示している。
図6(b)は、図6(a)の[1]と[2]との差、すなわち、DACの出力誤差を示している。図6(b)の例では、横軸が「4」、すなわち、FS/2において、DACの出力誤差が最も大きくなっている。
ここでは、このモデルを用いて、同じ出力値を出力したときの出力電圧の変化(以下、AC特性と呼ぶ)が良好となるようにシフト量を検討する。
図7は、シフト量が1の場合における出力誤差の変化の例を示す図である。図7(a)は、シフト量が1のとき、スタート位置を1回目から8回目まで変更した場合のD/A変換器10の出力誤差の変化を示している。図7(a)において、各グラフの横軸の数字「1」〜「8」は、図6の横軸の出力コード「1」〜「8」に対応しており、縦軸はD/A変換器10の出力信号の誤差を示している。
例えば、図7(a)の1回目のグラフにおいて、出力コード「4」の出力誤差は、図2(a)に示すスタート位置で、構成要素群110−1〜110−4を用いて、FS/2のアナログ信号を出力した場合の出力誤差を示している。
また、図7(a)の5回目のグラフは、1回目のグラフからシフト量1で4回スタート位置をシフトさせた状態、すなわち、図2(b)に示すスタート位置における出力誤差を示している。従って、例えば、図7(a)の5回目のグラフにおいて、出力コード「4」の出力誤差は、構成要素群110−5〜110−8を用いて、FS/2のアナログ信号を出力した場合の出力誤差を示している。
図7(a)に示すように、D/A変換器10は、同じ値を出力しても、出力される値には、ばらつきがあり、そのばらつき(出力誤差)が最も大きくなるのが、出力コード「4」、すなわち、FS/2の値を出力しているときになる。
図7(b)は、図7(a)の出力コード「4」、すなわち、FS/2の値を出力しているときの出力誤差の、1回目から8回目までの変化を示している。
ここで、D/A変換器10が、1つの入力値に対する1つのアナログ信号を出力する周波数をfdacとすると、出力誤差が最も大きい出力コードが「4」における出力誤差の周波数は、参考値として、およそ次の式で求められる。
(周波数)=fdac/((1周期のシフト回数)/(シフト量))
図7(b)の例では、1周期のシフト回数は8、シフト量は1なので、出力誤差の周波数は、fdac/(8/1)=fdac/8となる。
図8は、シフト量が2の場合における出力誤差の変化の例を示す図である。図8(a)は、シフト量が2のとき、スタート位置を1回目から8回目まで変更した場合のD/A変換器10の出力誤差の変化を示している。図8(a)の1回目のグラフは、図7(a)の1回目のグラフと同じである。また、例えば、図8(a)の2回目のグラフは、1回目のグラフのスタート位置である構成要素群110−1から、スタート位置を2シフトさせて、スタート位置を構成要素群110−3とした場合の出力誤差の変化を示している。
図8(b)は、図8(a)の出力コード「4」、すなわち、FS/2の値を出力しているときの出力誤差の、1回目から8回目までの変化を示している。図8(b)の例では、1周期のシフト回数は8、シフト量は2なので、出力誤差の周波数は、fdac/(8/2)=fdac/4となる。
図9は、シフト量が3の場合における出力誤差の変化の例を示す図である。図9(a)は、シフト量が3のとき、スタート位置を1回目から8回目まで変更した場合のD/A変換器10の出力誤差の変化を示している。図9(a)の1回目のグラフは、図7(a)の1回目のグラフと同じである。また、例えば、図9(a)の2回目のグラフは、1回目のグラフのスタート位置である構成要素群110−1から、スタート位置を3シフトさせて、スタート位置を構成要素群110−4とした場合の出力誤差の変化を示している。
図9(b)は、図9(a)の横軸の「4」、すなわち、FS/2の値を出力しているときの出力誤差の、1回目から8回目までの変化を示している。図9(b)の例では、1周期のシフト回数は8、シフト量は3なので、出力誤差の周波数は、fdac/(8/3)=fdac/(8/3)となる。
図10は、シフト量が4の場合における出力誤差の変化の例を示す図である。図10(a)は、シフト量が4のとき、スタート位置を1回目から8回目まで変更した場合のD/A変換器10の出力誤差の変化を示している。図10(a)の1回目のグラフは、図7(a)の1回目のグラフと同じである。また、例えば、図10(a)の2回目のグラフは、1回目のグラフのスタート位置である構成要素群110−1から、スタート位置を4シフトさせて、スタート位置を構成要素群110−5とした場合の出力誤差の変化を示している。
図10(b)は、図10(a)の横軸の「4」、すなわち、FS/2の値を出力しているときの出力誤差の、1回目から8回目までの変化を示している。図10(b)の例では、1周期のシフト回数は8、シフト量は4なので、出力誤差の周波数は、fdac/(8/4)=fdac/2となる。
図11は、シフト量が5〜7の場合における出力変化の例である。構成要素群110の数が8の場合、シフト量5〜7は、シフト量−3〜−1に相当し、出力誤差の最も大きいFS/2における出力誤差の周波数は、次の式で求められる。
(周波数)=fdac/((1周期のシフト回数)/((1周期のシフト回数)−シフト量))
図11(a)は、シフト量が5で、FS/2の値を出力しているときの出力誤差の、1回目から8回目までの変化を示している。図11(a)の例では、1周期のシフト回数は8、シフト量は5なので、出力誤差の周波数は、fdac/(8/(8−5))=fdac/(8/3)となる。
図11(b)は、シフト量が6で、FS/2の値を出力しているときの出力誤差の、1回目から8回目までの変化を示している。図11(b)の例では、1周期のシフト回数は8、シフト量は6なので、出力誤差の周波数は、fdac/(8/(8−6))=fdac/4となる。
図11(c)は、シフト量が7で、FS/2の値を出力しているときの出力誤差の、1回目から8回目までの変化を示している。図11(c)の例では、1周期のシフト回数は8、シフト量は7なので、出力誤差の周波数は、fdac/(8/(8−7))=fdac/8となる。
このように、D/A変換器10が1つのアナログ信号を出力する期間に、構成要素群110のスタート位置を変更するシフト量とシフト回数に応じて、出力誤差を、およそ次の2つの一般式で表せる周波数に変換することができる。
(1周期のシフト量)>(1周期のシフト回数/2)の場合は、
(周波数)=fdac/((1周期のシフト回数)/(1周期のシフト量))となり、
(1周期のシフト量)<(1周期のシフト回数/2)の場合は、
(周波数)=fdac/((1周期のシフト回数)/(1−(1周期のシフト量)))となる。
また、D/A変換器10の構成要素群110の数が2^i個の場合、出力信号の誤差が最も大きくなるFS/2における出力誤差の周波数は、シフト回数が2^(i−1)のときが最も高くなる。例えば、構成要素群110の数が2^3=8個の場合、シフト回数が2^(3−1)=4のとき、出力誤差の周波数が最も高くなる。
(ローパスフィルタについて)
図12は、一実施形態に係るフィルタの一例を示す図である。図12(a)は、抵抗Rと、コンデンサCによるRCのローパスフィルタ(以下、LPFと呼ぶ)の一例を示している。なお、図12(a)に示すLPFは、図1に示すフィルタ20の一例である。
図12(b)は、図12(a)に示すLPFの周波数特性を示している。LPFは、カットオフ周波数「1/(2πCR)」より高い周波数の信号を、−20dB/decで減衰させる。これにより、LPFに入力される周波数が4倍に増えると、出力レベルが1/4に減衰する。
従って、図7〜11で説明した出力誤差の周波数をより高い周波数に変換することにより、LPFによる誤差の低減効果をより大きくすることができる。
(好適なシフト量について)
上記の図3〜12に示す検討により、D/A変換器10の構成要素群110の数を2^iとすると、スタート位置変更部121によるスタート位置のシフト量は、2^(i−1)を含むことが望ましいと考えられる。これにより、誤差が最も大きくなるFS/2の出力誤差の周波数をより高くすることができるので、LPFによる誤差の低減効果をより大きくすることができる。
また、スタート位置変更部121によるスタート位置のシフト量は、奇数を含むことが望ましい。これにより、スタート位置変更部121は、全ての構成要素群110をスタート位置として選択することができるようになる。従って、使用するDAC構成要素の偏りがなくなり、出力信号を平均化した際の誤差を小さくすることができる。
図13は、一実施形態に係るスタート位置のシフト量の例を示す図である。図13(a)〜(c)は、上記の条件を満たす好適なシフト量の組み合せ(シフトパターン)の例を示している。
図13(a)は、D/A変換器10の構成要素群110の数が8、シフト回数が8、シフトパターンが「4−3−4−3−4−3−4−7」の場合の、FS/2の出力誤差の変化を示している。このシフトパターンは、1回目のシフト量が4、2回目のシフト量が3、3回目のシフト量が4、4回目のシフト量が3、5回目のシフト量が4、6回目のシフト量が3、7回目のシフト量が4、8回目のシフト量が7であることを示している。
このシフトパターン「4−3−4−3−4−3−4−7」は、2^(i−1)=2^(3−1)=4を含み、奇数3を含むため、上記の条件を満たしている。なお、上記のシフトパターンによりスタート位置となる構成要素群110は、「DAC1、DAC5、DAC8、DAC4、DAC7、DAC3、DAC6、DAC2」の順序で、1回ずつスタート位置として選択される。なお、最後のシフト量7は、スタート位置を(1)に戻すためのシフト量である。
図13(b)は、シフトパターンが「4−5−4−5−4−5−4−1」の場合の、FS/2の出力誤差の変化を示している。このシフトパターン「4−5−4−5−4−5−4−1」は、2^(i−1)=2^(3−1)=4を含み、奇数5を含むため、上記の条件を満たしている。なお、上記のシフト量によりスタート位置となる構成要素群110は、「DAC1、DAC5、DAC2、DAC6、DAC3、DAC7、DAC4、DAC8」の順序で、1回ずつスタート位置として選択される。なお、最後のシフト量1は、スタート位置を(1)に戻すためのシフト量である。
図13(c)は、シフトパターンが「4−1−4−1−4−1−4−5」の場合の、FS/2の出力誤差の変化を示している。このシフトパターン「4−1−4−1−4−1−4−5」は、2^(i−1)=2^(3−1)=4を含み、奇数1を含むため、上記の条件を満たしている。なお、上記のシフトパターンによりスタート位置となる構成要素群110は、「(1)、(5)、(6)、(2)、(3)、(7)、(8)、(4)」の順序で、1回ずつスタート位置として選択される。なお、最後のシフト量5は、スタート位置を(1)に戻すためのシフト量である。
図13(d)は、上記の条件を満たす別のシフト量の組み合せの例を示している。このシフトパターン「3−4―3−4−3−4−3−0」は、2^(i−1)=2^(3−1)=4を含み、奇数1を含むため、上記の条件を満たしている。しかし、上記のシフトパターンによりスタート位置となる構成要素群110は、「DAC1、DAC4、DAC8、DAC3、DAC7、DAC2、DAC1」となり、DAC1が2回選択され、DAC5が使用されない。従ってこのシフトパターンでは、平均化による誤差の低減効果が低下する。従って、例えば、図13(a)〜(c)に示すシフト量の組み合せのように、最初のスタート位置であるDAC1が2回以上含まれないようにシフトパターンを決定することが望ましい。
また、D/A変換器10は、フルスケール「2^n−1」を出力するとき、「2^1」個の全ての構成要素群110を使用することが望ましい。例えば、D/A変換器10に冗長な構成要素群110が含まれると、使用されない構成要素群110のばらつきにより、平均化による誤差の低減効果が低下するためである。
(まとめ)
本実施形態に係るD/A変換器10は、n(nは2以上の整数)ビットのD/A変換器10であって、D/A変換器10を構成する複数のDAC構成要素が、2^i(iは、1≦i≦n−1を満たす整数)個の構成要素群110に分割されて構成されている。
また、構成要素群110は、2^(n−i)個のDAC構成要素を含み、出力部130に所定の順序で接続されている。
D/A変換器10は、入力されたデジタル信号に対応するひとつのアナログ信号を生成するときに、2^i個の構成要素群110のスタート位置を、予め定められたシフトパターンを用いて、上記の所定の順序に従って変更するスタート位置変更部121を有する。
また、D/A変換器10は、2^i個の構成要素群110のスタート位置から、上記の所定の順序に従って、入力されたデジタル信号に対応する数のDAC構成要素を選択する構成要素選択部122を有する。
好ましくは、スタート位置変更部121が用いる予め定められたシフトパターンは、奇数のシフト量を含む。これにより、スタート位置として選択されない構成要素群110が発生することを低減させることができる。
好ましくは、スタート位置変更部121が用いる予め定められたシフトパターンは、2^(i−1)のシフト量を含む。これにより、誤差が最も大きくなるFS/2の出力誤差の周波数を高め、LPFによる誤差の低減効果を高めることができる。
好ましくは、スタート位置変更部121がスタート位置をシフトする所定の回数は、2^i回である。これにより、2^i個の構成要素群110の各々をスタート位置として1回ずつ選択し、出力信号を平均化することにより、出力信号の誤差を低減させることができる。なお、スタート位置変更部121がスタート位置をシフトする所定の回数は、(2^i)×j(jは1以上の整数)であっても良い。
上記の構成により、本実施形態に係るD/A変換器10は、構成要素群110という形でまとめてスタート位置を変更するので、DAC構成要素のスタート位置を変更するよりも少ないスタート位置の変更で、D/A変換器10の線形性の改善を行うことができる。
これにより、本実施形態によればオーバーサンプリングの回数を抑制しつつ、DEMによる誤差を低減させるD/A変換器10を提供することができる。
また、本実施形態に係るD/A変換器10は、スタート位置の変更パターンが少ないため、回路規模を削減し、より少ない面積で実装することが可能となる。
[その他の実施形態]
なお、上記のD/A変換器10の構成は一例であり、本発明に係るD/A変換器10は、様々な応用が可能である。続いて、いくつかの応用例について説明する。
(応用例1)
図14は、応用例1に係るD/A変換器の構成例を示す図である。図14に示すD/A変換器10は、nビットのD/A変換器10であって、上位のkビット(kは、2≦k≦nを満たす整数)に対応するDAC構成要素が、2^i個の構成要素群110に分割されている。制御部120、及び出力部130の構成は、基本的に、図1に示すD/A変換器10と同様である。
図15は、応用例1に係るD/A変換器の一例のブロック図である。図15に示すD/A変換器10は、制御部120、下位ビットに対応する構成要素群1401、入力端子1501、出力端子1502、上位ビットに対応する複数の構成要素群110−1〜110−8、及び出力回路1503等を有する。
図15に示すD/A変換器10は、12ビットのD/A変換器10であって、入力端子1501に入力される12ビットのデジタル信号(DATA[11:0])のうち、下位の3ビットの信号(DATA[2:0])が構成要素群1401に入力される。また、入力端子1501に入力される12ビットのデジタル信号のうち、上位の9ビットの信号(DATA[11:3])が制御部120に入力される。
制御部120は、図14に示すスタート位置変更部121と、構成要素選択部122とを含む。
スタート位置変更部121は、所定のデジタル値に対応するアナログ信号を生成するときに、アナログ信号の生成に用いる構成要素群110のスタート位置を、所定のシフトパターンを用いて、所定の回数だけシフトする。
構成要素選択部122は、前述したスタート位置となる構成要素群110から、例えば、温度計コードを用いて、入力された所定のデジタル値に対応する数のDAC構成要素を選択して、出力回路1503に接続する。
下位ビットに対応する構成要素群1401は、下位3ビットに対応するDAC構成要素を含む。図15の例では、D/A変換器10の最小分解能に対応する電流量がI/8である。このとき、下位ビットに対応する構成要素群1401には、入力値の1に対応する電流値がI/8の電流源、入力値の2に対応する電流値がI/4の電流源、及び入力値の3に対応する電流値がI/2の電流源が含まれる。
上位ビットに対応する複数の構成要素群110−1〜110−8は、それぞれ、電流値がIの64個の電流源を含む。
構成要素群1401、及び複数の構成要素群110−1〜110−8に含まれる各電流源の端子の一つは電源に接続され、他方の端子は、スイッチを介して出力回路1503に接続されている。
出力回路1503は、制御部120によって選択された複数のDAC構成要素(電流源)から供給される電流に応じて、出力電圧を生成する。
このように、DAC構成要素の重みが小さい下位ビットと、上位ビットとを分割し、出力信号への誤差の影響が大きい上位ビットのみを、図1〜13で説明した構成とすることにより、回路規模、コスト等を低減させることができる。
図16は、応用例1に係るD/A変換器の回路構成の一例を示す図である。図16において、D/A変換器10に入力される12ビットのデジタル信号(DATA[11:0])のうち、下位の3ビットの信号(DATA[2:0])は、下位3ビットに対応するDAC構成要素を含む構成要素群1401に入力される。また、D/A変換器10に入力される12ビットのデジタル信号のうち、上位の9ビットの信号(DATA[11:3])は、例えば、制御部120に入力される。
制御部120は、複数の構成要素群110−1〜110−8に対応して設けられた複数のマルチプレクサ1610−1〜1610−8、デコーダ1620、及びカウンタ1630を有する。なお、以下の説明の中で、複数のマルチプレクサ1610−1〜1610−8のうち、任意のマルチプレクサを示す場合「マルチプレクサ1610」を用いる。また、マルチプレクサ1610−1〜1610−8を、それぞれ、MUX1〜MUX8と呼ぶ場合がある。
デコーダ1620には、制御部120に入力される9ビットの信号(DATA[11:3])のうち、上位の3ビットの信号(DATA[11:9])が入力される。デコーダ1620は、入力された3ビットの信号(DATA[11:9])の信号をデコードして、例えば、図18(a)に示す8ビットの出力信号(D0〜D7)を出力する。図18(a)の例では、デコーダ1620は、入力された3ビットの信号(DATA[11:9])の増加に応じて、温度計コードに従って、デコーダ1620の出力信号の値を増加させる構成となっている。
また、制御部120に入力される9ビットの信号(DATA[11:3])のうち、下位の6ビットの信号(DATA[8:3])は、図16に示すように、複数の構成要素群110−1〜110−8のそれぞれに入力されている。
カウンタ1630は、D/A変換器10の出力(更新)に応じて、図17(b)に示す「カウンタの出力信号」s0、s1、s2を1ずつインクリメントして出力する。カウンタ1630は、カウンタ1630の出力信号s0、s1、s2の値を、1回目の出力から8回目の出力まで1ずつ増加させ、8回目の出力を終えると、1回目の出力に戻り、同様の動作を繰り返す。
マルチプレクサ1610には、カウンタ1630の出力信号s0〜s2と、デコーダ1620の出力信号D0〜D7とが入力される。マルチプレクサ1610は、カウンタ1630の出力信号s0〜s2と、デコーダの出力信号D0〜D7に応じて、図17(b)に示すような出力信号OUT1、及びOUT2を出力する。
マルチプレクサ1610の出力信号OUT1は、通常のマルチプレクサの出力であり、例えば、図17(b)において、D/A変換器10が、1回目の出力を行う場合、MUX1がデコーダ1620の出力信号D0を出力する。また、MUX2が出力信号D1、MUX3が出力信号D2、MUX4が出力信号D3、MUX5が出力信号D4、MUX6が出力信号D5、MUX7が出力信号D6、MUX8が出力信号D7を、それぞれ出力する。
また、図17(b)において、D/A変換器10が、2回目の出力を行う場合、MUX5がデコーダ1620の出力信号D0を出力する。また、MUX6が出力信号D1、MUX7が出力信号D2、MUX8が出力信号D3、MUX1が出力信号D4、MUX2が出力信号D5、MUX3が出力信号D6、MUX4が出力信号D7を、それぞれ出力する。
このように、マルチプレクサ1610−1〜1610−8の出力信号OUT1、及びOUT2は、カウンタ1630の出力信号によって変更される。これにより、複数の構成要素群110−1〜110−8のスタート位置が変更される。
図17(b)の例では、D/A変換器10の1回目の出力から、8回目の出力まで、複数の構成要素群110−1〜110−8のスタート位置が、所定のシフトパターン「4−3−4−3−4−3−4−7」に従って変更されている。
また、マルチプレクサ1610−1、1610−2、・・・の出力信号OUT1は、図16に示すように、複数の構成要素群110−1、110−2、・・・に、それぞれ「enable」信号として入力される。
マルチプレクサ1610の出力信号OUT2は、出力信号OUT1のD0を「0」固定とした信号である。また、マルチプレクサ1610−1、1610−2、・・・の出力信号OUT2は、図16に示すように1つずつシフトして、複数の構成要素群110−8、110−1、110−2、・・・に、それぞれ、「all_on」信号として入力される。
以上より、D/A変換器10の出力回数毎に、各構成要素群110に入力される「enable」信号と、「all_on」信号を整理すると、図18(a)に示す表のようになる。
図18(a)において、各構成要素群110は、「enable」信号、及び「all_on」信号が共に「0」である場合、図18(b)に示すように、出力信号として、全ての構成要素が「0」を出力する「ALL 0」を出力する。
また、各構成要素群110は、「enable」信号が「1」であり、かつ「all_on」信号が「0」である場合、図18(b)に示すように、出力信号として、入力されたデジタル信号(DATA[8:3])に対応する値を出力する。
さらに、各構成要素群110は、「enable」信号、及び「all_on」信号が共に「1」である場合、図18(b)に示すように、出力信号として、全ての構成要素が「1」を出力する「ALL 1」を出力する。
上記の構成により、D/A変換器10は、ひとつのアナログ信号の生成に用いる複数の構成要素群110−1〜110−8のスタート位置を、所定のシフトパターン「4−3−4−3−4−3−4−7」に従って変更(シフト)させることができる。
なお、D/A変換器10のスタート位置変更部121は、例えば、図16のカウンタ1630等によって実現される。また、D/A変換器10の構成要素選択部122は、例えば、図16のデコーダ1620、及び複数のマルチプレクサ1610−1〜1610−8等によって実現される。
図19は、応用例1に係るD/A変換器の動作例を示す図である。この図は、図14、16に示すD/A変換器10による動作のイメージを示している。
例えば、D/A変換器10の入力端子1501にデジタル値「Input1」が入力されると、D/A変換器10は、「Input1」に対応するアナログ信号を、例えば、8回出力する。
このとき、入力信号となるデジタル値「Input1」は、例えば、D/A変換器10の外部から8回入力が行われるものであっても良いし、例えば、D/A変換器10の内部で、1つのデジタル値に対応する出力信号を自動的に8回生成するものであっても良い。
図19の例では、「Input1」に対応する1回目の出力信号は、DAC1(構成要素群110−1)がスタート位置となっている。このとき、DAC1〜DAC3(構成要素群110−1〜110−3)には、「enable」信号、及び「all_on」信号が共に「1」が入力され、DAC1〜DAC3は、「ALL 1」を出力する。また、DAC4(構成要素群110−4)は、「Input1」のビット3〜8(DATA[8:3])に応じた数のDAC構成要素を用いて、信号を出力する。さらに、DAC5〜DAC(構成要素群110−5〜110−8)には、「enable」信号、及び「all_on」信号が共に「0」が入力され、DAC5〜DAC8は、「ALL 0」を出力する。
「Input1」に対応する2回目以降の出力は、所定のシフトパターン「4−3−4−3−4−3−4−7」スタート位置が変更(シフト)され、同様の動作が行われる。
図19を参照すると、DAC1〜DAC8のそれぞれが、1回ずつスタート位置となると共に、DAC1〜DAC8のそれぞれが、4回ずつ信号を出力していることが判る。
従って、この8回の出力信号を、例えば、図12に示すLPFで平均化することにより、各構成要素群110の誤差が平均化され、出力信号の誤差が低減される。
次のデジタル値「Input2」が入力されると、D/A変換器10は、同様に、DAC1〜DAC8のスタート位置をシフトさせて、デジタル値「Input2」に対応する出力信号を8回出力する。
(応用例2)
図20は、応用例2に係るD/A変換器の構成例を示す図である。上記の各実施形態では、D/A変換器10の構成要素選択部122は、温度計コードを用いて、入力されたデジタル値に応じた数のDAC構成要素を選択するものとして説明を行った。ただし、温度計コードを用いたDAC構成要素の選択方法は好適な一例であり、構成要素選択部122は、温度計コードによらずに、バイナリコードに基づいてDAC構成要素を選択するものであっても良い。
この場合、D/A変換器10の複数のDAC構成要素を、例えば、図20に示すように、0、2^0、2^1、2^2等、バイナリコードに直接対応する形で分割し、構成要素選択部122は、入力されたバイナリコードに対応するDAC構成要素を選択する。
図21は、応用例2に係るD/A変換器の回路構成の一例を示す図である。図21において、D/A変換器10は、複数のDAC構成要素2110−1〜2110−8、複数のマルチプレクサ2120−1〜2120−8、及びカウンタ2130を有する。なお、以下の説明の中で、複数のDAC構成要素2110−1〜2110−8のうち、任意のDAC構成要素を示す場合、「DAC構成要素2110」を用いる。また、複数のマルチプレクサ2120−1〜2120−8のうち、任意のマルチプレクサを示す場合、「マルチプレクサ2120」を用いる。
カウンタ2130は、図16で説明したカウンタ1630と同様に、D/A変換器10の出力(更新)に応じて、出力信号s0、s1、s2の値を、1回目の出力から8回目の出力まで1ずつ増加させて出力する。また、カウンタ2130は、8回目の出力を終えると、1回目の出力に戻り、同様の動作を繰り返す。
複数のマルチプレクサ2120−1〜2120−8には、それぞれ、3ビットのデジタル信号(DATA[2:0])及び「0」が、図21に示すように入力されている。例えば、信号D0は、複数のマルチプレクサ2120−1〜2120−8に1本ずつ、入力位置を1つずつシフトして接続されている。また、信号D1は、複数のマルチプレクサ2120−1〜2120−8に2本ずつ、入力位置を1つずつシフトして接続されている。同様に、信号D2は、複数のマルチプレクサ2120−1〜2120−8に4本ずつ、入力位置を1つずつシフトして接続されている。
図21に示すD/A変換器10において、カウンタ2130の出力信号s0〜s3の値に応じて、複数のDAC構成要素2110−1〜2110−8には、図22に示すような信号が入力される。
例えば、図22において、D/A変換器10が、1回目の出力を行う場合、DAC2(DAC構成要素2110−2)にデータD0が入力され、DAC3、DAC4(DAC構成要素2110−3、2110−4)にデータD1が入力される。また、DAC5〜8(DAC構成要素2110−5〜2110−8)には、データD2が入力される。
このときの、D/A変換器10の各構成要素2110のイメージを図23(a)に示す。図23(a)の例では、データD0が入力されるDAC2(DAC構成要素2110−2)が、複数のDAC構成要素2110−1〜2110−8のスタート位置となる。
また、図22において、D/A変換器10が、3回目の出力を行う場合、DAC5にデータD0が入力され、DAC5、DAC6にデータD1が入力される。また、DAC6、DAC8、及びDAC1、DAC2には、データD2が入力される。
このときの、D/A変換器10の各構成要素2110のイメージを図23(b)に示す。図23(b)の例ではデータD0が入力されるDAC5(DAC構成要素2110−5)が、複数のDAC構成要素2110−1〜2110−8のスタート位置となる。
例えば、このように、D/A変換器10は、DAC構成要素2110を、バイナリコードの各ビットの重み対応する複数の構成要素群に分割することにより、温度計コードによらずに、バイナリコードに従ってDAC構成要素2110を選択することができる。
また、この場合でも、バイナリコードの各ビットの重み対応する複数の構成要素群のスタート位置、すなわち、データD0を出力するDAC構成要素2110の位置を、所定のシフトパターンを用いて、シフトさせることができる。
なお、データD0を出力するDAC構成要素2110は、1つ以上のDAC構成要素を含む構成要素群の一例である。
また、図21、22の例では、説明を容易にするため、複数の構成要素群のスタート位置を1つずつシフトさせているが、図21、22の例においても、予め定められたシフトパターンを用いて、複数の構成要素群のスタート位置を変更することが望ましい。
(応用例3)
図24は、応用例2に係るA/D変換器の構成例を示す図である。図24に示すA/D変換器2400は、逐次比較型のA/D(Analog to Digital)変換器であり、例えば、図1に示すD/A変換器10、コンパレータ2410、及びSAR(Successive Approximation register:逐次比較型レジスタ)2420等を含む。
図24において、コンパレータ2410は、入力信号(アナログ信号)の電圧と、D/A変換器10の出力電圧とを比較する。
SAR2420は、コンパレータ2410の比較結果に基づいて、D/A変換器10の入力データを変更し、入力信号の電圧と、D/A変換器10の出力電圧との差がなくなるまで同様の変更を繰り返す。これにより、SAR2420は、入力信号の電圧に対応するデジタル値を特定することができる。SAR2420は、この処理を、例えば、上位ビットから順番に1ビットずつ行い、nビットのA/D変換器では、n回の処理で出力するデジタル値を決定するA/D変換処理を実行する。
図24のフィルタ2430は、SAR2420によるA/D変換処理の結果を平均化するデジタルフィルタである。フィルタ2430は、A/D変換器2400の外部に設けられていても良いし、A/D変換器2400の内部に設けられていても良い。
図25は、応用例3に係るA/D変換器の処理の例を示すフローチャートである。図25の例では、A/D変換器2400は、A/D変換処理を1回実行する毎に、D/A変換器10の複数の構成要素群のスタート位置を変更する。
ステップS2501において、A/D変換器2400は、A/D変換処理の処理回数をカウントする変数「j」、及びA/D変換処理の結果の合計を格納する変数「SUM_ADC」を初期化する。
ステップS2502において、例えば、図16に示すD/A変換器10のカウンタ1630が、カウンタの出力信号s0、s1、s2の値として「j」を出力することにより、複数の構成要素群110−1〜110−8のスタート位置を変更する。
ステップS2503において、A/D変換器2400のSAR2420は、前述したA/D変換処理を実行する。
ステップS2504において、A/D変換器2400のSAR2420は、「SUM_ADC」に、A/D変換処理により得られたA/D変換結果を加算する。
ステップS2505において、A/D変換器2400は、例えば、「j」が「2^i−1」以上か否かを判断することにより、A/D変換処理が所定の回数(回)だけ実行されたか否かを判断する。
A/D変換処理が所定の回数(2回)だけ実行されていない場合、A/D変換器2400は、「j」に1を加算して、処理をステップS1502に戻す。
一方、A/D変換処理が所定の回数(2回)だけ実行された場合、A/D変換器2400は、処理をステップS2507に移行させる。
ステップS2507に移行すると、A/D変換器2400のSAR2420、又はフィルタ2430は、「SUM_ADC」を、A/D変換処理の処理回数「2^i」で除算し、平均化することにより、A/D変換結果を算出する。
上記の処理により、A/D変換器2400は、D/A変換器10を利用して、精度の高いA/D変換結果を得ることができる。
このように、例えば、A/D変換器2400に含まれるD/A変換器として、図1に示すD/A変換器10を用いることにより、A/D変換器2400の変換精度を向上させることができる。
10 D/A変換器
20 フィルタ(平均化部)
110 構成要素群
121 スタート位置変更部
122 構成要素選択部(選択部)
130 出力部
1503 出力回路(出力部の一例)
2400 A/D変換器

Claims (11)

  1. 所定のビット数のデジタル信号をアナログ信号に変換するD/A変換器であって、
    前記D/A変換器を構成する複数の構成要素を含み、前記アナログ信号を出力する出力部に所定の順序で接続された複数の構成要素群と、
    前記デジタル信号に対応するひとつのアナログ信号を生成するときに、前記ひとつのアナログ信号の生成に用いる前記複数の構成要素群のスタート位置を、予め定められた2つ以上の異なるシフト量を含むシフトパターンを用いて変更するスタート位置変更部と、
    を有するD/A変換器。
  2. 前記デジタル信号は、n(nは2以上の整数)ビットのデジタル信号であり、
    前記複数の構成要素群は、
    前記nビットの上位k(kは2≦k≦nを満たす整数)ビットに対応する複数の前記構成要素が、2^i(iは1≦i≦n−1を満たす整数)個の前記構成要素群に分割されて構成される請求項1に記載のD/A変換器。
  3. 前記2つ以上の異なるシフト量は、奇数のシフト量を含む請求項1に記載のD/A変換器。
  4. 前記2つ以上の異なるシフト量は、2^(i−1)のシフト量を含む請求項2に記載のD/A変換器。
  5. 2^n−1のデータを出力するとき、2^i個の前記構成要素群を使用する請求項2乃至4のいずれか一項に記載のD/A変換器。
  6. 前記D/A変換器の最小分解能の重みを1とした場合、
    前記複数の構成要素群の各々の重みは、2^(n−i)である請求項2乃至5のいずれか一項に記載のD/A変換器。
  7. 前記スタート位置となる構成要素群から前記所定の順序に従って、前記デジタル信号の値に応じた数の前記構成要素を選択する選択部を有する請求項1乃至6のいずれか一項に記載のD/A変換器。
  8. 前記複数の構成要素群を、前記スタート位置となる構成要素群から前記所定の順序に従ってバイナリで重みづけし、前記デジタル信号のバイナリの値に対応する前記構成要素を選択する選択部を有する請求項1乃至5のいずれか一項に記載のD/A変換器。
  9. 前記スタート位置変更部によってシフトされた複数のスタート位置で得られた前記アナログ信号を平均化して前記ひとつのアナログ信号を生成する請求項1乃至8のいずれか一項に記載のD/A変換器。
  10. 前記スタート位置変更部は、
    前記アナログ信号の生成に用いる前記複数の構成要素群のスタート位置を、前記予め定められた2つ以上の異なるシフト量を含むシフトパターンを用いて、前記所定の順序に従って(2^i)×j(jは1以上の整数)回シフトする請求項1乃至9のいずれか一項に記載のD/A変換器。
  11. 請求項1乃至10のいずれか一項に記載のD/A変換器を含むA/D変換器。
JP2016040764A 2016-03-03 2016-03-03 D/a変換器、及びa/d変換器 Active JP6792137B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2016040764A JP6792137B2 (ja) 2016-03-03 2016-03-03 D/a変換器、及びa/d変換器
EP16892736.6A EP3425804A4 (en) 2016-03-03 2016-12-15 CONVERTER N / A AND CONVERTER A / N
PCT/JP2016/087391 WO2017149902A1 (ja) 2016-03-03 2016-12-15 D/a変換器、及びa/d変換器
US16/077,539 US10432208B2 (en) 2016-03-03 2016-12-15 D/A converter, and A/D converter
CN201680080475.3A CN108604901B (zh) 2016-03-03 2016-12-15 D/a转换器以及a/d转换器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016040764A JP6792137B2 (ja) 2016-03-03 2016-03-03 D/a変換器、及びa/d変換器

Publications (2)

Publication Number Publication Date
JP2017158074A JP2017158074A (ja) 2017-09-07
JP6792137B2 true JP6792137B2 (ja) 2020-11-25

Family

ID=59743736

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016040764A Active JP6792137B2 (ja) 2016-03-03 2016-03-03 D/a変換器、及びa/d変換器

Country Status (5)

Country Link
US (1) US10432208B2 (ja)
EP (1) EP3425804A4 (ja)
JP (1) JP6792137B2 (ja)
CN (1) CN108604901B (ja)
WO (1) WO2017149902A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6818665B2 (ja) * 2017-09-14 2021-01-20 株式会社東芝 Da変換器及びadpll回路
EP3939167A4 (en) 2019-03-14 2023-01-25 Mixed-Signal Devices Inc. Linearization of digital-to-analog converters (dacs) and analog-to-digital converters (adcs) and associated methods
US10892767B1 (en) * 2019-09-20 2021-01-12 Nxp Usa, Inc. High accuracy matching system and method therefor
JP7565691B2 (ja) * 2020-02-07 2024-10-11 旭化成エレクトロニクス株式会社 逐次比較ad変換器
EP4288794A4 (en) 2021-02-05 2025-03-12 Mixed Signal Devices Inc SYSTEMS AND METHODS FOR GENERATING DIGITAL SIGNAL FREQUENCY MODULATION USING FREQUENCY MULTIPLIERS

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5539403A (en) * 1992-06-01 1996-07-23 Matsushita Electric Industrial Co, Ltd D/A conversion apparatus and A/D conversion apparatus
JP3771006B2 (ja) * 1997-07-09 2006-04-26 株式会社ルネサステクノロジ D/aコンバータ
KR100298455B1 (ko) * 1998-03-13 2001-08-07 김영환 오버샘플링(oversampling)디지탈/아날로그컨버터
JP3232457B2 (ja) * 1999-02-05 2001-11-26 日本プレシジョン・サーキッツ株式会社 デルタシグマ方式d/a変換器
JP3420531B2 (ja) * 1999-06-07 2003-06-23 日本プレシジョン・サーキッツ株式会社 デルタシグマ方式d/a変換器
JP4397488B2 (ja) * 1999-12-17 2010-01-13 Nsc株式会社 オーバーサンプリング処理回路およびデジタル−アナログ変換器
WO2002023733A2 (en) * 2000-09-11 2002-03-21 Broadcom Corporation Sigma-delta digital-to-analog converter
US6535155B2 (en) * 2001-06-27 2003-03-18 Nokia Corporation Method and apparatus for suppressing tones induced by cyclic dynamic element matching (DEM) algorithms
JP4353811B2 (ja) * 2004-01-07 2009-10-28 セイコーNpc株式会社 デルタシグマ方式d/a変換器
US7095159B2 (en) * 2004-06-29 2006-08-22 Avago Technologies Sensor Ip (Singapore) Pte. Ltd. Devices with mechanical drivers for displaceable elements
JP3819010B2 (ja) * 2004-06-30 2006-09-06 日本テキサス・インスツルメンツ株式会社 デジタルエンコーダ、および、それに用いたデジタルアナログ変換器
JP4636926B2 (ja) * 2005-04-22 2011-02-23 三洋電機株式会社 マルチビットδς変調型daコンバータ
DE102006057926A1 (de) * 2006-12-08 2008-06-12 Robert Bosch Gmbh Bandpass Sigma-Delta-Analog/Digital-Wandler zur Wandlung eines ZF-Signals
CN101647202B (zh) * 2006-12-22 2013-01-09 艾色拉加拿大公司 数字线性发送器架构
JP2010063055A (ja) * 2008-09-08 2010-03-18 Sony Corp 逐次比較型a/d変換器、逐次比較型a/d変換器の制御方法、固体撮像装置および撮像装置
JP2010245765A (ja) * 2009-04-03 2010-10-28 Panasonic Corp Dem(ダイナミック・エレメント・マッチング)
US7969340B2 (en) * 2009-07-22 2011-06-28 Mediatek Inc. Noise-shaped segmented digital-to-analog converter
CN102394653B (zh) * 2011-11-23 2014-01-08 北京大学 数模转换器及数模转换方法
WO2013099176A1 (ja) * 2011-12-28 2013-07-04 パナソニック株式会社 Dem回路、デルタシグマ変調器、d/a変換器および無線通信装置
JP2014027498A (ja) * 2012-07-27 2014-02-06 Advantest Corp Da変換装置および試験装置
JP6287433B2 (ja) * 2014-03-25 2018-03-07 セイコーエプソン株式会社 逐次比較型アナログ−デジタル変換器、物理量検出センサー、電子機器及び移動体並びに逐次比較型アナログ−デジタル変換方法
US9484947B1 (en) * 2015-09-29 2016-11-01 Analog Devices, Inc. Variable length dynamic element matching in digital-to-analog converters

Also Published As

Publication number Publication date
EP3425804A1 (en) 2019-01-09
EP3425804A4 (en) 2019-03-20
US10432208B2 (en) 2019-10-01
US20190058482A1 (en) 2019-02-21
CN108604901A (zh) 2018-09-28
WO2017149902A1 (ja) 2017-09-08
CN108604901B (zh) 2022-04-12
JP2017158074A (ja) 2017-09-07

Similar Documents

Publication Publication Date Title
JP6792137B2 (ja) D/a変換器、及びa/d変換器
CN107135000B (zh) 模数转换器中的电容器顺序确定
JP5589780B2 (ja) A/d変換回路、電子機器及びa/d変換方法
US7679539B2 (en) Randomized thermometer-coding digital-to-analog converter and method therefor
WO2013099114A1 (ja) 逐次比較型ad変換器およびノイズ生成器
JP2020524962A (ja) セグメント化デジタル・アナログ変換器
JP6136097B2 (ja) A/d変換回路及び電子機器
US9362937B1 (en) Method of calibrating a SAR A/D converter and SAR-A/D converter implementing said method
CN112751566A (zh) 冗余逐次逼近型模数转换器及其操作方法
US7538707B2 (en) Digital-to-analog converting circuit and digital-to-analog converting method
CN114124094B (zh) 模数转换器及权重电容校准方法
CN111434041A (zh) 内插数/模转换器(dac)
EP1741190B1 (en) Method to improve error reduction in a digital-to-analog converter and digital-to-analog converter in which this method is applied
Hirai et al. Nonlinearity analysis of resistive ladder-based current-steering digital-to-analog converter
JP5904240B2 (ja) A/d変換回路、電子機器及びa/d変換方法
Parmar et al. R-2R ladder circuit design for 32-bit digital-to-analog converter (DAC) with noise analysis and performance parameters
US7173552B1 (en) High accuracy segmented DAC
JP6474627B2 (ja) データ加重平均回路及びこれを有するデジタルアナログ変換器
CN112468146B (zh) 一种用于逐次逼近寄存器型模数转换器的校调方法及设备
JP2001127634A (ja) ディジタル・アナログ変換器
JP2020123250A (ja) デジタル−アナログ変換器及び人工ニューロン回路
JP6591780B2 (ja) データ加重平均化回路、インクリメンタルデルタシグマad変換器、及びデータ加重平均化方法
US20230421165A1 (en) Successive approximation analog to digital conversion circuit and method having optimized linearity
Ege et al. Improving the accuracy of digital-to-analogue converters
Boschker Design of a 12bit 500Ms/s standalone charge redistribution Digital-to-Analog Converter

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200428

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200618

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200825

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200918

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20201006

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201019

R150 Certificate of patent or registration of utility model

Ref document number: 6792137

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150