发明名称 一种双采样伪劈分结构快速数字校准算法
摘要 本发明公开了一种双采样伪劈分结构快速数字校准算法,是应用于由采样保持电路和由N级电路串联而成的流水级电路以及数字冗余电路组成的流水线ADC中,其特征是在偶时刻和奇时刻分别采样输出信号用作流水线ADC的输入信号;奇时刻注入随机信号作为扰动,偶时刻则不注入,两路输出的差值传递给后台校正单元,利用信号相关性以实现误差信息的实时提取和补偿,当误差得到正确的校准之后,两路转换输出值的算术平均值作为流水线ADC最后的转换输出值。本发明能降低模拟电路的设计难度并保证系统的性能,电路消耗小,校准速度更快,且能进行高精度的校准。
申请公布号 CN104410417A 申请公布日期 2015.03.11
申请号 CN201410610648.0 申请日期 2014.11.03
申请人 合肥工业大学 发明人 邓红辉;陈红梅;尹勇生
分类号 H03M1/10(2006.01)I 主分类号 H03M1/10(2006.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 何梅生
主权项 一种双采样伪劈分结构快速数字校准算法,是应用于由采样保持电路和由N级电路串联而成的流水级电路以及数字冗余电路组成的流水线ADC中,其特征是按如下步骤进行:步骤1、所述采样保持电路接收外部的输入信号V<sub>in</sub>[n],并分别在t=2n的偶时刻和t=2n+1的奇时刻进行采样,获得偶时刻输出电压V<sub>ish</sub>[2n]和奇时刻输出电压V<sub>ish</sub>[2n+1]后传输至所述流水级电路;步骤2、以所述流水级电路的第1级电路为被校准级电路,分别利用式(1)和式(2)对所述偶时刻输出电压V<sub>ish</sub>[2n]和奇时刻输出电压V<sub>ish</sub>[2n+1]进行转换,获得偶时刻数字输出信号D<sub>OUT</sub>[2n]和奇时刻数字输出信号D<sub>OUT</sub>[2n+1]:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>D</mi><mi>OUT</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>]</mo><mo>=</mo><mo>[</mo><mn>1</mn><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>]</mo><msub><mi>V</mi><mi>ish</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>]</mo><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>Q</mi><mrow><mi>s</mi><mn>1</mn></mrow></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>]</mo><mo>+</mo><msub><mi>Q</mi><mi>ADC</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000599930400000011.GIF" wi="1351" he="108" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><msub><mi>D</mi><mi>OUT</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>+</mo><mn>1</mn><mo>]</mo><mo>=</mo><mo>[</mo><mn>1</mn><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>]</mo><msub><mi>V</mi><mi>osh</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>+</mo><mn>1</mn><mo>]</mo><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>Q</mi><mrow><mi>s</mi><mn>1</mn></mrow></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>+</mo><mn>1</mn><mo>]</mo></mtd></mtr><mtr><mtd><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>&gamma;</mi><msub><mi>P</mi><mi>N</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>+</mo><msub><mi>Q</mi><mi>ADC</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>+</mo><mn>1</mn><mo>]</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000599930400000012.GIF" wi="1359" he="200" /></maths>式(1)和式(2)中,P<sub>N</sub>为伪随机信号,Q<sub>s1</sub>是流水级电路的第1级电路的量化噪声,G<sub>1</sub>为第1级电路的级间增益,<img file="FDA0000599930400000013.GIF" wi="72" he="70" />为第1级电路的估计级间增益,Q<sub>ADC</sub>是除第1级电路以外的N‑1级电路的量化噪声;γ为所述注入随机信号P<sub>N</sub>的摆幅,其值为第1级流水级的失调误差的一半;步骤3、利用式(3)获得所述偶时刻数字输出信号D<sub>OUT</sub>[2n]和奇时刻数字输出信号D<sub>OUT</sub>[2n+1]之间的差值D<sub>e</sub>[n]:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><msub><mi>D</mi><mi>e</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><mo>[</mo><mn>1</mn><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>]</mo><mrow><mo>(</mo><msub><mi>V</mi><mi>sh</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>+</mo><mn>1</mn><mo>]</mo><mo>-</mo><msub><mi>V</mi><mi>sh</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>]</mo><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mrow><mo>(</mo><msub><mi>Q</mi><mrow><mi>s</mi><mn>1</mn></mrow></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>+</mo><mn>1</mn><mo>]</mo><mo>-</mo><msub><mi>Q</mi><mrow><mi>s</mi><mn>1</mn></mrow></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>]</mo><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>&gamma;</mi><msub><mi>P</mi><mi>N</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>+</mo><msub><mi>Q</mi><mi>ADC</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>]</mo><mo>-</mo><msub><mi>Q</mi><mi>ADC</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>+</mo><mn>1</mn><mo>]</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000599930400000014.GIF" wi="1351" he="192" /></maths>步骤4、将所述差值D<sub>e</sub>[n]与随机信号P<sub>N</sub>利用式(4)进行相关运算获得第1级电路的级间增益误差Δ[n]:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>&Delta;</mi><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><msub><mi>P</mi><mi>N</mi></msub><mo>&CircleTimes;</mo><msub><mi>D</mi><mi>e</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><msub><mi>V</mi><mi>n</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>&CircleTimes;</mo><msub><mi>P</mi><mi>N</mi></msub><mo>+</mo><mi>&gamma;</mi><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000599930400000015.GIF" wi="1218" he="93" /></maths>并有:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>V</mi><mi>n</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><mo>[</mo><mn>1</mn><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>]</mo><msub><mi>V</mi><mi>in</mi></msub><mo>+</mo><mrow><mo>(</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mi>G</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>Q</mi><mrow><mi>n</mi><mo>,</mo><mi>s</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>Q</mi><mrow><mi>n</mi><mo>,</mo><mi>ADC</mi></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000599930400000016.GIF" wi="1250" he="109" /></maths>式(4)中,中间值V<sub>n</sub>[n]与随机信号P<sub>N</sub>不相关,则<img file="FDA0000599930400000019.GIF" wi="200" he="61" />逐渐逼近于零,级间增益误差Δ[n]与<img file="FDA0000599930400000017.GIF" wi="164" he="69" />成正比;步骤5、利用式(6)所示的LMS算法对所述级间增益误差Δ[n]进行迭代,使得所述第1级电路的估计级间增益<img file="FDA0000599930400000018.GIF" wi="70" he="70" />逐步逼近于所述第1级电路的级间增益G1:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>[</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>]</mo><mo>=</mo><msub><mover><mi>G</mi><mo>^</mo></mover><mn>1</mn></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>-</mo><mi>&mu;</mi><mo>&CenterDot;</mo><mi>&Delta;</mi><mo>[</mo><mi>n</mi><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000599930400000021.GIF" wi="1030" he="86" /></maths>式(6)中,μ为迭代步长;步骤6、所述LMS迭代输出稳定,获得所述第1级电路的估计级间增益<img file="FDA0000599930400000022.GIF" wi="66" he="69" />近似等于所述第1级电路的级间增益G1,从而使得第一级级间增益误差消除;步骤7、利用式(7)获得流水线ADC的转换输出值D<sub>OUT</sub>:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>D</mi><mi>OUT</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><mfrac><mrow><msub><mi>D</mi><mi>OUT</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>]</mo><mo>+</mo><msub><mi>D</mi><mi>OUT</mi></msub><mo>[</mo><mn>2</mn><mi>n</mi><mo>+</mo><mn>1</mn><mo>]</mo></mrow><mn>2</mn></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000599930400000023.GIF" wi="720" he="136" /></maths>以所述转换输出值D<sub>OUT</sub>实现流水线ADC第1级增益误差校准。
地址 230009 安徽省合肥市包河区屯溪路193号