1. DAC基础与架构:R-2R梯形网络、电流舵架构、电阻串架构的对比与选型

各位同学,咱们今天聊聊DAC的三种主流架构。说实话,这几种架构我用了快二十年,每次选型都像在挑工具——没有最好的,只有最合适的。你想想看,一个12位的DAC,用电阻串能做,用电流舵也能做,但功耗、面积、速度差得可不是一星半点。

我个人习惯是:先看应用场景,再定架构。别一上来就抱着某个架构不放,那会吃大亏的。

1.1 R-2R梯形网络:经典中的经典

R-2R梯形网络,说白了就是一堆电阻搭成的梯子。它只用两种阻值:R和2R。这个结构我特别喜欢,因为它简单、直观,而且匹配性容易控制。

工作原理:每个二进制位控制一个开关,把电流导向地或者运放的反相端。从MSB到LSB,电流按2的幂次递减。嗯,这里要注意:R-2R网络对电阻的绝对精度要求不高,但对比值精度要求很苛刻。

核心优势

  • 电阻种类少(就两种),版图好画
  • 单调性有保证(只要电阻比值不出错)
  • 功耗低,适合电池供电

避坑指南:我曾经在一个16位R-2R项目中,因为忽略了开关的导通电阻,导致INL差了整整2个LSB。后来在开关支路里串了补偿电阻才搞定。记住:开关的Ron必须远小于R,否则你的线性度就没了。

适用场景:中低速(<10MHz)、中等精度(8-14位)、对功耗敏感的设计。比如音频Codec、工业控制里的设定点输出。

1.2 电流舵架构:速度与精度的平衡

电流舵架构,我愿称之为「速度之王」。它用一组电流源阵列,每个电流源对应一个二进制位。开关直接切换电流流向,不需要经过电阻网络,所以速度可以做得很快。

为什么会这么快?因为电流源的输出阻抗高,开关切换时电压摆幅小,建立时间自然就短。我记得在做一个100MHz的通信DAC时,选的就是电流舵架构。

关键设计点

  • 电流源匹配:这是最头疼的。我习惯用共质心布局,把大电流源拆成多个单位电流源并联
  • 开关驱动:开关管的栅极驱动信号必须同步,否则会出现毛刺
  • 输出阻抗:低频时还好,高频时输出阻抗下降,SFDR会恶化

我的经验:电流舵DAC的INL主要取决于电流源匹配。如果你做12位以上,建议用分段结构——高几位用温度计码,低几位用二进制码。这样既能保证单调性,又不会让面积爆炸。

参数 R-2R 电流舵 电阻串
速度
精度
面积 极大
功耗

1.3 电阻串架构:精度至上

电阻串架构,说白了就是一堆电阻串联,每个抽头对应一个电压。你想想看,一个10位的DAC需要1024个电阻,12位就是4096个。面积大得吓人,但精度也是真的高。

我最早接触电阻串是在一个高精度仪表项目里,要求16位无失码。当时试了R-2R,INL过不了;试了电流舵,噪声太大。最后老老实实用了电阻串加分段结构。

为什么精度高?

  • 每个抽头电压由电阻分压决定,没有开关的非理想效应
  • 温度系数可以做到很低(用同种材料电阻)
  • 单调性天然保证(只要电阻没接错)

注意:电阻串的寄生电容很大。我曾经测过一个12位电阻串DAC,建立时间要好几微秒。如果你需要高速,千万别选这个架构。

1.4 选型指南:到底怎么选?

我给大家一个简单的决策流程:

  1. 先看速度:采样率>50MHz?直接选电流舵。别犹豫。
  2. 再看精度:要求16位以上?电阻串或分段结构。R-2R很难做到16位以上。
  3. 最后看面积和功耗:电池供电?R-2R。不在乎功耗?电流舵。

我的建议:如果你刚开始做DAC设计,先从R-2R入手。它简单、好理解,而且能让你深刻体会「匹配」这个概念。等把R-2R吃透了,再碰电流舵和电阻串,你会发现很多设计思路是相通的。

嗯,今天就先聊到这儿。下一章咱们深入讲讲DAC的静态指标——INL和DNL。这两个指标,说白了就是看你做的DAC到底准不准。我当年被这两个指标折磨得够呛,但搞明白之后,设计水平直接上了一个台阶。