ARTICLE DETAIL

资讯详情

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

威尔逊电流镜与维德拉电流源:原理、优化与工程踩坑指南

威尔逊电流镜与维德拉电流源:原理、优化与工程踩坑指南 模拟设计这行做了十几年各种电流源里威尔逊电流镜和维德拉电流源是我见面最多、也最常被问到细节的两种结构。你要是去看教科书它们各自占了不到两页纸可真到了项目里输出阻抗不够、温度漂移问题、自偏置启动失败这种坑课本通常一个字都不提。这篇文章我想把两种结构从头到尾讲透包括它们到底解决什么问题、关键性能怎么算、优化时从哪里下手、以及我在调试中踩过的那些坑。目标很简单看完你能直接上手用而不是只会背结构图。1. 两种经典电流源的设计初衷与结构演进1.1 普通电流镜的两处“硬伤”先说最简单的两管电流镜。一个NMOS管接成二极管形式左边灌入参考电流右边管子栅极和它连在一起源极都接地理想情况下右边管子复制出同样的电流。BJT版本也一样只是把MOS管换成三极管。问题是这种结构只有在忽略沟道长度调制和基极电流的时候才“理想”。对MOS管来说漏极电流公式不是干净的一条饱和区公式后面还跟着一个(1λVDS)项。也就是说右边输出管子的漏源电压一变电流就会跟着变。你拿它做有源负载或者给后续电路提供偏置输出电压稍微摆一摆电流就不是你设计的值了。表现在外部就是电流源的输出阻抗只有rds量级对于一个“源”来说这远远不够。对BJT版本来说问题更直观基极电流分流。参考电流先要给Q1提供基级电流Q2也要从参考节点抽一路基极电流输出电流实际上比参考电流少了2/β左右。β如果只有30到50这个误差就有4%到6%。小信号性能先不说直流精度这一关就过不去。所以普通电流镜在学生作业里够用放进真实的带隙基准、运放偏置或者LDO内部偏置里就开始露怯。威尔逊电流镜就是冲着这两个问题去的。1.2 威尔逊电流镜加一只管子换来高输出阻抗和基极电流补偿威尔逊电流镜的经典做法是在原来两管镜像的基础上加第三只管子。以MOS版为例M1仍然接成二极管形式吃参考电流M2是传统的镜像管M3串在M2漏极和输出节点之间M3的栅极接到M1的漏端。这个M3起到什么作用它本质上是一个栅极电压跟随器或者共栅管把M2的漏极电压钳在跟M1漏极差不多的电位上。M2的VDS一旦被稳定住沟道长度调制的影响就大幅下降。反馈环路粗看是这样如果输出电流某瞬间变大了林林总总朝着M2漏极电压偏移的方向走M3的VGS会重新调整最终把电流拉回来。因此威尔逊结构对外呈现的输出阻抗比普通电流镜高出一个到多个数量级。BJT版本的威尔逊管同时漂亮地解决了基极电流问题。它的拓扑把Q3的发射极接到输出Q1的集电极给Q3提供基极电流参考。传统两管BJT镜那2/β的误差被反馈压低典型值能做到百分之一以下β越低效果越明显。输出电流对参考电流的比值更接近1。代价是输出摆幅。威尔逊结构里的M3/M2或者Q3/Q2叠起来最小输出电压不再是单个饱和管而是两管VDS(sat)之和或者一个VBE加一个VCE(sat)。做低压设计的人会很在意这一点后面我会专门讲怎么权衡。1.3 维德拉电流源用一只电阻换微电流维德拉电流源的思路和威尔逊完全不一样。它不是在镜像上叠管子而是在输出管的发射极或源极串一只电阻靠电压差来限制输出电流。BJT版本最典型两个管子Q1和Q2的基极都接在同一个节点Q2发射极下面串一只电阻RQ1发射极直接接地。外界往Q1集电极注入一个比较大的参考电流Iin输出电流Iout却可以做到很小。原因是电阻R抬高了Q2发射极电位使得Q1的VBE等于Q2的VBE加上R上的压降。VBE本身和电流是自然对数关系所以输出电流不是线性缩小而是近似按对数关系缩小。实际关系式可以写成Iout· R VT· ln(Iin/Iout)这个方程没法一下解出来但实际调参时很好办先估一个Iout代进去算右边再反解更近的Iout迭代两三次就收敛。举例来说如果参考电流Iin1mAR10kΩVT26mV右边这个循环算下来Iout大概是15μA附近。也就是说你用一个常规毫安级电流源加上一只普通多晶电阻就能在片上造出一个十几微安的内部偏置电流。这在带隙基准、运放静态电流控制里非常常见。维德拉结构给性能带来的另一个隐藏好处是发射极或源极串电阻相当于引入了负反馈和一定程度的退化输出阻抗也会比普通电流镜高动态范围也不至于像级联结构那样被压得那么死。2. 影响性能的关键机制与参数权衡2.1 输出阻抗、最小压降和噪声到底怎么取舍电流源之间比拼的核心参数我习惯归纳成三个词刚性、摆幅、噪声。刚性就是输出阻抗往小了说是电流随输出电压变化的敏感程度往大了说是在一个高阻节点上小信号增益能不能做好。普通电流镜只有rds威尔逊靠反馈能把等效输出阻抗抬到大约gm·rds²量级维德拉靠源极退化电阻也能带来大约gm·R·rds的效果。同样是给运放做尾电流源输出阻抗从200kΩ提升到2MΩ共模抑制比就完全不是一个量级。摆幅说的是电流源还能正常工作时输出端允许的最低电压。普通单管镜只需要一个VOV威尔逊需要两个过驱动电压叠在一起维德拉多出来的电阻压降也要算进去。做低压差LDO或者低功耗运放时偏置电路动不动就要跟电源电压较劲这个最小压降往往比输出阻抗还难调。噪声方面容易踩误区。很多人觉得多一个管子或者多一只电阻噪声一定更糟。其实不然。MOS管热噪声功率正比于gm威尔逊结构里反馈本身不会直接倍增噪声但会改变噪声频谱在输出节点的传输。维德拉的发射极退化电阻本身有约翰逊噪声但它在输入参考端看进去的等效噪声往往比一颗大尺寸功率管要低因为电流被电阻限制得更死。所以说选型时不能只看单颗器件噪声要看输出端最终看到的总噪声。2.2 温度漂移、失配和电源抑制比模拟设计里“误差”从来不是单个静态点上的事。温度从-40℃扫到125℃失配用蒙特卡洛跑两百个点这两关过了才算基本站得住。维德拉电流源的温度特性很大程度上由电阻决定。等式右边VT正比于绝对温度如果电阻R用多晶硅电阻温漂系数大约是几百ppm/℃二者可以部分抵消可是要真的做到低温漂你往往需要把电阻换成低温度系数的材料或者做一阶补偿。我遇到最多的问题是设计时只看常温结果高温下电流漂了5%以上后级偏置跟着变整个芯片的功耗指标就直接超标。MOS管失配的根源主要是阈值电压差和电流因子差。简单电流镜失配大致可以用ΔVTH和Δ(β·W/L)两个统计变量建模ΔVTH和管子的面积平方根成反比。所以在版图上把镜像管做大、做对称是提高精度的王道。威尔逊镜多一个内部节点失配分析更复杂但核心思路一样让M1和M3栅到源之间的电位尽可能相同工艺角变化时要能自动跟踪。电源抑制比这个指标往往被忽略。普通两管镜如果左边参考电流是拿一个电阻从电源拉出来的那电源上的纹波会毫无衰减地跑到栅极上直接进输出电流。这种情况下后级电路等于直接跪接在电源纹波上。威尔逊镜由于内部负反馈对VDD纹波的隔离会好不少但如果想做得更彻底就得在参考节点上加滤波电容或者改成由内部稳压节点供电的电流源。2.3 威尔逊还是维德拉先回答三个问题选型没有绝对答案。我一般会先问自己三个问题。第一问你要的电流是“复制”还是“生成”复制一路已有的高精度参考电流强调镜像比精确选威尔逊或者贝尔级联镜没有现成参考电流想从一个大电流里“缩”出一个小电流选维德拉更自然。第二问输出摆幅允许损失多少系统电压余量很紧输出端允许的最小电压只能是一个饱和电压多一点那就别上威尔逊靠增大L和使用退化电阻来保刚性电压余量充足威尔逊的高输出阻抗优势非常大。第三问这个偏置流的温度漂移是谁决定如果后面是一个带隙基准那PTAT电流反而有用维德拉配合适当的电阻就能做如果要一个稳定的绝对电流重点就得放在参考电流的源头和电阻温漂控制上。这些是想清楚了再动手设计比拿着两个结构分别仿真然后挑一个好用得多。3. 性能优化的实操步骤与设计细节3.1 尺寸选择与工作点设计先算明白再布图很多人一上来就打开仿真空窗画管子我的习惯是先在手边把工作点算完。以CMOS威尔逊镜为例我需要先定输出电流I然后选每个管的过驱动电压VOV比如200mV到300mV。饱和电流公式I 0.5 · μnCox· (W/L) · VOV2由此解出W/L。管子的沟道长度L不要为了省面积用最小栅长电流镜又不是做逻辑门。我通常取3到5倍最小L输出阻抗、失配和噪声都有明显改善。过驱动电压的选择也很有讲究。VOV太小管子进入亚阈值区漏电大、匹配差VOV太大输出摆幅被吃掉且大电流下管子功耗上升。200mV到400mV是电流镜的一个常用区间。BJT版维德拉源里集电极电流密度不能太离谱否则β在大电流下会跌小电流下又会受漏电干扰设计时应该把电流密度压在一个中速NPN比较舒服的范围。对于维德拉的电阻先按上面给出的方程粗略估算R再对着实际工艺的方块电阻值反推电阻尺寸。大阻值多晶电阻的寄生电容不小高阻值还会受电压系数影响这些都要查PDK文档不要只看标称方块阻值。3.2 威尔逊的稳定性优化与补偿技巧威尔逊镜最容易被忽略的一点是它有内部反馈环所以也有稳定性问题。你把它放在一个高频运放里当有源电流镜相位裕度不够的时候它自己是会振的。我调试时遇到过一个典型场景输出电流在仿真里出现持续振铃频率大概几十兆赫兹。根源就是M3栅极这个高阻节点和输出节点形成双极点环路相位裕度不足。解决方法通常是在M3栅极到地或者到某参考点之间加一个小电容做主极点补偿电容值不需要大零点几皮法到一皮法级别就够前提是不明显影响输出压摆率。还有一种更“工程化”的做法是在M3栅极串联一个几百欧电阻配合管内寄生电容形成零点减少相位恶化的速度。如果项目里用的是BJT威尔逊则要特别留意驱动这个内部节点的源阻抗别在基极环路里留出过长的金属走线引起不必要的寄生电感。这里的核心思路是把电流源当作一个负反馈系统来对待不能它静态精度看着没问题就不管瞬态。启动时也是一样的道理后面专门说。3.3 维德拉电阻与温度补偿的选择维德拉源的最大可调参数就是这只R。电阻材料选错后面温度、电压、噪声全都要还债。常用的多晶硅电阻分硅化多晶和非硅化多晶非硅化多晶阻值大、温漂正适合做微安级电流源里的R。某些工艺里还有薄膜电阻或扩散电阻后者电压系数偏大尽量别用在要求高线性的场景。如果你希望输出电流尽量是PTAT电流那R的温漂反而可以用来修正VT的斜率。带隙基准里的经典做法就是让ΔVBE和VBE按比例相加得到零温度系数参考电压电流支路上也做了类似补偿。实际调的时候温度仿真不能只看-40、27、125三个点要扫更密一点。有些电阻的温漂不是线性的低温区和高温区斜率不一样直接在三个点上线性外推很容易踩坑。3.4 版图层面的匹配优化与寄生控制版图才是一个电流源真正“落地”的地方。相同的电路摆法不同实测结果可以差出一个量级。镜像管必须做共质心布局。一个W/L很大的管拆成叉指两个镜像管再交叉排列让工艺梯度、应力梯度在两管之间尽可能均衡。边缘的管子因为刻蚀环境不同阈值会偏所以周围一定要放dummy管。热分布比很多人以为的要关键得多。芯片上的功耗集中在输出级或功率管上热量会沿着衬底传导在温度梯度作用下哪怕布局完全对称的镜像管也会产生几十毫伏的等效失调。所以高精度偏置源要放在远离发热源的地方实在没法避开就把敏感管放在同一等温线上。维德拉里的电阻也有类似问题。电阻的长条形结构如果只有一端靠近热源两端电压系数和温度系数因为温漂差异会表现出明显的非线性。建议电阻拆成中间抽头或者是两段串联的形式必要时两边加dummy电阻条保持相对一致的温度环境。还有高速信号和敏感偏置信号之间的隔离。电流源管脚附近的衬底一定要有保护环防止数字开关噪声从衬底串进来在低功耗设计里这片噪声最后都会累积到输出电流的纹波上。3.5 仿真验证三组必做的测试第一组是直流输出阻抗扫面。把输出端电压从最低电压扫到最高可用电压画出Iout-Vout曲线取小信号斜率得到阻抗值。普通镜可能只有几十到几百千欧威尔逊应该能上到几兆欧以上。这一步能最快判断结构选得对不对。第二组是温度扫描加蒙特卡洛失配。温度扫描看均值漂移蒙特卡洛看方差。电流镜因为面积和阈值失配导致的3σ偏差如果能控制在1%以内在大多数模拟模块里都是可用的超过3%就要回头查版图和尺寸选择了。第三组是瞬态启动扫描。电源电压用一条很陡的阶跃从0跳到VDD记录偏置电流建立过程。除了看建立时间更重要的是看有没有振铃、是否出现两个稳态。很多自偏置电流源在极端工艺角下会锁在零电流状态往往就是这组测试没做。4. 故障侦察与优化技巧实录4.1 输出电流随输出电压“上扬”输出阻抗不够怎么办典型现象是输出端I-V曲线斜率明显向上后级增益做不上去。多数情况下先加L把输出管的沟道拉长。L翻一倍rds大概跟着翻一倍这是成本最低的办法。如果摆幅不允许继续加级联可以试一下“自偏置”改进在威尔逊镜的基础上把M1和M3的尺寸比适当调大让内部节点电压自动跟踪减少VDS不对等带来的误差。还有一种高级技巧叫增益增强用一个放大器检测内部节点电压并把M3栅极驱动得更精确模拟设计里通常叫regulated cascode它对输出阻抗的提升非常显著代价是额外功耗和稳定性问题。4.2 威尔逊产生振荡/振铃的补偿方法振荡不是大问题怕的是找不到原因。先跑一个带上真实寄生参数的AC分析看看环路增益的相位裕度。如果相位裕度低于45度大概率会振。M3栅极到地的补偿电容是最快解法但电容加在栅极会把输出压摆率拖慢这时候改成在栅极上串一个小电阻再接补偿电容会缓解一些。还有一种低频振铃是由参考电流源的上电时序引起的。如果参考电流是在其他模块之后才建立威尔逊内部的负反馈会经历一个从开环到闭环的过渡。这时候加一个简单的启动管在VDD建立期间强制往节点里灌一小股电流就能立刻脱离零流死锁和长建立时间。4.3 微电流电流源温度系数不合格的常见原因维德拉源做出来后常温电流是对的高温漂了。第一个怀疑对象就是电阻温漂和VT温漂没匹配好。仿真里可以把电阻的温漂系数扫一遍比如从-500ppm/℃扫到500ppm/℃看输出电流变化趋势很容易定位。第二个常见原因是晶体管的漏电。温度升高以后反偏结漏电指数上升小电流源如果本身只有几微安那几十纳安的漏电流已经足够造成不可忽视的误差。解决办法是别把所有管子都放在同一个深槽里或者加大隔离环以及把电流级数提高让漏电流出现在不那么致命的位置。第三是基极电流影响。BJT维德拉在低β工艺下输出端取出的电流里有一部分其实是实际集电极电流而方程里用的却是Iout约等于IC。真要做得准可以在输出管旁边加一只小的补偿管把从基极抽走的电流补回来。4.4 现场常用问题记录表现象可能原因排查手段处理建议I-V曲线斜率偏大输出管沟道长度不足直流扫描Vout、计算阻抗加L或换级联结构输出电流随VDD纹波明显波动参考电流未经滤波直接进栅极AC扫描电源到输出加RC滤波、内部稳压供电瞬态启动后锁定在零电流自偏置环路死锁瞬态阶跃扫描加启动管高温下电流漂移严重电阻温漂、漏电、基极电流分段温度扫描换电阻材料、补偿漏电输出节点高频振铃威尔逊环路裕度不足环路增益AC分析栅极加补偿电容/小串联电阻蒙特卡洛失配超差阈值失配、版图不对称跑200点失配仿真共质心对称布局、加大面积设计偏置电路的时候我有一个习惯先把基本结构按最朴素的方式画出来跑一遍不看结果先用脑子算一遍预期阻抗、最小压降和电流温度系数。凡是我算的和仿真相差很大的地方往往就是理解有盲区或者寄生没有考虑到的地方。威尔逊和维德拉虽然只是两个小单元但如果能静下心把它们的每一个节点电压、每一条反馈回路都摸透后面再去啃带隙、LDO、高速运放里的偏置网络都会顺手很多。
返回列表