1、前言
2、DAC的种类
就目前而言,我所学习到的DAC大致分为以下三类,分别是电容型DAC(CDAC)、电阻型DAC(R2R-DAC)、电流型DAC(Current-steering DACs)。
2.1、电容型DAC(CDAC)
CDAC之前在进行ADC设计的学习过程中接受的很多,其主要的工作原理:通过电容上的电荷量守恒的改变一端的电压,从而改变另一端的电压值,实现数字信号到模拟信号的转变。以一个简单的SAR ADC为例
CDAC的作用为将逻辑产生的数字信号转化为电压信号传递给比较器用于比较。CDAC的结构如下所示,其中电容值的比值对应着该位数字信号所对应的权重,具体比值取决于具体设计要求,SAR ADC的逻辑需要二进制比例权重。在对电容上级板进行复位以后(根据具体算法进行复位),通过对上级板调至Vrefn、Vrefp来实现都下级板的电压控制。
CDAC对电容之前的比值精度有很大的要求,当位数增大时,精度可以得到很大的提升,但电容比值的误差需要被控制在一个LSB(最小精度)内,可以通过电容校准以及电容补偿的方式进行对误差的削弱以及容忍,其中电容校准时间上主要分为前台校准(在上电时校准)和后台校准(边比较边校准),在校准方式上分为数字校准(通过数字手法修改最后的输出电压)和模拟校准(通过引入额外的电容进行调整输出电压)。电容补偿为插入额外的电容来实现(Cn<C1+……Cn-1),容忍Cn位的比较错误。
2.2、R2R-DACs
R2R-DAC的大致原理如下所示,因为大量使用R、2R的电阻故取名为R2R DAC,通过观察发现,在每个电阻交汇点往左看的电阻值均为2R,假如在D0处输入一个Vref,那么传递到运放的电压为1/16Vref,同理D1、D2、D3上的电压分别为1/8Vref、1/4Vref、1/2Vref,转而言之D0、D1、D2、D3对应的权重分别为1、2、4、8,通过调节输出的Vref、VSS可以实现从量程内的所有期望电压。通过增加级数可以实现更高精度的电压输出,但对R、2R的准确度有很大的要求,同时对电阻的失配要求也很大。
2.3、Current-steering DACs
以上两种DAC均是通过传递电压来实现数字信号到输出信号的转变。Current-steering DACs则是通过控制电流来实现。DAC单元图如下所示,通过对输入开关管子来控制左边右边导通来控制尾电流管流向某个电阻。在目前主流的Current-steering DACs中大多采用binary-temperature方法,其高位数字码对应的控制单位与上述两种DAC不同,通过一个很大的开关管、电流源控制,二而是通过很多的单位开关管、电流源组成的unit DAC并联实现。同样当精度需求上升时,所需要的unit DAC也会成倍增加,这会导致unit DAC尾电流源之间的失配需要被控制在一个很小的误差之内,这是一个很大的设计难点。同时当设计指标中的速度上升时开关管子的切换速率需要加倍,很大概率会引入上一组数据遗漏下来的误差,而这种误差与信号相关,导致线性度受到极大影响(称为ISI,在之后会详细介绍)。
3、总结
简简单单开个头,欢迎大家评论指点,本人也是新手上路,欢迎多多交流。之后会分享自己对一些经典文献的解读,同时可能会有一些模拟集成电路方面的一些知识点,不仅仅只是关于DAC方面的知识。