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
版图检查清单:
- 所有电阻是否同种材料、同向摆放?
- 高位电阻是否共质心?
- dummy电阻是否加够?至少两圈
- 走线电阻是否仿真验证过?
- 热源是否远离电阻阵列?
最后说一句,仿真不能替代实测。我每次流片回来,第一件事就是测DNL和INL。如果发现非线性,先看温度特性,再看版图。大部分问题都能在这两步找到根源。
好了,R-2R梯形网络的内容就这些。下一章我们聊聊电流舵DAC,那又是另一番天地了。