公司动态
电流镜设计进阶:从基本结构到共源共栅与版图匹配的完整指南
如果你第一次学电流镜很可能觉得它只是一个“把电流复制一份”的小电路不值得花太多时间。毕竟模拟集成电路里比它复杂的功能模块太多了。但有意思的是芯片设计越往后走你越会发现模拟电路里最难的从来不是把功能做出来而是让两个本该一模一样的器件在真实硅片上真的做到一模一样。电流镜就是这门“复制的艺术”的核心舞台。从教科书上的几十行推导到流片回来实测电流偏差中间隔着的是工艺失配、版图布局、电压裕度、温度梯度这些非常具体的问题。本文会用工程视角把电流镜从“原理”讲回“实践”先解释它到底在复制什么再拆解基本电流镜的误差来源接着重点分析共源共栅结构和低压共源共栅结构最后用大篇章说明版图匹配怎么做、仿真怎么验、问题怎么排。读完这篇文章你应该能回答这几个问题为什么简单电流镜不够用低压共源共栅电流镜解决了什么矛盾版图匹配到底在匹配什么以及当你负责的模块出现电流偏差时应该按什么顺序排查。1. 这篇文章真正要解决的问题很多教材会把电流镜定义成“利用 MOS 管 Vgs 相等产生与参考电流成比例的输出电流”的电路然后给出公式和波形图。但到了真实项目里你会遇到更切身的问题参考电流 100uA镜像电流出来只有 92uA误差从哪里来电源电压从 3.3V 降到 1.2V原来能用的电流镜结构为什么突然不饱和了版图前后仿真电流差 5%是电路问题还是 layout 问题同样是 1:1 镜像为什么有的设计用最小尺寸管子有的设计一定要画成很大的叉指管这些问题都不是“背公式”能解决的。它们分布在电路结构、器件物理、工艺统计和版图实现四个层面。这篇文章的核心判断是电流镜的电路结构只是骨架失配分析与版图设计才是血肉。如果你只是照着拓扑搭了一个电流镜却没有理解它为什么需要大尺寸、为什么需要共质心画法、为什么需要额外的偏置电压那么这个结构在真实芯片里的表现会和你预期的差很远。换句话说读这篇文章你不是在“复习一个基础电路”而是在建立一套从电路到版图的完整匹配思维。这套思维会直接迁移到差分对、带隙基准、电流源阵列、ADC/DAC 的电流权重单元等大量场景中。什么读者最应该读正在学习模拟集成电路的学生、刚接触 layout 版图设计或模拟版图工程师、以及从数字方向转模拟方向、需要理解失配和匹配概念的工程师。本文默认你对 MOS 管的饱和区电流方程有初步了解但即使有点模糊下文也会重新梳理。2. 基础概念与核心原理2.1 电流镜的本质用电压去复制电流先看 MOS 管工作在饱和区时的电流方程Ids (1/2) * μn * Cox * (W/L) * (Vgs - Vth)^2 * (1 λVds)对于两个同类型、同工艺、同温度环境下的 MOS 管如果它们的 Vgs 相等那么电流比例几乎完全由 (W/L) 的比值决定。电流镜的基本思想就是把两个 MOS 管的栅极接到同一个节点让它们共享 Vgs然后通过设定不同的 W/L 比得到成比例的镜像电流。用一句话总结电流镜复制的是 Vgs输出的是电流。这个“先电压后电流”的中间步骤恰恰是问题的来源。因为 Vgs 受 Vth 失配影响而 Vth 在真实工艺里是服从统计分布的。两个管子版图画得再像Vth 也会有几十毫伏甚至上百毫伏的差异最终全部转化为输出电流误差。2.2 基本电流镜简单但不够完美最基本的 NMOS 电流镜由两个 N 管组成参考侧管子接成二极管形式输出侧管子栅极与参考侧相连。参考侧 M1: D 和 G 短接接参考电流 IREF 输出侧 M2: G 与 M1 G 相连D 接输出理想情况下如果 M1 和 M2 的 Vds 相同那么输出电流就等于参考电流乘以尺寸比。但实际情况是输出侧 M2 的 Vds 通常不等于参考侧 M1 的 Vds而饱和区电流方程里有 (1 λVds) 这一项。Vds 不同就会导致电流偏差这就是沟道长度调制效应带来的误差。λ 约等于 1/(VA)VA 是厄尔利电压。工艺越短沟道长度 L 越短时λ 越大Vds 差异造成的误差越明显。所以在基本电流镜里L 不能取最小尺寸通常要取比最小 L 大 2 到 5 倍才不至于让沟道长度调制把精度吃光。2.3 电流镜的失配从哪里来即使两个管子的 Vds 相同电流镜依然会有偏差因为工艺制造不是完美的。主要失配来源有三个失配来源物理原因对电流的影响Vth 失配掺杂浓度波动、栅氧化层厚度波动直接改变 Vgs - Vth造成电流百分比误差几何失配光刻、刻蚀导致 W/L 偏移尺寸比不等于设计比迁移率/氧化层电容失配工艺横向波动、应力释放差异影响 μCox 乘积其中 Vth 失配通常是主导项尤其在小尺寸器件上非常明显。Pelgrom 模型给出了一个工程上重要的结论σ(ΔVth) ≈ Avt / sqrt(W * L)标准差与面积平方根成反比。这意味着要想把失配降到一半面积需要放大到四倍。这就是为什么高精度电流镜的管子往往画得很大不是没有道理的。到这里你也该意识到一个关键点电流镜的精度不是只靠电路结构决定的它是一个电路与版图共同作用的结果。结构解决的是 Vds 不一致、输出电阻不够大的问题版图解决的是随机失配和梯度失配的问题。两者缺一不可。3. 为什么需要共源共栅结构前面提到基本电流镜的输出电流受 Vds 影响根本原因是管子自身的输出阻抗不够大。MOS 管在饱和区本质上是一个受 Vgs 控制的电流源但它并联着一个有限的输出电阻 rds。rds 大约等于 1/(λIds)短沟道器件下可能只有几十千欧。对于高精度、高输出阻抗的要求这远远不够。3.1 共源共栅电流镜的工作原理共源共栅电流镜也叫 Cascode 电流镜是在基本电流镜的输出侧和参考侧各叠一个管子用“共栅管”去屏蔽内部节点电压变化。它的核心思想是把输出管 M2 的漏端电压变化尽量隔离在共栅管 M4 上让 M2 的 Vds 几乎不变从而减小沟道长度调制的影响。以 NMOS 共源共栅电流镜为例参考侧M1底管 M3顶管 输出侧M2底管 M4顶管M1 和 M2 的 Vgs 相同M3 和 M4 的 Vgs 相同。输出侧 M4 的漏端接负载或者电源无论输出节点电压怎么摆动M2 的漏端电压都被 M4 钳制在一个相对固定的值附近。于是 M2 的 Vds 稳定性大幅提高输出电流对输出电压的敏感度显著下降。共源共栅电流镜的输出阻抗可以近似写成Rout ≈ gm4 * rds4 * rds2相比单管电流镜的 rds它把输出阻抗放大了大约 gm4 * rds4 倍典型值可以到几十兆欧以上。这是共源共栅结构最核心的优势。3.2 共源共栅结构的问题电压裕度下降高输出阻抗不是白来的。因为多叠了一个管子输出节点要保持所有管子饱和最小输出电压 Vmin 会变大。对一个典型的共源共栅 NMOS 电流镜输出节点最低电压大约是Vmin ≈ Vov2 Vth4 Vov4其中 Vov 是过驱动电压Vth4 是顶管 M4 的阈值电压。如果电源电压是 3.3V 或 5V这个约束还能接受但当电源电压降到 1.2V 甚至 1V 时再去掉一个 Vth 的裕量输出范围会被压缩得很厉害甚至根本无法让所有管子进入饱和区。这就是低压共源共栅电流镜要解决的核心矛盾如何在保留高输出阻抗的同时把最小输出电压从 Vov Vth Vov 压到 2Vov。4. 低压共源共栅电流镜低电压下的匹配艺术你可以把“低压共源共栅电流镜”理解成一个专门为低电源电压优化的改进版共源共栅结构。它的核心不是去掉共源共栅而是想办法给顶管一个比“Vth Vov”更低的合适栅极偏置电压。4.1 传统共源共栅为什么耗裕量在传统做法里顶管 M4 的栅极通常直接接到一个固定偏置电压这个电压往往是由二极管接法产生的值在 Vth Vov 附近。为了保证 M4 饱和输出节点的最低电压必须大于 M4 的 Vdsat 再加上 M2 的 Vdsat。但如果没有刻意设计M2 的漏端电压会被推到 Vth Vov 级别白白浪费一个阈值电压的裕量。如果说得形象一点传统共源共栅为了保证顶管饱和把底管的漏端电压电平抬得太高了导致底管本来可以用更低的 Vds 维持饱和却又被顶管的 Vth 门槛卡住。这是一种结构性浪费。4.2 低压偏置的核心让顶管临界饱和低压共源共栅电流镜的思路是单独给顶管生成一个偏置电压 Vbias让它刚好处于临界饱和状态。对于 NMOS 低压共源共栅电流镜通常希望底管 M1 的 Vds ≈ Vov1 顶管 M3 的 Vds ≈ Vov3 输出节点最低电压 Vmin ≈ Vov1 Vov3 ≈ 2Vov为了实现这个状态顶管栅极偏置电压 Vbias 需要满足Vbias Vth3 Vov3 Vov1这样顶管 M3 栅源的电压刚好是 Vth3 Vov3而 M3 的源端电压也就是底管 M1 的漏端电压就等于 Vov1。此时 M1 的 Vds 刚好等于它的过驱动电压处于饱和区边缘M3 也处于饱和区边缘。于是整个电流镜的输出电压范围几乎只由两个过驱动电压决定比传统共源共栅省下了整整一个 Vth 的裕量。4.3 低压共源共栅电流镜的电路实现工程上生成 Vbias 的方式不止一种。最简单的方式是用一组二极管连接的管子来构造也可以用偏置电路或运放钳位。以下是一个常见实现思路参考支路 M1: 二极管连接NMOS M3: 二极管连接的 PMOS 或额外的钳位管 Vbias 节点从额外支路产生 Vth 2Vov 输出支路 M2: 与 M1 尺寸比例镜像 M4: 栅极接 Vbias在具体电路图中Vbias 往往由一个专门的偏置支路产生。这个偏置支路里会串几个二极管连接管用它们的压降叠加出需要的电平。需要提醒的是低压共源共栅对偏置电压的精度比较敏感。如果 Vbias 偏高M4 可能进入线性区输出阻抗急剧下降如果 Vbias 偏低底管 M1 可能退出饱和区。所以设计时一定要做 PVT工艺角、电源电压、温度扫描确保所有情况下管子都处于合适的状态。4.4 NMOS 与 PMOS 的对称关系低压共源共栅的概念既适用于 NMOS 电流镜也适用于 PMOS 电流镜。PMOS 只是电位方向相反下面是电流源管上面是输出管分析方式完全对称。在实际电路中PMOS 电流镜往往出现在电流源向电路注入电流的场景比如差分放大器的有源负载、偏置电流源网络。低压共源共栅 PMOS 电流镜的价值在于当电源电压很低时它能保证靠近 VDD 一侧的电流源依然有足够的输出摆幅。5. 电流镜的失配分析与版图匹配设计如果你觉得上面的电路结构分析已经够复杂了那么版图匹配才是真正的试金石。很多电流镜在仿真里电流精度能达到 0.1%但流片回来之后实测偏差 3% 到 5%问题几乎都出在版图实现上。5.1 版图匹配为什么重要晶圆制造过程中光刻、刻蚀、氧化、离子注入、化学机械抛光等步骤都会带来空间上的不均匀性。芯片上不同位置的 MOS 管Vth 和 W/L 可能存在系统性的梯度差异同时相同位置的器件也会因为随机掺杂波动而存在随机失配。版图匹配的艺术就是用布局技巧去消除系统性梯度误差并把随机失配控制到可接受范围。5.2 匹配设计第一原则尺寸与方向匹配的管子应当使用相同的沟道方向和相同的几何结构。具体来说匹配管的 W 和 L 必须完全一致不能一个用 2u/1u 折成 2 指另一个用 4u/0.5u。匹配管应保持相同的沟道方向比如都朝北避免晶圆上的应力各向异性。大电流要求用大 W 时尽量用多个叉指并联而不是画一个宽长比很大的单管。叉指结构可以减少栅电阻和结电容也有利于匹配。需要精确比例的电流镜比如 1:2、1:4最好用单位管并联来实现而不是用两个不同宽度的管子。比如 1:2 就画成 2 个单位管和 4 个单位管而不是 2u/1u 对 4u/1u。5.3 共质心布局对抗梯度效应共质心Common Centroid布局是版图匹配的核心技术。它的思想是让匹配的所有管子围绕同一个几何中心对称摆放这样工艺参数沿着 X 方向和 Y 方向的线性梯度会被平均掉。以 1:1 电流镜为例最典型的共质心画法是交叉指布局序列A B B A把 A 管拆成两个半边B 管拆成两个半边交叉排列共用一条有源区。这样如果氧化层厚度沿从左到右有线性变化A 管的平均环境与 B 管一致失配被消除。更复杂的比例如 1:3可以用二维共质心排列A B B A B B B B A B B A原则是保证每个管子面积相等、重心重合、外围环境一致。5.4 虚拟管子与保护环芯片上处于阵列边缘的管子其刻蚀速率和应力状态与内部管子不同。如果不加处理位于边缘的单位管和位于内部的单位管会有系统性偏差。解决办法是在阵列两侧添加虚拟管子Dummy它们不参与电路工作只为了让边缘环境与内部尽量一致。Dummy 管的源漏可以短接或接固定电位但不能悬空。对于受衬底噪声影响的敏感电流镜还可以在周围加保护环。NMOS 用 P 保护环接 GNDPMOS 用 N 保护环接 VDD隔离衬底噪声和闩锁风险。5.5 走线也要匹配很多人只注意管子有源区的匹配忽略了金属走线。实际上源极串联电阻、漏极串联电阻、接触孔数量差异都会影响电流精度。匹配管的源极走线尽量采用对称结构两条支路的金属电阻尽量一致。接触孔Contact/Via数量应该一致避免某一边接触电阻偏大。大电流路径上尽量使用多层金属并联降低金属电压降。如果有打线应力或封装应力影响敏感电流镜最好放在远离边缘和有源区交界的地方。5.6 版图匹配检查清单画完电流镜后建议用下面清单自查一遍检查项要求所有匹配管的 W/L 是否一致是是否采用叉指/共质心布局是方向是否一致是是否有 dummy 管是走线是否对称、电阻一致是是否加保护环需要时单位管之间距离是否够近匹配管应紧邻不要被无关器件隔开热源是否远离匹配区域必要时加隔离6. 仿真验证与设计指标6.1 仿真的目的电流镜的仿真不能只看“标称电流对不对”还要看它在不同工作条件下还能不能保持精度。常用的仿真思路有四种各自回答不同的问题仿真类型回答的问题DC 扫描输出电流随输出电压变化的曲线评估输出阻抗工艺角扫描不同工艺角下电流偏差是否可接受蒙特卡洛失配仿真统计失配造成的电流偏差分布PVT 扫描不同电压温度条件下是否还能保持饱和6.2 DC 扫描验证输出阻抗最简单的验证方法是把输出节点的电压从 0 扫到 VDD观察输出电流曲线。理想电流源的曲线应该是一条水平线实际曲线斜率越平说明输出阻抗越高。对共源共栅电流镜曲线在低电压区会有明显的“膝点”这个膝点位置就是最小输出电压 Vmin。设计时希望 Vmin 尽量小而且膝点以下的曲线越陡越好说明管子能快速进入饱和。6.3 蒙特卡洛失配仿真如果使用 Cadence Virtuoso ADE 或 Synopsys 环境可以调用工艺自带的失配模型做 Monte Carlo 仿真。典型操作是选择 Monte Carlo 分析类型。在失配选项中勾选 mismatch 模型。运行 200 到 1000 次仿真。统计输出电流的标准差和均值。在没有实际工艺文件的情况下也可以在 Hspice 中用一个简化模型示意* 电流镜失配仿真示例 .param dvthagauss(0, 3m, 1) M1 n1 vb1 0 0 nmos w2u l1u m4 M2 nout vb1 0 0 nmos w2u l1u m4实际项目中失配参数由 foundry 的模型文件提供。这个示例只是为了说明 Monte Carlo 仿真的基本形态。判断标准通常是目标失配小于 ±1%3σ如果达不到需要增大面积或改用更好的匹配结构。6.4 判断仿真结果的经验值从工程经验看以下几个判断可以帮你快速评估电流镜设计输出阻抗低于 1MΩ 的电流镜不适合做高精度电流基准。共源共栅结构的输出阻抗应比单管结构高至少两个数量级。低压共源共栅电流镜的 Vmin 如果高于 2 倍过驱动电压说明偏置设置还有改进空间。蒙特卡洛失配仿真中如果 3σ 电流偏差超过 2%版图再漂亮也很难保证系统高精度。7. 常见问题与排查方法电流镜在实际设计中踩坑很多下面整理几个高频问题按“现象 - 原因 - 排查 - 解决”的方式给出思路。问题现象可能原因排查方式解决方案镜像电流明显小于参考电流输出管 Vds 太低未进入饱和区查看输出管工作点 Vds 是否大于 Vov提高输出节点电压或降低输出管阈值需求镜像电流随输出电压变化大输出阻抗不足沟道长度调制严重DC 扫描输出电流曲线看斜率改用共源共栅结构或加大 L低压下共源共栅电流镜不能正常工作最小输出电压 Vmin 超出现有电压范围检查各管工作状态找出进入线性区的管子改用低压共源共栅偏置或重新设计 Vbias参考侧和输出侧电流比例不准匹配管面积不够或版图未共质心查看版图中匹配管的分布和 Dummy加大面积重画共质心布局后仿真电流偏差比前仿真大很多寄生电阻、走线失配、保护环缺失对比寄生参数提取报告对称走线增加 Dummy平衡寄生温度变化后电流漂移明显Vth 和迁移率温度系数未补偿在不同温度点做 DC 仿真合适时用 PTAT/CTAT 偏置补偿蒙特卡洛仿真电流离散度大单位管面积过小或失配参数大计算 σVth 与 Pelgrom 模型预期值增大 W*L或减小单位管并联数如果你正在定位电流镜问题第一步别急着改电路。先在仿真环境里查三个节点参考侧 Vgs、输出侧 Vgs、输出侧 Vds 与饱和条件。这一步能排除 70% 的“设计阶段错误”。8. 最佳实践与工程建议8.1 选择结构的大方向结构选择取决于应用场景。应用场景推荐结构原因普通偏置电流基本电流镜结构简单功耗低高输出阻抗电流源共源共栅电流镜输出阻抗提升明显低压高精度电流源低压共源共栅电流镜省掉一个 Vth 裕量需要精确电流比例阵列单位管阵列 共质心匹配性和比例精度最好8.2 设计时的几个硬指标面积当失配是主要矛盾时先确定允许的 3σ 电流误差再反算需要的 W*L。L 的选择精度要求高时L 取工艺最小值的 2 到 5 倍但 L 太大会增加电容降低速度需要折中。过驱动电压低电压场景下Vov 尽量控制在 100mV 到 200mV 之间这样 Vmin 不会太高对失配的敏感度也相对合理。偏置链低压共源共栅的 Vbias 偏置链要单独做 PVT 仿真不能只在典型条件下调好就不管。8.3 作为版图工程师的注意事项模拟版图的匹配是经验活但也有几条可以复用的物理原则匹配管一定要摆在同温区远离大功率输出管和片内加热源。单位管尽量做成正方形或短矩形不要用窄而长的条形管拼大电流管。通孔阵列要均匀分布避免电流拥挤。如果匹配管上方有金属走线尽量让两侧走线环境相同避免应力不均。做后仿时重点对比差分对管和电流镜管的栅源节点寄生电容差异这个最容易引起动态失配。8.4 设计评审时的提醒在团队设计评审时可以针对电流镜提出几个关键问题这个结构的最小输出电压是多少失配预算是否分配到面积上了版图是否有共质心和 DummyVbias 在高温低电源下是否还够这五个问题基本能覆盖电流镜设计里 90% 的风险点。9. 总结与后续学习方向电流镜看起来简单但它浓缩了模拟集成电路设计中最核心的价值观用电路结构解决系统性误差用版图技术解决工艺失配再通过仿真统计验证实际风险。从本文你应该带走几条清晰的结论基本电流镜的精度受限于沟道长度调制和 Vth 失配适合做对精度和输出阻抗要求不高的偏置。共源共栅电流镜用电压裕量换输出阻抗解决了 Vds 变化引起的电流偏差但传统结构在低电源下不划算。低压共源共栅电流镜通过精心设计顶管偏置把最小输出电压压缩到 2Vov是低电压电流镜的首选结构之一。版图匹配决定了电流镜的最终精度。共质心、Dummy、对称走线、面积规划都是“复制的艺术”的一部分。验证时不能只看 DC 标称值至少要跑 DC 扫描、工艺角、蒙特卡洛失配和 PVT 四种仿真。下一步建议你在仿真环境里亲手搭一个基本电流镜跑一遍 DC 扫描再改成共源共栅对比输出阻抗的变化然后尝试把电源从 3.3V 降到 1.2V观察传统结构与低压结构谁还能正常工作最后在版图工具里把两个 1:1 匹配管画成共质心加 Dummy跑一遍寄生提取你会更深刻地理解“纸上得来终觉浅”这句话。电流镜这门复制艺术越往里走越能感受到模拟设计中“匹配”二字的重量。把它学扎实你在后续设计带隙基准、电流源阵列、差分放大器、流水线 ADC 的参考电流网络时都会体会到今天的积累有多值。建议把这篇文章收藏备用等画版图时再翻出来对照检查清单会有更直接的收获。