3、电阻分压型DAC的非线性:R-2R梯形网络原理、电阻失配影响、温度系数导致的非线性、版图布局优化技巧

3.1 R-2R梯形网络原理——其实没那么神秘

说起电阻分压型DAC,很多人第一反应就是R-2R梯形网络。这东西看着挺唬人,说白了就是一堆电阻搭起来的电流分配器。

我刚开始接触这个结构时,总觉得它比二进制加权电阻网络复杂。后来发现,R-2R的精髓就一句话:每个节点看进去的等效电阻都是R。你想想看,只要保证这个条件,电流就会按二进制权重分配。

具体怎么工作的?我们来看一个4位R-2R的例子。每个支路电流从MSB到LSB依次减半。为什么?因为每个节点往右看,等效电阻都是R。加上垂直的2R电阻,分压比正好是1/2。

// 理想情况下,输出Vout与数字码D的关系
// Vout = Vref * (D / 2^N)
// 其中D = b0*2^0 + b1*2^1 + ... + b(N-1)*2^(N-1)
// 对于4位DAC:Vout = Vref * (b3/2 + b2/4 + b1/8 + b0/16)

这里有个关键点——R-2R网络只需要两种阻值。这在工艺实现上是个巨大优势。我在一个12位项目中用过,匹配性比二进制加权好太多了。

核心优势总结:

  • 只用两种电阻值(R和2R),匹配容易
  • 面积比二进制加权小得多
  • 开关数量少,寄生效应可控

3.2 电阻失配影响——理想很丰满,现实很骨感

理论分析完了,咱们聊聊实际问题。电阻失配,这是所有电阻型DAC的噩梦。

为什么会失配?说白了就是工艺偏差。光刻、刻蚀、掺杂浓度,每一步都有随机波动。我做过一个测试:同一晶圆上,相邻两个电阻的比值偏差可以到0.1%~0.5%。

失配带来的后果是什么?DNL和INL恶化。具体来说:

失配类型 对DAC性能的影响 典型表现
随机失配 DNL增大,出现非单调性 某些码跳变时输出不升反降
梯度失配 INL呈抛物线形状 中间码误差大,两端小
接触电阻 低位LSB权重偏移 低4位线性度差

我记得有个项目,12位R-2R DAC,流片回来测DNL,最大到了1.2LSB。查了半天,发现是2R电阻的接触孔电阻没算进去。嗯,这个坑我踩过,你们别重蹈覆辙。

避坑指南:

我曾经在8位DAC中忽略了金属走线电阻,结果高位权重偏差了2%。后来学乖了——所有走线电阻都要建模仿真,尤其是MSB路径。

3.3 温度系数导致的非线性——热出来的麻烦

电阻的温度系数(TCR)不匹配,这是个更隐蔽的问题。不同材料的电阻,TCR差别很大。

多晶硅电阻的TCR一般在几百ppm/°C,而扩散电阻可能到上千。你想想看,如果R和2R用了不同材料,温度一变,比值就变了。

我做过一个实验:把R-2R网络从25°C加热到85°C,INL从0.5LSB漂到了2.3LSB。原因就是R和2R的TCR差了200ppm/°C。

怎么解决?我的经验是:

  • 同种材料:R和2R必须用同一种电阻,保证TCR匹配
  • 同向布局:所有电阻沿同一方向摆放,热梯度影响一致
  • 热源隔离:功率管远离电阻阵列,我一般留50μm以上

小技巧:

如果工艺允许,用高阻多晶硅做R-2R。它的TCR可以做到50ppm/°C以下,比扩散电阻稳定得多。代价是方块电阻大,面积会大一些。

3.4 版图布局优化技巧——细节决定成败

版图布局,这是R-2R DAC设计中最考验功力的环节。我见过太多设计,原理图跑仿真完美,一画版图就崩。

先说说共质心布局。对于高位电阻,尤其是MSB的2R电阻,必须用共质心结构。我习惯用4×4或8×8的阵列,把每个电阻拆成多个单位电阻并联。

// 单位电阻布局示例(4位DAC)
// R = 10kΩ,2R = 20kΩ
// 单位电阻Ru = 10kΩ
// MSB的2R = 2个Ru串联
// LSB的R = 1个Ru

// 共质心排列(4×4阵列):
// [R4][R3][R2][R1]
// [R3][R4][R1][R2]
// [R2][R1][R4][R3]
// [R1][R2][R3][R4]
// 每个R代表一个单位电阻Ru

然后是dummy电阻。阵列四周必须加dummy,保证边缘电阻和内部电阻的刻蚀环境一致。我一般加两圈dummy,虽然面积大了点,但匹配性提升明显。

走线也是个大学问。金属走线电阻会破坏R-2R的比例关系。我的做法是:

  • 高位走线加宽,降低电阻
  • 关键节点用高层金属,减少寄生电容
  • 电源和地走线形成网格,降低IR drop

版图检查清单:

  1. 所有电阻是否同种材料、同向摆放?
  2. 高位电阻是否共质心?
  3. dummy电阻是否加够?至少两圈
  4. 走线电阻是否仿真验证过?
  5. 热源是否远离电阻阵列?

最后说一句,仿真不能替代实测。我每次流片回来,第一件事就是测DNL和INL。如果发现非线性,先看温度特性,再看版图。大部分问题都能在这两步找到根源。

好了,R-2R梯形网络的内容就这些。下一章我们聊聊电流舵DAC,那又是另一番天地了。