4. 叉指对管:差分对管的叉指结构,降低随机失配
差分对管匹配,是模拟版图里绕不开的坎儿。很多刚入行的朋友觉得,把两个管子画得一样大不就完了?其实没那么简单。真正决定匹配精度的,是器件周围的微观环境——掺杂浓度的局部波动、氧化层厚度的细微差异,这些随机因素才是失配的元凶。
叉指结构,说白了就是把一个大管子拆成多个手指,然后交叉摆放。这样做的好处很明显:每个手指都暴露在相同的工艺梯度下,随机涨落被平均掉了。我早年做过一个 12-bit SAR ADC 的 comparator,差分对管失配直接导致 INL 超标,后来换成叉指结构,问题就解决了。
4.1 为什么需要叉指结构?
先看一个简单的例子。假设你有一个 W/L = 100μm/1μm 的差分对管,直接画成两个矩形管子并排放置。这时候,如果晶圆上的掺杂浓度从左到右有 1% 的线性梯度,两个管子的阈值电压就会产生明显差异。
为什么会这样?因为每个管子只采样了梯度的一部分。左边的管子采到低浓度区,右边的管子采到高浓度区,结果就是 Vth 不匹配。
叉指结构把每个管子拆成 10 个手指,每个手指 10μm 宽,然后按 ABABABABAB 的顺序交叉排列。这样一来,两个管子的手指都均匀分布在梯度上,平均浓度几乎相同,失配大幅降低。
核心原理:叉指结构通过空间平均,将系统性的工艺梯度转化为随机噪声,再通过手指数量的平方根关系降低失配标准差。
4.2 叉指结构的实现方式
我习惯把叉指结构分成两种:共质心叉指和简单叉指。共质心叉指要求两个管子的质心重合,对一阶梯度完全免疫;简单叉指只做交叉排列,质心不重合,但对高阶梯度仍有残留失配。
下面这张图展示了 4 指共质心叉指对管的布局:
注意看排列顺序:A1-B1-A2-B2-B3-A3-B4-A4。这种对称排列保证了 A 管和 B 管的质心都在整个结构的几何中心。如果工艺存在从左到右的线性梯度,A 管和 B 管受到的偏移正好抵消。
4.3 手指数量的选择
手指数量不是越多越好。我见过有人把 100μm 宽的管子拆成 50 个 2μm 的手指,结果寄生电容暴涨,电路速度直接腰斩。这里有个权衡:
| 手指数量 | 匹配精度 | 寄生电容 | 面积效率 |
|---|---|---|---|
| 2~4 指 | 中等 | 低 | 高 |
| 4~8 指 | 良好 | 中等 | 中等 |
| 8~16 指 | 优秀 | 较高 | 较低 |
| 16 指以上 | 极优 | 高 | 低 |
我个人习惯,对于普通运放的差分对管,4~6 指就够用了。如果是高精度仪表放大器或者 ADC 的比较器,我会用到 8~12 指。再往上,边际收益就很小了,反而寄生问题更突出。
经验法则:手指宽度不要小于最小沟道长度的 3~5 倍。比如 0.18μm 工艺,手指宽度建议 0.6~1μm 以上。太窄的手指,边缘效应占比太大,匹配反而变差。
4.4 叉指结构的布线技巧
叉指结构画好了,布线也是坑。我记得有一次,差分对管的匹配仿真结果很好,但流片回来测试发现失调比预期大了 3 倍。查了半天,发现是栅极多晶硅的连线方式不对。
这里有几个关键点:
- 栅极连接:所有 A 管的栅极必须用同一层金属连在一起,B 管同理。不要跨层跳线,不要走直角,尽量用金属 1 在手指上方水平走线。
- 漏极/源极共享:相邻手指的源极或漏极可以共享,减少寄生。比如 A1 和 B1 之间如果都是源极,可以直接共用一个有源区。
- dummy 手指:在叉指阵列的两端各加一个 dummy 手指(不参与电路工作),保证边缘手指的刻蚀环境与内部一致。我一般会在两端各加 1~2 个 dummy。
注意:dummy 手指的栅极必须接固定电位(通常是电源或地),不能浮空。浮空的 dummy 会引入不可控的电荷,反而恶化匹配。
4.5 共质心 vs 非共质心
简单叉指和共质心叉指的区别,我画个对比表:
| 特性 | 简单叉指 | 共质心叉指 |
|---|---|---|
| 质心位置 | 不重合 | 完全重合 |
| 一阶梯度抑制 | 部分抑制 | 完全抑制 |
| 二阶梯度抑制 | 无 | 部分抑制 |
| 布线复杂度 | 低 | 中高 |
| 适用场景 | 普通运放、LDO | 高精度 ADC、仪表放大器 |
你想想看,如果只是做普通的两级运放,简单叉指完全够用。但要是做 16-bit 以上的 SAR ADC,共质心几乎是必须的。我做过一个项目,客户要求 offset 小于 1mV,不用共质心根本交不了差。
4.6 实际项目中的避坑指南
最后分享几个我踩过的坑:
- 坑一:手指间距太小。我曾经把手指间距做到 0.2μm,结果光刻时相邻手指的源漏区连在了一起。建议间距至少 0.5μm 以上。
- 坑二:忘记加 dummy。有一次赶工期,差分对管没加 dummy,结果边缘手指的 Vth 比内部低了 5mV,整个电路的 CMRR 直接崩了。
- 坑三:栅极走线不对称。A 管的栅极走线比 B 管长了 20μm,多晶硅电阻差异导致两边的 RC 延迟不同,高频性能下降。解决办法是让两条栅极走线完全对称。
总结一下:叉指结构是差分对管匹配的基石。手指数量选 4~8 指,间距留够 0.5μm,两端加 dummy,栅极走线对称。做到这几点,你的差分对管匹配就不会出大问题。