目录
ADC的性能指标
Offset 、Gain Error
DNL
单调性
INL
DNL&INL测试:
三角波测试
Sin波测试
ADC的性能指标
静态指标:失调(Offset)、积分非线性(INL)、微分非线性(DNL)、单调性(Monotonicity)
动态指标:DR(Dynamic Ra nge)、SFDR(Spurious-free Dynamic Range)、SNR(Signal-to-noise Ratio)、SNDR(Signal-to-noise-and-distortion Ratio)
Offset 、Gain Error
单调性
一般而言,非单调的ADC,DNL和INL失效,ADC单调性必须保证。
DNL
- DNL:微分非线性误差,指ADC中某一位Code的实际宽度和1LSB的理想值之间的差异。
- DNL的单位一般用LSB表示。
- DNL(k)为一个数组,用于量化每个输出Code的宽度相对“平均宽度”的偏离。
- 在测量DNL时,需要消除Offset Error、Gain Error的影响。
- 按照定义,不可能出现DNL<-1LSB,-1LSB是DNL的下限极值,但是DNL>1LSB是有可能的。
■ 计算平均宽度:Wavg=(7.5-2)/ 6 =0.9167
■ DNL(k)=[W(k) - Wavg] / Wavg (归一化)
- DNL(k)>0,代表Code k比较宽,反之,代表Code k比较窄
- DNL(k)=-1代表丢码
- DNL之和=0
INL
- INL,积分非线性误差,是指ADC传输曲线相对理想值的偏离。理想情况下,INL=0。
- INL=ΣDNL,所以INL是所有DNL的累加。
- INL的单位一般用LSB表示。
- 在测量INL时,需要消除Offset Error、Gain Error的影响。
Code=1的跳变沿记为T(1),参考起点
Code=7的跳变沿记为T(7),参考终点
W(1)=T(2)-T(1)
■ INL(k) = [T(k) - Tref(k)] / Wavg
■ 计算平均宽度:Wavg=(7.5-2)/6=0.9167
■ DNL(k)=[W(k)-Wavg]/Wavg
■ INL(k)=[T(k)-Tref(k)]/Wavg
DNL&INL测试:
三角波测试
- 输入满量程的三角波,收集MT个采样数据,输出Code掐头去尾,从1~2^N-2
- 计算每个Code出现的数量,h(m)
- 理想情况下,对于满量程三角波,每个code出现的次数是一一致的:h_theor=MT / (2^N-2)
- 根据h(m)计算DNL,DNL(m)=h(m)/h_theor - 1
- 积分DNL得到INL
- 三角波的斜率要比较小,以保证采集到的每个输出Code对应的样本数量要够多
Sin波测试
■ 工程上更常见的做法是用sin波来代替三角波
■ 可以得到“浴缸”型谱密度,进而可以通过数学运算得到DNL
■ 波峰波谷处信号停留时间较长,code出现的次数较多,中间位置 code出现的次数少