一个code有10个采样点,精度可以做到0.1LSB。如果需要更高的精度,则需要更多的采样点,意味着更多的仿真时间。 INL和DNL主要来自SAR ADC DAC的电容不匹配,所以仿真一次只能得到一种失配参数下的INL和DNL。需要仿真很多次才能得到统计意义上的INL和DNL。这就是说INL和DNL其实在cadence评估效率不高,要在m
title('INL'); xlabel('Digital Code'); ylabel('INL (LSB)'); grid on; 通过运行上述代码,我们就能够获得ADC的DNL和INL曲线图,并对ADC的非线性特性进行分析和评估。 在这篇文章中,我们一步一步地解释了什么是ADC的DNL和INL,并提供了使用Matlab编写代码进行ADC的DNL和INL分析的详细指导。ADC的DNL和INL是评...
DNL); grid on; title('DNL') xlabel('Digital Code') ylabel('DNL/LSB') 结果为 inldnl()结果 根据定义的简陋版 输入使用与inldnl()时相同的ramp信号。 A=vin_ramp'; B=out_digi_ramp; DNL=zeros(2^N-1,1); INL=zeros(2^N,1); b=size(B)/(2^N); LSB=1/2^N; i=2; B=B/(2^N...
dnl=D_codeWeightCountDiv-1; %%%%%%%%% INL %%%%%%%%% inl=zeros(size(dnl)); for Q=1:length(dnl) inl(Q)=sum(dnl(1:Q)); end %INL with end-points fit, i.e. INL=0 at end-points the straight line joining the 2 end points %[p,S]=polyfit([1,2^numbit-2],[inl(1),inl(...
先把数据导出来,load到MAtlab中去。 把X轴设置成二进制(理想的)编码,y轴设置成输出。 计算理想的和实际的输出相差最大的值为INL 计算非你得到的输出相差最大的值为DNL 这个计算中,很多时候与你的resolution和仿真时间有关系 貌似没有通用的程序 可以参考参考美信的文章,有专门讲这个的,网上很多,一查一堆。
斩波放大器进阶2——斩波放大器低频增益和斩波频率的关系 4351 6 37:09 App 低压差线性稳压器LDO(1)——LDO基础 1993 0 24:35 App 全差分运算放大器理论和仿真 4975 3 24:55 App 带隙基准——原理、启动和高阶补偿 2088 0 16:53 App 分数分段电容DAC的原理 2455 2 25:31 App 低压差线性稳压器LDO(4...
INL:翻译过来叫“积分非线性”,指的是ADC整体的非线性程度。 DNL:翻译过来叫“微分非线性”,指的是ADC局部(细节)的非线性程度。 我们通常讲的“线性度”都是指“积分非线性”,积分非线性一般以百分比给出,或者以位数给出。举个例子:AD7705(16位)的datasheet上说有0.003%的非线性。1LSB为1/65535=0.0015%,所...
1024值对应的电压甚至可能会比1023值对应电压要小。这就是很多SAR型器件DNL值会超过1的原因。但SAR型ADC的INL值都很小,因为权值电阻的误差不会累加。 和SAR型器件完全相反的是阶梯电阻型模数/数模器件。比如TLC5510、DAC7512等低价模数器件。比如7512,它由4095个电阻串联而成。每个点阻都会有误差,一般电阻误差5%...
ADC 积分非线性 (INL) 上述讨论表明,DNL误差不能完全描述ADC的线性度性能。积分非线性(INL)是表征编码转换与其理想值的偏差的规范。INL 定义为 DNL 误差的累积总和。在数学语言中,第m个编码的INL由下式给出: 就像DNL一样,INL是一个向量;但是,通常只指定最大 INL 值。例如,ADS8860 的典型和最大 INL 分别为...
INL 表示 DNL 错误的累积影响。在计算DNL和INL值时,我们假设ADC的失调和增益误差已经校准出来。因此,第一个码字(码字 1)和最后一个码字的 INL 为零。对于码字零,未定义 INL。表示 ADC INL 信息就像 DNL 一样,我们可以将 INL 信息表示为 INL 相对于码字值的图。对于上面的示例,我们得到如图 2 所示的下图。