基于Matlab的高速高精度ADC测试研究
- 格式:pdf
- 大小:302.02 KB
- 文档页数:3
ADC测试matlab代码前⾯有做过ADC性能测试,测试⽅式是先使⽤ADC采集⼀个单频信号,然后利⽤matlab进⾏性能分析。
下⾯把matlab分析的代码记录下来:1 %The following program code plots the FFT spectrum of a desired test tone. Test tone based on coherent sampling criteria, and2 %computes SNR, SINAD, THD and SFDR.3 %This program is believed to be accurate and reliable. This program may get altered without prior notification.;45 %fid=fopen('F:\pelican_ADC_test\vjtag_prj\data_analysis\single_tone.txt','r');6 %numpt=input('Number of Points in FFT? ');7 %fclk=input('Sampling Frequency (MHz)? ');8 %numbit=input('ADC Resolution (bits)? ');9 close all;10 clear all;1112 numpt=4096;13 fclk=455/16;14 % fclk=455/16/14;15 numbit=12;1617 % a=textread('dds_data_out.txt','%s')';%以字符形式打开⽂件18% a=dlmread('sample_data.txt','%s')';%以字符形式打开⽂件19 a=dlmread('sample_data.txt','%s')';%以字符形式打开⽂件20v1=a'; %16进制转化为10进制数,存储进v1矩阵21 % for i = 1:numpt22 % v1(i) = bitxor(v1(i),15872);23 % end2425 %v1 is a column vector(1:numpt), and count is its length26 %v1=dlmread('F:\pelican_ADC_test\vjtag_prj\data_analysis\single_tone.txt','');27 %fclose(fid);28 %change v1 into a row vector29 code=v1';3031%Warning: ADC output may be clipping - reduce input amplitude32if (max(code)==2^numbit-1) | (min(code)==0)33 disp('WARNING: ADC OUTPUT MAYBE CLIPPING - CHECK INPUT AMPLITUDE!');34end3536figure;37plot(code);38title('TIME DOMAIN')39xlabel('SAMPLES');40ylabel('DIGITAL OUTPUT CODE');41Dout=code-(2^numbit-1)/2; %Re-center the digitized sinusoidal input42Voltage=Dout./((2^numbit-1)/2)*(0.5);43figure;44plot([1:numpt],Voltage);4546Doutw=(Dout').*blackmanharris(numpt); %add Minimum 4-term Blackman-Harris window47 Dout_spect=fft(Doutw);48 Dout_dB=20*log10(abs(Dout_spect));4950 figure;51 maxdB=max(Dout_dB(1:numpt/2)); %numpt points FFT result in numpt/2 points spectrum5253 %计算距离满量程的幅度差54 max_voltage=max(Voltage);55 delta_amplitude=20*log10(max_voltage/0.5); %full scale voltage amplitude is 0.5v5657 plot([0:numpt/2-1].*fclk/numpt,Dout_dB(1:numpt/2)-maxdB+delta_amplitude);58 grid on;59 title('SINGLE TONE FFT PLOT');60 xlabel('ANALOG INPUT FREQUENCY (MHz)');61 ylabel('AMPLITUDE (dBfs)');62 a1=axis; axis([a1(1) a1(2) -140 a1(4)]);63 fin=find(Dout_dB(1:numpt/2)==maxdB); %Find the signal bin (DC represents bin=1)64 DC_span=6; %default DC leakage bins are 6 bins65 signal_span = 10; %signal leakage bins are ±10 bins for minumun 4-term black-harris window66 spanh=3; %%default harmonic leakage bins are ±3 bins67 spectP=(abs(Dout_spect)).*(abs(Dout_spect));68 %Determine power level69 Pdc=sum(spectP(1:DC_span)); %Determine DC offset power level70 Ps=sum(spectP(fin-signal_span:fin+signal_span)); %Determine signal power level71 Fh=[];72 %Vector storing frequency and power components of signal and harmonics73 Ph=[]; %HD1=signal, HD2=2nd harmonic, HD3=3rd harmonic, etc.7475 %Find the harmonic frequencies/power within the FFT plot76 for har_num=1:1077 tone=rem((har_num*(fin- 1)+1)/numpt,1); %Note: tones > fSAMPLE are aliased back78 if tone>0.579 tone=1-tone;80 end81 Fh=[Fh tone];8283 %For this method to work properly, make sure that the folded back high order harmonics do not overlap with DC and signal84 %components or lower order harmonics.85 har_peak=max(spectP(round(tone*numpt)-spanh:round(tone*numpt)+spanh));86 har_bin=find(spectP(round(tone*numpt)-spanh:round(tone*numpt)+spanh)==har_peak);87 har_bin=har_bin+round(tone*numpt)-spanh- 1; %make sure that the folded back high order harmonics do not overlap with DC and signal components or lower order harmonics88 Ph=[Ph sum(spectP(har_bin-3:har_bin+3))];89 end9091 Pd=sum(Ph(2:10)); %Total distortion power level92 Pn=sum(spectP(1:numpt/2))-Pdc-Ps-Pd; %Extract noise power level93 format;94 A=(max(code)-min(code))/(2^numbit) %Analog input amplitude in mV95 AdB=20*log10(A) %Analog input amplitude in dB96 SNR=10*log10(Ps/Pn) %SNR in dB97 SINAD=10*log10(Ps/(Pn+Pd)) %SINAD in dB98 disp('THD - HD2 through HD9');99 THD=10*log10(Pd/Ph(1)) %THD in dB100 SFDR=10*log10(Ph(1)/max(Ph(2:10))) %SFDR in dB101 disp('SIGNAL AND HARMONIC POWER (dB)');102 HD=10*log10(Ph(1:10)/Ph(1))103104 hold on;105 plot(Fh(2)*fclk,-70,'bo',Fh(3)*fclk,-70,'bx',Fh(4)*fclk,-70,'b+',Fh(5)*fclk,-70,'b*',Fh(6)*fclk,-70,'bs',Fh(7)*fclk,-70,'bd',Fh(8)*fclk,-70,'bv',Fh(9)*fclk,-70,'b^');106 legend('SIGNAL','HD2','HD3','HD4','HD5','HD6','HD7','HD8','HD9');107 hold off;输出结果1 A =230.5432456 AdB =78 -5.300691011 SNR =121354.0005141516 SINAD =171853.42401920 THD - HD2 through HD92122 THD =2324 -62.4784252627 SFDR =282963.06183031 SIGNAL AND HARMONIC POWER (dB)3233 HD =34350 -63.0618 -78.1190 -79.6691 -82.4058 -86.1153 -90.7795 -91.1868 -89.8460 -74.6853会标记出谐波的位置。
基于Matlab的ADC自动测试系统开发
周娟;蒋登峰
【期刊名称】《中国计量学院学报》
【年(卷),期】2008(019)003
【摘要】阐述了模数转换器的静态参数和动态参数测试原理和方法,并且构建了模数转换器的自动测试硬件平台和软件系统.重点讨论了利用Matlab库函数进行快速傅立叶变换测试的方法,使用ADC自动测试系统对高速模数转换器SCM530101进行了测试,并给出了测试结果.
【总页数】6页(P219-224)
【作者】周娟;蒋登峰
【作者单位】中国计量学院质量与安全工程学院浙江杭州 310018;杭州市士兰微电子股份有限公司浙江杭州 310012
【正文语种】中文
【中图分类】TN79+2
【相关文献】
1.基于ETL频谱分析仪硬件平台的自动测试系统开发 [J], 刘志
2.基于LabVIEW的微机械陀螺自动测试系统开发 [J], 何春华;崔健;闫俊杰;林龙涛;王福娟;郭中洋;杨振川;蔡志岗;闫桂珍
3.基于PAWS的自动测试系统开发 [J], 周小玲;代征;欧中红
4.基于PXI振动自动测试系统开发研究 [J], 徐宇亮;陈西宏;王强
5.基于自动测试系统的ADC测试开发 [J], 张建强;冯建华;冯建科
因版权原因,仅展示原文概要,查看原文内容请购买。
西安电子科技大学博士学位论文高性能sigma-delta ADC的设计与研究姓名:***申请学位级别:博士专业:微电子学与固体电子学指导教师:***20100401摘要i摘要高性能的模数转换器是当今微电子模拟领域研究的热点之一。
基于过采样技术和sigma-delta调制机制的模数转换器(Analog to Digital Converter,ADC)广泛使用在数字音频、综合业务数字网(Integrated Services Digital Network,ISDN)、数字电话等系统中。
这种高精度的模数转换器,通过采用过采样技术,增加调制器系统的信噪比,提高其实现的精度;通过使用sigma-delta噪声整形技术,降低了信号带内的量化噪声功率。
sigma-delta ADC由模拟调制器和数字抽取滤波器组成,而模拟调制器的噪声整形性能决定了整个转换器系统的精度。
本文首先对sigma-delta ADC的系统设计进行了深入的研究,采用MATLAB软件进行系统建模和仿真,并由此总结了一套完整的系统设计方法。
根据过采样率、精度和动态性能的要求,得出调制器所需的阶数以及前馈因子、反馈因子和积分器增益因子等参数。
然后再通过MATLAB系统仿真,预测出实际调制器可以达到的性能。
在模拟调制器的设计中,各种非理想因素会极大地影响模拟调制器的性能。
因此,对各种非理想因素进行系统的、量化的分析是必要的。
本文对各种非理想因素,如运放有限直流增益、有限带宽和摆率、输出摆幅限制、开关非线性,时钟抖动、采样电容kT/C噪声等都进行了量化分析,从而为随后的电路设计提供了设计依据。
sigma-delta ADC的结构主要分为单环(Single-Loop)结构和级联结构(Multi-stAge-noise-SHaping,MASH)两种,这两种结构具有各自的优缺点。
针对这两种结构,本文分别设计了一个高阶单环一位结构的sigma-delta ADC和一个级联多位(MASH24b-24b)结构的sigma-delta ADC。
高速高精度ADC动态参数评估系统的设计与实现黄朴;冯洋;虞致国;何芹;顾晓峰【期刊名称】《计算机测量与控制》【年(卷),期】2016(24)6【摘要】High-speed and high-precision analog-to-digital converters (ADCs)have been widely used in signal processing,their dynamic characteristics directly determine the system performance.Since there always exist deviations between practical chip parameters and designed indices,it is necessary to evaluate the actual dynamic performance of ADCs.By building an ADC hardware and software test platform based on FPGA and Labview,a low cost and high reliability performance evaluation system is constructed for high-speed and high-precision ADCs. The system controls the sub-ADC in bottom layer to provide accuratesampling;Asynchronous FIFO is used to carry out data cache,and DMA method to optimize data storage;Labview defines the communication module,combined with Matlab’s scripts to test the dynamic pa-rameters.Finally,AD9467,a high-speed and high-precision ADC of ADI,is used for verifying the implemented system.Experimental re-sults show that the system works stably,and the errors are within 2% compared with datasheet,which reaches the test standard provided by IEEE Std.1241-2000,and the difficulties and cost in constructing the evolution system can be reduced.%高速高精度模数转换器(ADC)广泛应用于信号处理领域,其动态性能直接决定系统性能的优劣;由于实际使用的芯片与设计的额定指标间会存在偏差,有必要评估 ADC 的实际动态性能;基于 FPGA 及 Labview 实现了一个低成本、高可靠性的高速高精度ADC性能评估系统;系统由底层控制待评估ADC子卡,提供精确的采样样本;采用异步FIFO进行数据缓存,DMA方式优化数据存储;Labview定义通信模块,结合Matlab 测试脚本完成动态参数测试;最后使用ADI公司的AD9467进行了测试验证;实验结果表明,该系统运行稳定,与datasheet相比,参数误差不超过1.89%,达到了IEEE Std 1241-2000的测试标准,降低了测试系统构建难度和成本。
http://www.cicmag.com(总第238期)2019·3·图2微分非线性误差DNL图1理想器件1前言随着高速数字电路的发展,高速ADC 在航天国防、数字通信、卫星通信、图像处理等众多领域得到了非常广泛的应用。
ADC 的采样率和垂直分辨率越来越高,对ADC 指标的测试也提出了更高要求。
2测试参数2.1静态参数ADC 的测试指标和参数主要分为静态参数和动态参数两类。
其中静态参数又称线性参数,反映的是器件内部电路的误差。
对ADC 来说,这些内部误差包括器件的增益、偏移、微分非线性(DNL )和积分非线性(INL )误差,这些参数说明了静止的模拟信号转换成数字信号的情况,主要关注具体电平与相应数字编码之间的关系。
测试ADC 静态性能时,要考虑两个重要因素:第一,不仅要给一个既定的模拟电压,电压精度要高,还必须考虑模拟电压的范围以及代码间的转换特性;第二,静态测试是一个交互性过程,要在不同输入信号下测试实际输出。
静态测试的主要项目有:微分非线性误差、积分非线性误差、偏移与增益误差。
1.微分非线性误差(DNL ,Differential nonlin-earity )理想ADC 器件,相邻两个数据刻度之间,对应模拟电压的差值(步距)都是一样的。
但实际上,相邻两刻度之间的间距不可能都是相等的。
所以,ADC 相邻两刻度之间最大的差异与理想步距的差值,就叫微分非线性DNL ,也称为差分非线性,以LSB 为单位(LSB ,最低有效位,即理论上的最小可分辨模拟电压值,比如1.024V 基准电压,10bit 的ADC ,其LSB 为0.001V )。
理想器件,DNL 都应该为0LSB ,如图1。
而实际器件,如图2,DNL =(2.2-1)LSB =1.2LSB 。
高速高精度ADC 的测试方法孙承志(是德科技)69http://www.cicmag.com(总第238期)2019·3·图4频谱分析方法2.积分非线性误差(INL ,Integral nonlinearity )积分非线性表示了ADC 器件在所有的数值点上对应的模拟值和真实值之间误差最大的那一点的误差值,也就是输出数值偏离线性最大的距离。
高速ADC的性能参数与测试方法
骆丽娜;杨万全
【期刊名称】《实验科学与技术》
【年(卷),期】2007(5)1
【摘要】随着计算机技术的飞速发展和普及,数据采集系统迅速得以应用.A/D转换器是采集通道的核心,也是影响数据采集系统速率和精度的主要因素.因此对A/D性能的测试变的尤为重要.该文介绍高速ADC的各项性能指标,重点讨论利用仿真软件Matlab和FFT算法仿真分析测试ADC性能的方法.
【总页数】3页(P145-147)
【作者】骆丽娜;杨万全
【作者单位】四川大学电子信息学院,四川,成都,610064;四川大学电子信息学院,四川,成都,610064
【正文语种】中文
【中图分类】TP274.2
【相关文献】
1.SOC芯片中高速ADC的测试方法 [J], 刘炜;张琳;石志刚
2.一种高速ADC动态性能参数测试的新方法 [J], 张永伟
3.下一代光传输系统中超高速ADC芯片性能测试方法 [J], 菅端端;钟明琛
4.线性光电耦合器关键传递性能参数测试方法研究 [J], 高成; 寇震梦; 黄姣英
5.无线电系统基本性能参数的快速空口测试方法 [J], 谭伊;刘列;黎福海;漆一宏;于伟
因版权原因,仅展示原文概要,查看原文内容请购买。
2044计算机测量与控制.2010.18(9) Computer Measurement &Control自动化测试收稿日期:2010 06 16; 修回日期:2010 07 26。
作者简介:戴 澜(1975 ),博士,讲师,主要从事混合集成电路设计与测试方向的研究。
文章编号:1671 4598(2010)09 2044 02 中图分类号:T N792文献标识码:A基于Matlab 的高速高精度ADC 测试研究戴 澜,姜岩峰,刘文楷(北方工业大学信息学院微电子系,北京 100144)摘要:高速高精度模数转换器(ADC)一直是研究热点,相应地ADC 的测试技术显得尤为重要;文章首先对ADC 动静态参数进行研究,利用概率统计理论得到性能参数的数学表示;然后提出一种ADC 动静态参数测试电路实现方案,利用上述性能参数的研究成果和提出的测试电路,对所设计的一种12位50M Hz 流水线ADC 性能参数进行测试,并基于M atlab 工具对测试数据进行分析,得到SFDR 为65dB,ENOB 为9 1位,S NR 为56 9dB,S NDR 为56dB,INL 为1 8L SB,试验数据证明了测试方案的可行性。
关键词:频谱分析;M atlab ;动/静态参数;信噪比Testing Research Based on Matlab forHigh -Speed and High -Resolution ADCDai Lan,Jiang Yanfeng,Liu W enkai(Co lleg e of Info rmatio n,N ort h China U niver sity o f technolog y,Beijing 100144,China)Abstract:H igh-speed and high -res olution ADC is alw ays th e hotspot of research ,accor dingly,mu ch attention is put to the testing techn ology of it.This paper concern s the dyn amic/static parameters of ADC an d gains thes e performance parameters in math by the th eory of probab ility and statis tics,pres ents a testing sch eme for dynamic and static parameters testing of ADC,b y the res earch res ults of p erform ance parameters and testing circu its a test is carried for a 12bits 50M s /S pipelined ADC b as ed on M atlab,the test results as bellow s :a SFDR of 65dB,an ENOB of 9 1bits,a SNR of 56 9dB,a SNDR of 56dB,an INL of 1 8LSB,the testing data show this tes tin g sch eme is rea s on able.Key words :FFT ;M atlab;dyn amic/static parameter;S NR0 引言随着电子技术的发展,模数转换(A DC)在电子系统中显得尤为重要,对ADC 的速度和精度要求也越来越高,高速高精度A DC 的设计逐步成为研究热点,相应测试技术研究的也更加关注[1]。
论文对高速高精度A DC 动静态参数测试方法进行研究:基于M atlab 工具对A DC 静态参数、动态参数进行分析;提出高速高精度A DC 测试方电路,并对12位50M Hz 流水线AD C 进行测试,给出测试结果。
1 静态性能测试积分非线性(IN L)、差分非线性(DN L )、失调(O ffset )等参数是属于静态性能测试范畴。
静态性能参数采用码密度直方图来进行测试,码密度直方图测试是基于A DC 对输入信号的采样是随机的,即对输入信号的同一电平不存在重复采样,然后通过对输出的不同代码的个数进行统计、计算每一个代码出现的概率,利用统计的概率和理想概率的对照,得到静态性能参数[2 3]。
设A DC 输入正弦信号V =A sin t ,由于是随机采样,因此t 为随机变量,服从均匀分布,对应幅度为V in 的电压概率密度为:p (V in )=1A 2-V 2in(1)V 1~V 2区间被采样到的概率:P(V 1,V 2)=V 2V 1p (V )d V =1 (arcsin V 2A -arcsin V 1A)(2)当正弦信号存在失调电压V 0时,V 1~V 2区间被采样的概率:P(V 1,V 2)=V 2V11A 2-(V in -V 0)dV =1 (arcsin V 2-V 0A -arcsin V 1-V 0A)(3)假设N p ,N n 分别为采样电压为正,负的概率,利用式(3)分别求出正负电压区间的概率,推得失调电压为:V offs et =A 2sin (N p -N nN p +N n)(4)失调电压并不影响积分与微分非线性,假设数字代码i 出现的次数为H (i),从代码0到i 总采样次数为N (i)=!H (i),测试中总采样次数为N s ,则代码i 出现的概率H (i)/N s ,利用式(2)可以得到V 1,V 2之(一个量化代码的上下限电压)之间的关系为:V 2=V 1co s (H (i)N s )+sin ( H (i)N s)A 2-V 21(4)从代码0开始,利用递推关系对幅度进行归一化可得:V i =-cos (N s N (i))(5)由此得到DN L 和IN L:DN L (i)=V i+1-V i1L SB第9期戴 澜,等:基于Matlab的高速高精度ADC测试研究 2045IN L(i)=V i+1-V i1L SB(6)利用这种方法,依据测试代码从统计学角度,可以很方便地测试出A DC的静态参数。
2 动态性能测试高速A DC在动态工作过程中,时间的不确定性和电路器件的非线性直接导致各种误差的产生,文章对高速AD C动态特性的分析,旨在明确量化这些误差的动态特征参数。
主要包括信噪比(SN R),无杂散动态范围(SED R),信号噪声失真比(SN DR)和有效位数(E N OB)。
动态参数测量采用FF T测试方法,并且采用相干采样,加hanning窗或blackman窗函数来防止频谱泄漏,相干采样要求采样时钟和输入信号频率互质[4]如图1所示。
正弦信号V=A sin( t+)记为:y=A e j t e j,对N点采样序列进行FFT变换,得到功率谱为:P( )=1N|Y N( )|2(7)将 在单位圆内等间隔取值,则得到:P(K)=1N|Y N(K)|2=1NY N(K)*Y N(K)*(8)在噪声范围N no ise内取均值,得到噪声功率为:P noise=1N noise N!N nio se-1n=0Y N(n)*Y N(n)*(9)记噪声和谐波信号总功率为Phar mon,则得到动态参数的计算如下:SN R=10lg(P signalP noise)=10lg(A22P no ise)(10)SN D R=10lg(A22P no ise)(11)EN OB=SN D R-1 766 02(12)SF DR为信号与第二大频率成分的功率差,是相对的关系,可以从输出信号谱图直接计算得到。
图1 频谱与窗函数3 高速高精度ADC测试方案文章以12位50M H z流水线AD C测试为例,说明高速高精度A DC测试方案(如图2所示):由泰克信号源A FG3252产生正弦输入信号和时钟信号,输入信号通过带通/低通滤波器单端转差分电路L T C6406,差分信号输入到待测ADC。
为了便于对照,提供片外参考源电路M AX6033作为备选,经LT C6406组成的驱动器连接到AD C比较电压输出点。
LDO模块M A X8516对整个测试系统中模拟电路部分提供电源,板上其他电路及数字电路的电源由IT6322提供。
经过A DC进行转换后得到的数字信号由逻辑分析仪T L A5203采集,再经过简单的处理后输入到计算机中,最后在M A T L A B环境下对数字代码进行分析。
图2 ADC测试电路在考虑信号源总谐波失真以后,AD C本身的总谐波失真为[5]:TH D total=T H D ADC+20log1+10(T HD in-TH D ADC)/20(13)因此需要对输入信号进行滤波,如需将测试得到的总谐波失真降低0 5dB,那么信号源引入谐波要低于A DC谐波9dB。
对于12位A DC,信号源的谐波处必须衰减到接近-80dB,考虑到信号源谐波为55dB左右,由此滤波器本身需要在谐波频率处抑制至少30dB。
本测试中低通滤波器为-40dB。
对于差分转换电路,必须保证一定驱动能力的和建立精度,所采用的运算放大器的需满足以下要求:f M AX=SR/2 V P(14)t s=0 11(N+1)/f-3dB(15)式中,N为A DC的精度,t s为建立时间,V P为转换信号的峰-峰值,S R为压摆率,f MAX为输入信号允许的最大频率。
对于12位50M Hz流水线A DC测试,t s<8ns、V p=2V、N=12、f M AX=25M Hz,得到SR>320!V/s。
因此选取差分运算放大器LT C6406。
电压基准电路的选取需将噪声控制在相应的范围内。
论文选用M A X6033基准芯片,该芯片的初始精度为∀0 04%,输出噪声26!V RMS,温度漂移7ppm/#,通过60k∀可调电阻对基准电压进行分压,得到1V电压。
A DC内部的模拟电路多工作在闭环状态下,电路的电源抑制比(P SRR)都较差,PCB上的其他模拟电路的电源抑制比也较差,L T C6406的开环PSRR=-70dB,M AX6033在10kH z的PSRR=-40dB,1M Hz时的PSRR=-10dB。
论文采用M A X8156LDO(低压差线性稳压器)为模拟电路提供电源,M A X8516的初始精度,由负载、温度引入的误差为∀1 4%,最大可提供1A的电流。
4 测试结果结论由于实验室条件所限,输入正弦信号和时钟信号采用同一个信号源。