ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

电流镜设计实战:从基础结构到共源共栅与版图匹配

电流镜设计实战:从基础结构到共源共栅与版图匹配 做模拟IC设计的人都知道电流镜是后端到前端都绕不开的基础单元。它解决的本质问题很直接把一路已经校准好的参考电流按照你期望的比例复制到其他支路让整个芯片的偏置、放大、数模转换都建立在同一个电流基准上。听起来只是“复制”可一旦进入共源共栅结构、低压环境、版图匹配这些环节电流镜就变成一门需要认真打磨的技术。这也是我想把这段经验整理下来的原因。无论你是刚接触模拟IC的学生还是已经在画版图但想补电路原理的工程师这篇内容都适合。最值得先关心的不是电路符号多复杂而是三个词精度、输出阻抗、电压裕度。1. 先搞清楚电流镜在模拟电路里的位置1.1 电流镜到底复制的是什么普通电流镜的结构并不复杂一个二极管连接的MOS管做输入再用另一个同类型MOS管做输出。输入管把参考电流转换成栅压输出管用同一个栅压产生输出电流。两个管子如果都工作在饱和区并且宽长比相同输出电流就约等于参考电流。这就是最基本的复制。如果两个管子的宽长比不一样输出电流会按比例缩放IOUT IREF * (W/L)2 / (W/L)1这就是电流镜在DAC、电流源阵列里能用作权重电路的原因。所谓“镜”本质上利用的是MOS管栅源电压一致时饱和区漏电流与宽长比成正比这个特性。你只需要改变管子尺寸就能得到不同倍数的镜像电流。1.2 为什么说它是复制的艺术因为在实际电路里这个“复制”并不是无条件成立的。沟道长度调制、阈值电压失配、温度漂移、电源波动都会让输出电流偏离理想值。你在原理图上画两个完全相同的管子不代表流片后两个管子就完全一致。电流镜真正要做的其实是两件事第一在电路层面把参数算清楚把偏离压到可接受范围。第二在版图层面把对称做好把工艺失配减到最小。所以叫“复制的艺术”一点不过分它既是计算题也是布局题。1.3 电流镜最常见的应用场景应用场景关注点典型要求偏置网络给运放、比较器提供稳定尾电流温度稳定、启动可靠有源负载作为差分对负载抬高输出阻抗高输出阻抗、低失配DAC电流舵按二进制权重复制电流匹配精度高、毛刺小电荷泵给充放电回路提供匹配电流充放电电流一致传感器前端给电阻桥提供恒定电流激励低温度系数、低噪声在这些场景里大家关注点不一样。做偏置时优先看启动和温漂做DAC时优先看失配和毛刺做版图时优先看对称和走线。这说明电流镜不是“画两个MOS管连一起”就能完事的模块。1.4 为什么建议先花时间吃透电流镜我见过不少初学者一上来直接学运放结果分析到偏置电路、尾电流源、有源负载时全部卡住。原因很简单运放内部的很多设计都依赖电流镜。电流镜没吃透运算放大器分析就容易变成纸上谈兵。从学习路径看电流镜也是一个很好的“最小完整设计”样例。设计一个电流镜你同时要处理工作区判断、宽长比计算、偏置条件、输出阻抗估算、版图匹配。这些能力在后续任何模拟模块里都会用到。2. 从基础电流镜开始电路结构、参数和误差来源2.1 基础电流镜电路如何描述以NMOS电流镜为例输入管M1的漏极和栅极短接形成二极管连接然后接到参考电流源IREF。输出管M2的栅极与M1的栅极相连源极都接地M2的漏极作为输出节点。饱和区漏电流的经典公式是ID (1/2) * μnCox * (W/L) * (VGS - Vth)^2 * (1 λVDS)当M1和M2栅源电压相同时镜像比可以写成IOUT / IREF [(W/L)2 * (1 λVDS2)] / [(W/L)1 * (1 λVDS1)]如果忽略沟道长度调制镜像比例直接等于宽长比。这是设计时最常用的近似但也是很多偏差的来源。2.2 沟道长度调制如何影响精度沟道长度调制会让输出管漏端电压变化时漏电流也跟着变化。M1的漏端电压由二极管连接决定M2的漏端电压由负载决定。只要这两个电压不一致镜像比例就会偏离宽长比。解决办法一般是增加L。沟道越长λ越小电流对漏端电压的敏感程度就越低。但L增大也会带来寄生电容变大、速度变慢的问题。所以L不是越大越好要根据应用场景平衡。我一般会先确认目标输出阻抗再倒推L。如果只是做偏置L可以取常规值如果做高精度电流源L往往需要取得比较长。2.3 阈值失配、温度与参考源漂移阈值电压失配主要来自工艺的随机波动。管子面积越小阈值失配越明显。两个管子的Vth只要差几十毫伏在小电流镜像时就会变成很大的百分比误差。温度影响也很直接。Vth和迁移率都随温度变化。如果输入管和输出管在版图上离得远或者方向不一致温度梯度会变成系统失配这是电路图上完全看不出来的。另外要意识到电流镜解决的是“复制”问题不是“参考源稳定”问题。如果参考电流本身就漂电流镜输出也会跟着漂。设计时不要把两者混在一起。2.4 输出阻抗和最小输出电压基础电流镜的输出阻抗近似为输出管的rds也就是1/(λ*ID)。尺寸越大L越长输出阻抗越高。对于很多需要恒流源特性的场合这个阻抗还不够。而且基础电流镜要求输出管始终工作在饱和区所以输出端的最小电压约等于Vov2。Vov就是过驱动电压等于VGS减去Vth。如果供电电压只有1V输出端只能留300mV基础电流镜的裕度就会比较紧张。这时候就要考虑共源共栅结构。3. 共源共栅电流镜高输出阻抗与摆幅的取舍3.1 为什么普通电流镜的输出阻抗不够恒流源最理想的特性是输出阻抗无穷大。但普通电流镜的输出阻抗只有一个rds在差分放大器的尾电流源里尾电流源阻抗不够会导致共模抑制比和电源抑制比下降。在电流舵DAC里输出阻抗不够会让输出电流随输出电压变化直接影响线性度。所以电流镜的输出阻抗需要抬高。共源共栅结构就是为此设计的。3.2 共源共栅结构如何抬高输出阻抗标准共源共栅电流镜在输入侧和输出侧各串一个管子。输出侧M4作为共源共栅管把M2的漏端电压变化屏蔽掉让M2的漏源电压基本稳定从而把输出阻抗抬高到约等于gm4rds4rds2量级。这个量级比基础电流镜的rds高了很多。代价是结构变复杂偏置电压需要仔细设计。3.3 工作区和偏置条件怎么判断设计共源共栅电流镜时最容易出现的错误是某个管子不在饱和区。M2需要维持VDS2大于Vov2M4需要维持VDS4大于Vov4两个条件必须同时满足。我习惯在仿真工作点表里直接添加VDS和VDSAT两列逐个管子检查。如果出现VDS接近或小于VDSAT就要考虑调整偏置电压或管子尺寸。不要只看IOUT数值对不对因为有时候输出电流看似正常但某个管子已经快进线性区了温度和工艺角一变就会出问题。3.4 输出摆幅代价共源共栅结构抬高了输出阻抗也让输出端的最小电压变成了Vov2加上Vov4。两个过驱动电压叠加对低压应用来说会挤占负载的可用电压范围。假设每个Vov是200mV最小输出电压就是400mV。在1.2V供电下还能接受在0.9V供电下就很紧张。如果负载还需要更大的输出摆幅这个代价就不可忽略。这也引出了低压共源共栅电流镜。4. 低压共源共栅电流镜在低余量下保持高输出阻抗4.1 普通共源共栅和低压共源共栅的差别普通共源共栅电流镜的偏置方式比较简单栅压直接通过串联的二极管连接管产生电压余量大约是两个VGS。低压共源共栅电流镜的目标是让内部两个管子都饱和但只占用一个VGS加一个Vov的电压余量。它的偏置网络会单独产生一个偏置电压Vbias用来控制M4的栅极。M2的漏端电压被钳位到接近其Vov2的位置同时M4仍然有足够的VDS4保持饱和。因为不需要两个完整的VGS叠加所以最低输出电压更低适合低压和低功耗场景。4.2 关键参数过驱动电压怎么分配设计低压共源共栅电流镜时最先要算的是每个管子的过驱动电压。我建议按这个顺序来确定参考电流IREF和输出电流IOUT。根据参考电流选择输入管宽长比让Vov在100mV到300mV之间。M2的过驱动电压尽量和M1接近或者设计得略小一点。偏置电压Vbias等于M4的源端电压加Vov4M4源端电压就是M2的漏端电压目标让它等于Vov2。最后确认最低输出电压约等于Vov2加Vov4而不是2*VGS。这套分配思路的核心是把内部节点电压控制到刚好进入饱和区既不让管子掉出饱和区也不浪费多余的电压余量。4.3 低压共源共栅偏置网络的一种常见思路常见的宽摆幅偏置思路是在输入支路额外复制一个偏置管子用它来产生适合共源共栅管的栅压。这个偏置网络不直接复制输出电流而是专门负责产生一个“刚好够用”的偏置电压。设计时要注意偏置网络本身也会消耗额外电流和面积。如果芯片对功耗很敏感需要在输出阻抗、最低输出电压和偏置功耗之间做权衡。实际项目里我更喜欢把偏置电压做成可调结构或者在仿真里先扫描一遍Vbias找到IOUT随输出电压变化最平坦的工作点再取中间值。这样可以留出一定裕度避免在工艺角下碰到管子掉出饱和区。4.4 一套可以落地的仿真验证流程低压共源共栅电流镜不是画完图就结束必须做四步验证。第一步搭好基本电路接上参考电流和输出负载电阻。第二步DC扫描输出端电压从0一直扫到VDD观察IOUT曲线。理想恒流输出应该是一条水平线线越平说明输出阻抗越高。如果曲线有明显上升说明输出阻抗不足或者某个管子已经不在饱和区。第三步扫描偏置电压Vbias观察IOUT稳定区间。偏置电压过低输出阻抗下降偏置电压过高内部管子可能进入线性区。平坦区间越大设计越稳。第四步做温度扫描和工艺角仿真。通常我会看-40摄氏度到125摄氏度的变化再跑SS、FF、SF、FS角。如果IOUT偏差超过规格需要返回调整尺寸或偏置网络。注意不要把常温TT角的仿真结果当成唯一标准。低压共源共栅电流镜真正的难点不是TT角能跑通而是在低电压和所有工艺角下都能让管子保持饱和。5. 版图匹配是电流镜真正的实战门槛5.1 版图为什么会影响电流镜精度电路图上两个管子尺寸画成一样不代表流片后两个管子就真的完全一致。光刻、刻蚀、氧化层厚度、离子注入浓度在晶圆上都有梯度或随机波动。输入管和输出管相隔太远或者朝向不同经历的工艺环境就会不一致最终表现为电流误差。这就是“layout版图电流镜匹配”总被提的原因。电流镜精度不只看电路拓扑还看版图能不能尽量让两个管子受到相同的工艺影响。5.2 匹配技术共质心、叉指和虚拟器件针对电流镜匹配主流做法主要是这几种第一种是共质心。把输入管和输出管拆成多个finger交错放置让两个管子的中心点重合。这样线性梯度带来的系统失配会被抵消。第二种是叉指结构。将大尺寸MOS管拆成多个并联finger可以降低栅电阻同时让版图更均匀。第三种是虚拟器件也叫dummy。在匹配阵列两端加不参与主电路的虚拟MOS管保证边缘刻蚀条件一致。否则边上的管子和中间的管子工艺环境会有差异。第四种是方向一致。所有匹配器件保持同方向不要一个横向放置、一个纵向放置。应力差异会造成明显的失配。第五种是对称布线。输入输出金属走线要等长、同层、尽量对称减小寄生电阻不等带来的误差。5.3 一个版图匹配自检清单画完版图后我会按下面顺序检查匹配组是否都在连续的有源区内而不是被浅槽隔离分开。每个匹配管子是否使用相同的finger宽度和数目。共质心结构的中心点是否对齐。两端dummy是否接到固定电位且没有参与主信号路径。输入输出金属走线是否对称寄生电阻是否一致。匹配管子周围是否存在大功率发热源如果存在是否做了隔离或拉远距离。这里最容易忽略的是dummy的接法。dummy的栅和源最好都接到固定电位漏极不用。如果漏源浮空或者接错可能引入额外电容耦合反而让匹配变差。5.4 版图匹配对电流镜精度的提升幅度版图匹配不是玄学它解决的是系统失配和部分随机失配。匹配做得好蒙特卡洛仿真里的失配标准差可能会明显下降。特别是在小电流、大尺寸比例的电流镜里共质心和dummy带来的收益非常可观。但也要清楚一点版图匹配不能解决电路设计本身的偏差。如果沟道长度调制已经把电流偏掉了5%版图再对称也无济于事。正确的顺序是先优化电路和管子尺寸再做版图匹配。6. 常见问题排查清单和案例化建议6.1 现象输出电流和仿真值差很多先不要急着怀疑仿真器按下面的顺序排查。第一步看工作点。输入管、输出管、共源共栅管是否全部饱和。工作点表里直接看VDS和VDSAT这是最快的方式。第二步如果输出管在线性区检查输出电压是否低于最低输出电压。特别要注意外加负载时实际加到电流镜输出端的电压可能比原理图上看到的节点电压低。第三步如果工作点正常但电流不对检查参考电流源是否接在了正确节点栅压是否被其他网络拉偏。第四步如果电路和原理图一致再看版图。寄生电阻会不会太大匹配组是否被切断dummy是否缺失。第五步再考虑工艺角和温度。仿真用的是TT角硬件测试时可能已经靠近SS或FF角。我遇到过的案例里很多看起来像“匹配问题”的现象最后都是某根走线寄生电阻太大导致VGS和原理图不一致。所以排查时先看环境再怀疑工艺。6.2 现象低压共源共栅电流镜扫描输出电压时电流缓慢上升这种曲线通常说明输出阻抗不够或者某个管子进入线性区的边缘。排查方式很简单扫描偏置电压Vbias观察IOUT随输出电压变化的平坦区间在哪里。如果平坦区间本身很小说明过驱动电压分配不合理需要重新设计管子尺寸。如果平坦区间存在只是位置偏了那就把Vbias设置在区间中间。这里不要急着加复杂结构先把每个管子的VDS和VDSAT打印出来定位到具体是哪一个管子先掉出饱和区。6.3 现象温度变化时镜像比例漂移明显电流镜在小电流下对阈值失配非常敏感。Vth随温度变化输入输出管子的温度如果不一样镜像比例就会漂。排查时先看输入输出管的VGS在工艺角和温度下的变化再确认版图里两个管子是否离得太远或者附近是否有不对称的发热源。如果温度梯度不可控可以考虑加大沟道长度和面积。匹配面积越大随机失配的标准差越小。但代价是寄生电容增加速度下降。所以这又是一个权衡不能盲目放大。6.4 做设计时要盯住的三个数字我每次做完电流镜都会记录三个数字最低输出电压满足所有管子饱和时的最小VOUT。输出阻抗目标工作点的Rout值单位用MΩ或GΩ衡量。失配误差蒙特卡洛仿真下IOUT相对于IREF的均值和标准差。只要这三个数字在工艺角和温度范围内都能满足规格电流镜基本就算过关了。如果其中一个不达标不要盲目调参数先确认是哪个管子先失效再针对性地调整尺寸或偏置。电流镜这门功课电路书上几页纸就能讲完但真正要在芯片里稳定工作背后是参数计算、结构选择、偏置设计和版图匹配的连续打磨。如果你正在做模拟集成电路不妨从几个关键数字开始把每一步都当成一次验证而不是只看原理图能不能跑通。踩过几次之后你就会发现电流镜的设计难点从来不在“复制”本身而在如何处理那些不确定性。
返回列表