3、LDO设计实战:片内LDO设计要点、补偿网络设计、负载瞬态响应优化
各位好,今天我们聊聊LDO。说实话,在显示驱动芯片里,LDO是个不起眼但极其关键的模块。你想想看,整个芯片的模拟电路、数字逻辑、甚至PLL的供电,都得靠它。我做过好几款驱动芯片,每次LDO出问题,流片回来就是一片哀嚎。所以这一章,我把这些年踩过的坑和积累的经验,好好跟你掰扯掰扯。
3.1 片内LDO设计要点
片内LDO和片外LDO最大的区别是什么?说白了,就是没有大电容。片外LDO可以挂个10μF的钽电容,稳稳当当。片内呢?你最多放个几十pF的MIM电容,还得省着用。这就带来了两个核心问题:稳定性和瞬态响应。
我个人习惯,设计片内LDO时先盯住三个参数:
- 压差(Dropout Voltage):驱动芯片里,LDO通常从2.8V或3.3V降到1.2V或1.8V。压差不能太大,否则效率低。我一般控制在200mV以内。
- 静态电流(Iq):显示驱动芯片对功耗很敏感。静态电流每多1μA,整个芯片的待机功耗就上去了。我做过一个项目,LDO静态电流从5μA优化到1.2μA,电池续航直接提升了8%。
- 电源抑制比(PSRR):这个在驱动芯片里特别重要。因为数字电路开关会产生大量噪声,如果LDO的PSRR不够,噪声会直接耦合到模拟电路,导致显示出现条纹。
核心设计思路:片内LDO的设计,本质上是在稳定性、瞬态响应和功耗之间做权衡。没有完美的LDO,只有最适合你系统的LDO。
嗯,这里要注意一点:片内LDO的功率管通常用PMOS。为什么?因为PMOS的压差小,而且不需要电荷泵。我见过有人用NMOS做LDO,结果为了驱动栅极,还得额外做个升压电路,功耗和面积都上去了,得不偿失。
3.2 补偿网络设计
补偿网络,这是LDO设计里最容易翻车的地方。我曾经有一个项目,LDO在仿真时稳如老狗,流片回来一上电就振荡。查了三天,最后发现是补偿电容选小了。
LDO的环路稳定性,说白了就是避免负反馈变成正反馈。片内LDO的负载是变化的——数字电路休眠时负载电流只有几μA,全速运行时可能冲到几十mA。这种宽范围的负载变化,对补偿网络是极大的考验。
我常用的补偿策略有三种:
| 补偿方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| Miller补偿 | 面积小,实现简单 | PSRR在高频下降快 | 负载变化不大的场景 |
| 零点补偿(RHP零点消除) | 带宽高,瞬态响应好 | 需要额外电阻,工艺偏差敏感 | 需要快速响应的场景 |
| 嵌套Miller补偿 | 适合多级放大器 | 功耗高,设计复杂 | 高增益LDO |
我个人最常用的是零点补偿。具体做法是在误差放大器的输出端串联一个电阻Rz,和补偿电容Cc形成一个零点。这个零点可以抵消输出极点带来的相位滞后。
补偿网络的设计公式其实不复杂:
// 零点频率计算
f_zero = 1 / (2 * π * Rz * Cc)
// 主极点频率
f_dominant = 1 / (2 * π * R_out * Cc)
// 单位增益带宽
UGB = gm / (2 * π * Cc)
你想想看,只要把零点放在单位增益带宽附近,相位裕度就能拉到60°以上。我一般留20%的余量,因为工艺角变化会让零点偏移。
实战技巧:补偿电容Cc不要用最小尺寸的MIM电容。我习惯用稍大一点的,比如1pF到5pF。因为寄生电容会吃掉一部分有效值,留点余量总没错。
3.3 负载瞬态响应优化
负载瞬态响应,这是显示驱动芯片LDO的硬伤。为什么?因为显示数据是一帧一帧刷新的。每一帧开始时,数字电路从休眠状态突然唤醒,负载电流从几μA瞬间跳到几十mA。这个跳变时间,可能只有几十纳秒。
LDO的反应速度跟不上,输出电压就会掉下去。掉多少?我见过最夸张的,掉了300mV。结果呢?显示画面出现闪烁,直接被客户投诉。
优化负载瞬态响应,我总结了三板斧:
- 提高误差放大器的摆率(Slew Rate):摆率不够,功率管的栅极电压变化慢,输出就稳不住。我一般把误差放大器的偏置电流提高2-3倍,专门用于瞬态响应。
- 增加输出电容:虽然片内电容有限,但可以在功率管输出端放一个几十pF的去耦电容。这个电容在负载跳变时能提供瞬时电荷,给LDO争取反应时间。
- 引入前馈路径:在误差放大器前面加一个高通网络,检测输出电压的快速变化,直接驱动功率管。这相当于给LDO加了一个"快速通道"。
避坑指南:我曾经在优化瞬态响应时,把误差放大器的带宽调得特别高。结果瞬态响应好了,但高频噪声也进来了。LDO输出端出现了几十mV的纹波,反而影响了显示质量。所以,带宽不是越高越好,够用就行。
下面这张图是我自己总结的LDO设计流程,你可以参考一下:
最后说一句,LDO设计没有捷径。我每次流片前,都会做至少三轮仿真:DC扫描看静态工作点,AC仿真看环路稳定性,瞬态仿真看负载跳变响应。这三轮跑下来,基本能覆盖90%的问题。
好了,这一章的内容就到这里。LDO设计是个细活,多流片几次,你自然就找到感觉了。