高速高精度DAC关键性能测试方法研究
2021-10-27
来源:爱问旅游网
设计诀窍I TECHNIcAL KN。wH。w 高速高精度DAC关键性能测试 方法研究 本文介绍了高速高精度DAC的测试方法,并针对测试中遇到的具体问题,提出了在测试动态参数方 面的解决办法,而且以实际测试证明了该方法的有效性。 ■俞慧月邵博闻刘芸易伟 上海硅知识产权交易中心 随着无线局域网(WLAN)技术、 移动通信技术和集成电路技术的快 速发展,对高速高精度模数转换器 (DAC)的性能指标提出r很高的要 求。而对于设计人员来说,如何测 试、验证DAC真正的性能指标非 常重要,本文将专门对高速高精度 DAC的测试方法进行探讨。 DAC的主要参数和常用的测试方法 对于视频和无线通讯等应用所 图1:DAC测试系统 需的DAC,主要关注以下性能指 除基波分量以及所有谐波分量后剩 在系统中的表现。比如在视频应用 标:1.无杂波动态范同(SFDR):指 下部分就是噪声,SNR是基波分量 中,如果SFDR偏小,颜色的分辨 基波或载波分量与其他非基波和载 与所有噪声分量之和的比值。SNR 率就会下降;在数字传输系统中, 波的最大杂波频率分量(可以是谐波 可通过给DAC施加一个满量程的正 误码率就会提高。在音频系统中, 或失真波)的比值,单位是dB。2.信 弦波数字代码冉分析其输出波形的 THD偏大,则导致杂音的产生。 噪[L(SNR):DAC的输出经过滤波滤 频率特性得到。3.信号与噪声谐波 一般来说,为了测试以上参  ̄(SNDP.或SINAD1:跟sNR的计算 数,可以搭建如图1所示的测试系 方法一样,只是将谐波分量也计算 统。测试系统使用数字输入输出系 在噪声内。4.伞谐波失真(THD):和 sINAD相似,但它只包含谐波分量 不包含噪声。在这个比值计算中, 基波分量是分母而不是分子。DAC 阶跃响应 的输人为一个正弦波的数字代码; 其输出是阶梯状的正弦波输出,需 要通过一个滤波器进行平滑处理。 经滤波后的输出波形再在颁域进行 分析,寻找与基波频率相关的谐波 图2:不同负载的阶跃响应 分量。上述参数将直接影响DAC 图3:在测试系统中加入缓冲器。 42 l集成电路应用 设计诀窍TECHNIcAL KN。WH。w 图4:缓冲器电路 统(DSIO)为被测器件提供数字信号 信号与时钟信号的时序关系;另一 抓取被测器件的输f』j信号并量化, 由图3可以看出,同样的DAC驱 激励,再使用数字量化器(Digitizer1 方面要保证信号传递的质量和完整 动下,不同的负载有着不同的稳定 性,这对测试电路板的设计、制造 时间,负载越大稳定时间越慢,而 并且分别存不同频点进行验证,在 就提出了一定的要求;而在高速高 在DAC的动态性能测试中,芯片是 验证过程中使用直流仪表(HDVS)为 精度DAC的测试中,更重要的是要 否能在所需的时间稳定下来是测试 被测器件提供电源并测量被测器件 保证信号采集的正确,能够『伟确地 是否成功的关键。 的功耗,使用测试设备(PPMU)对被 复现所需的信号。 测器件漏电流和参考电压等参数进 行量测。 由于使用ADC(模数转换器)采集 DAC动态性能测试的解决方案 DAC的信号时,不同的ADC有着不 为了能够正确评价高速高精度 同的输入电容。所以一般测试过程 DAC芯片的动态参数,在常用的 高速高精度DAC测试的关键点及存 中不叮避免地在DAC的输H{端带来 测试系统中,通过加入有源缓冲器 在的问题 不确定的负载,导致不能确定内置 (active buffer)来解决驱动负载不确定 在一定的时间内稳定下来。这样系 (下接46页) FFT图 sl 在对DAC进行测试时,一方 ADC采集时,DAC输m信号是否已 的问题,可以有效地保证DAC芯片 面要保证输入信号的正确,比如考 经稳定。图2是在同样DAC驱动下, 虑输入数字信号的纯净性,以及此 不同负载的瞬态响应。 FFT图 0 2nd SFDR 70 2589 l SNR 62 6797 I SNDR 61 7368 j THD一68 6567 1 3rd 4tl"I 5ti"I 6th ◇7tl-0 ,8th 9th SFDR 656402 1 SNR 54 8076 SNDR:541366 THD一62 4019 ,st 。2nd 3rd 4th 5th 6th 0 7th v 8th A 9th 已 罂 罂 1 r ’ c f《 } 模拟输入频率(MHz) 图5:常用方法输出信号频谱(左)与使用本方法的频谱(右) 44 I集成电路应用 设计诀窍TECHNIcAL KNo 。w 果后,我们发现它并非我们想要的 完善大型功能性ECO的布局 结果。对比去除宏之前的布局图, ECO分析技巧一比较volcano 当分析EcO结果时,我们总是 当我们采片j大型功能性Ec0 以及去除宏和采用“run place detail 时,最为重要的是它们布局的优化 想要比较一下volcano间的差异;想 eco”后的布局图,我们不难看出 问题。一个好的布局就是一个好的 知道布局是如何变化的、新加入了 起点。在本节当中。我们探讨了如 多少个单元、布线是如何变化的等 这种方法有以下不足之处:首先, 去除宏后原来的地方就剩下一个空 何在应用ECO之后进行ECO布局的 信息;甚至我们还想要直接在GUI 穴,这个空白区未被利用来进行优 优化,这在后优化阶段中是非常有 巾看剑这些变化,这会对我们分析 化;其次,宏周围单元密度高,可 能会引发宏周围的布线问题。 “run 单元,而并不进行更多优化。 的。 问题有很大的帮助。为了实现这种 对于小型功能性ECO,新加入 功能,我们考虑过是否能在一个环 大型功能Eco,我们需要一种更智 么我们就能比较这些volcano并指 place detail_eco”命令只推开交迭的 单元的布局可手工来完成。但对于 境中输入2个或更多fl ̄Jvolcano,那 为 获得更好的质量,我们 能的方法米处理;我f『J虽想要通过 其不同之处。几经尝试后,我们得 尝试了另一种方式。虽然希望采用 ¨I 具来帮助我们完成这项工作,但 到一个妥 方法:首先,采_rfj“data Magma Talus对这个区域进行更多 又不想运行全芯片优化,因为其影 copy/work—name work2”命令将旧 优化,但又不希望进行全芯片布局 响的范围太大。 优化。因此我们尝试了“run place 的/work复制: ̄]1/work2中;其次,使 我们希望丁具只完成这些单 用“data delete object/work”命令 global—window”命令,这个命令可 元的布局而不触及到设计的其他部 删除了旧的/work;最后,输入新的 让工具只在我们定义的区域中进行 分。为此我们想了一个新方法:首 volcano。经过这些步骤后,我们可 布局优化。对比去除宏之前的布局 先,将新加入的单元以外的所有单 在一个环境巾拥有两个数据库:一 和采用“run place global~window” 元都“固定”。接着,在整个芯片 个是/work,它是新flIJ,volcano;另一 命令之后的布局。我们不难发现那 上使用“run place global”命令;由 个是/work2,它是旧fl ̄volcano。现 个空穴已被填充,我们在窗口中设 于其他单元全部都被同定了,因此 在,两个数据库使用 不同的实体 置的单元均被工具替换掉。在我们 只有新加入的单元在进行布局。这 名称,我们能使用脚本对其中的单 的项目中,这种方式显示出了不错 种方法效果不错。最后,去除之前 元或网路进行比较,如“/work/temp/ 的布局和时序结果。 的“固定”属性设置。 temp”、 “/work2/temp/temp” ,■ (上接44页) 统就能够采集到准确的电压值,从 而对原始信号进行充分的复现,以 利于对DAC 片做出正确的评价。 本文方法与常用方法的对比 为了保征在驱动后级负载的同 有320M带宽,很好地满足了系统测 本次测试中,同样使用输 信号 时,不引入额外的失真,缓冲器中 试的需求。为l MHz的正弦信号,采样顿率为 的运放需要满足以下要求: BW 如图4所示,测试系统使用有源 100MHz,冉将频谱分析图做对比。min=-(N+2)×Ln2/(2×PI X Ts) 缓冲器后,DAC的输 仅仅驱动有 本文提出的测试方案增加了适 件(电阻、电容),使得测试系统对于 载的要求降到最低。该方案易于实 施,投入也不大,提高了测试系统 的适应性,解决了高速高精度DAC 和无源器 BW min为运放需要的最小带 源缓冲器的负载,而有源缓冲器则 量的有源器件(运算放大器)lFj,AC数字量化器flOADC, 宽;N为DACfl ̄j分辨率,Ts为线性稳 驱动后面f定时间;PI为圆周率。 这样无论后面测试设备的负载如何 DAC芯片的驱动能力和系统测试负 对于10Bit 1OOM的DAC来说, 其半周期为5ns,故根据以上公式得 变化,稳定时间都不会受影响。 出运放最小带宽为268M。因此本系 测试结果对比 统采用AD8138运放芯片,此运放具 为了对比两种测试方法,在 芯片动态参数测试的问题。■ 46 I集成电路应用