4. 叉指对管:差分对管的叉指结构,降低随机失配

差分对管匹配,是模拟版图里绕不开的坎儿。很多刚入行的朋友觉得,把两个管子画得一样大不就完了?其实没那么简单。真正决定匹配精度的,是器件周围的微观环境——掺杂浓度的局部波动、氧化层厚度的细微差异,这些随机因素才是失配的元凶。

叉指结构,说白了就是把一个大管子拆成多个手指,然后交叉摆放。这样做的好处很明显:每个手指都暴露在相同的工艺梯度下,随机涨落被平均掉了。我早年做过一个 12-bit SAR ADC 的 comparator,差分对管失配直接导致 INL 超标,后来换成叉指结构,问题就解决了。

4.1 为什么需要叉指结构?

先看一个简单的例子。假设你有一个 W/L = 100μm/1μm 的差分对管,直接画成两个矩形管子并排放置。这时候,如果晶圆上的掺杂浓度从左到右有 1% 的线性梯度,两个管子的阈值电压就会产生明显差异。

为什么会这样?因为每个管子只采样了梯度的一部分。左边的管子采到低浓度区,右边的管子采到高浓度区,结果就是 Vth 不匹配。

叉指结构把每个管子拆成 10 个手指,每个手指 10μm 宽,然后按 ABABABABAB 的顺序交叉排列。这样一来,两个管子的手指都均匀分布在梯度上,平均浓度几乎相同,失配大幅降低。

核心原理:叉指结构通过空间平均,将系统性的工艺梯度转化为随机噪声,再通过手指数量的平方根关系降低失配标准差。

4.2 叉指结构的实现方式

我习惯把叉指结构分成两种:共质心叉指和简单叉指。共质心叉指要求两个管子的质心重合,对一阶梯度完全免疫;简单叉指只做交叉排列,质心不重合,但对高阶梯度仍有残留失配。

下面这张图展示了 4 指共质心叉指对管的布局:

4指共质心叉指对管布局 A1 B1 A2 B2 B3 A3 B4 A4 A 管总输出 B 管总输出 排列顺序:A1-B1-A2-B2-B3-A3-B4-A4,质心位于中心

注意看排列顺序: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,栅极走线对称。做到这几点,你的差分对管匹配就不会出大问题。