新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 一种16位高速数模转换器(DAC)的设计与实现

一种16位高速数模转换器(DAC)的设计与实现

作者:孔瀛 王宗民 许军时间:2013-12-26来源:电子产品世界
编者按:基于Mixed-Signal CMOS工艺,本文设计了一种采用分段式电流舵结构的高速高精度DAC。同时在该DAC的内部电路中采用了一种新的电流校准技术,既保证了DAC电路的高精度,又减小了梯度误差的影响。电路流片后的实际测试结果表明,该16位DAC在400MSPS转换速率下仍具有良好的性能。

  引言

本文引用地址:http://www.eepw.com.cn/article/203231.htm

  随着微电子技术的快速发展,数模转换器()作为连接数字世界和模拟信号之间的桥梁正发挥着越来越重要的作用,而且现代计算机、无线通讯等信息产业的不断进步,对的速度、精度等性能指标也不断提出更高的要求。

  为满足现代航天高科技产业对高速高精度芯片的需求,本文基于Mixed-Signal(混合信号)工艺技术,设计了一个采用分段式电流舵结构的16位400MSPS的D/A转换器,论文第二节在理论分析和电路设计基础上确定了该DAC的系统结构及工作原理,第三节给出了电路中采用的技术及其设计实现,流片后电路的实测结果在第四节予以说明,最后给出论文研究工作的简要总结。

  16位400M DAC的系统构架

  在目前常用的DAC结构中普遍采用的是电流输出型DAC,这是因为电流输出有着速度快、电源利用率高、应用广泛、输出范围宽等特点,使得该结构的DAC适合于高速高精度的设计要求。

  要实现高速高分辨率的DAC,通常采用分段电流舵的结构,即温度计码和二进制码相结合的控制结构。温度计码具有优良的单调性但其复杂度、面积和功耗会随着位数的增加而急剧增大,二进制码具有结构简单的特点但会影响DAC单调性和动态性能,所以需要在面积、功耗、复杂度和性能之间进行折衷。本论文所采用的分段电流舵DAC电路结构[1]也是基于面积[2]开关布线复杂性与电路性能之间的考虑,我们首先利用MATLAB仿真工具仔细研究了温度计码和二进制码对整个电路系统性能的影响,并确定了整个DAC转换器的分段比例,即在本论文所设计的DAC电路中采用了“7+4+5”的分段结构,其中高7位和中间4位分别采用单位结构,而低5位则采用二进制加权结构。

  图1所示为基于上述分段电流舵而设计的16位400M DAC的系统构架框图。该电路主要由LVDS模块、行译码与列译码模块、带隙基准源模块、校准模块、偏置电路、时钟分配驱动模块以及模拟开关与电流源阵列等部分组成。

  在图1中,Bit15~Bit0首先通过LVDS接收器[3]转化成标准的信号,然后将其中的高7位二进制信号Bit15-Bit9通过译码器生成127路温度计码信号经控制线去控制电流源;中间4位二进制信号Bit8-Bit5则通过译码器生成15路温度计码信号去控制相应电流源阵列;低5位二进制信号Bit4~Bit0则直接通过同步锁存逻辑(DFF)去控制5个二进制电流源。

  带隙基准源模块为整个电路系统提供了一个几乎与环境温度和电源电压无关的精准电压源。为了更好地与外部数据进行同步且确保转换器具有16bit的精度,电路设计中还采用了电流校准模块,利用电流校准模块对高7位二进制信号Bit15-Bit9所控制的127个单位电流源进行必要的校准以确保其输出电流的准确性。

  如图1所示,电路输出电流的总量是由两部分相加而成,即单位电流源和五个二进制加权电流相加组成。若最低位电流源的输出电流为ILSB,则第二、三、四、五位的输出电流依次为:2ILSB、4ILSB、8ILSB、16ILSB,即每高一位的电流源输出电流分别为低一位的2倍,因此整个DAC低五位的总电流输出为31ILSB,而高7位所控制的127个电流源中的每个电流源的输出电流由下式给出:

  Iunit=512ILSB       (1)

  由此可得到该DAC能够输出的总电流为:

  Itotal=ILSB+2ILSB+4ILSB+8ILSB+16ILSB+32ILSB+•••+127×512ILSB=65535 ILSB     (2)

  在图1中,IoutA和IoutB分别为DAC的两个互补电流输出端,当输入的16位数字码全为0时,IoutA输出为0,而互补端IoutB输出为满量程电流Itotal,当16位输入数字码全为1时,IoutA为满量程输出,而互补端IoutB输出为0,通过公式(3)和(4)我们可以求出不同输入数字码时所对应的模拟电流输出值。

  IoutA=(DAC INPUT CODE/65536)×Itotal       (3)
  IoutB=(65535-DAC INPUT CODE/65536)×Itotal       (4)

  在上式中,DAC INPUT CODE=0~65535。ILSB和Iunit的大小通常由基准电压源和电流输出管的尺寸来共同决定。如果把DAC的电流输出端接电阻负载,那么可以直接将电流转换成电压输出,由式(5)和(6)可以得到互补端的电压输出值。

  VOUTA=IoutA×RLOAD (5)
  VOUTB=IoutB×RLOAD (6)

  最后总的差分输出电压为:

  VDIFF=(IoutA-IoutB)×RLOAD (7)

  由式(7)可以看出,采用差分电流输出时,当把差分变单端应用时,可使输出信号的幅度增加一倍,同时差分输出可提高DAC转换速度和动态特性。

  校准电路设计

  长期以来,由于工艺中存在匹配误差,完全依靠工艺本征匹配实现电流型CMOS DAC将很难超过10位精度,同时DAC的动态特性也会随着时钟频率和信号频率的增加而变差[4][5]


上一页 1 2 3 下一页

评论

技术专区

关闭