4、电流编程型像素电路:电流镜原理、电流复制精度分析、匹配性对均匀性的影响
各位同学,咱们今天聊点硬核的——电流编程型像素电路。
说实话,电压编程型电路在中小尺寸OLED面板上用得挺多,结构简单,控制方便。但一旦你开始做大尺寸、高分辨率、高刷新率的显示面板,电压编程的短板就暴露出来了。TFT阈值电压漂移、迁移率变化,这些非理想因素会让你的灰阶精度大打折扣。
那怎么办?电流编程就是一个很自然的思路。你不是怕电压不准吗?我直接给电流,让像素自己产生对应的驱动电流。电流镜,就是这个方案的核心。
4.1 电流镜的基本原理
电流镜,说白了就是一个电流的"复印机"。你给它一个参考电流,它就能复制出一个或多个相同的电流。
最基本的电流镜结构就两个晶体管:一个二极管连接的输入管,一个输出管。两个管的栅极连在一起,源极也连在一起(通常是GND)。
// 基本电流镜结构示意
// M1: 输入管 (二极管连接)
// M2: 输出管
// 连接关系:
// M1的漏极 = M1的栅极 = M2的栅极
// M1的源极 = M2的源极 = GND
// M1的漏极接参考电流 Iref
// M2的漏极输出复制电流 Iout
为什么它能复制电流?因为两个管的栅源电压Vgs相同。在饱和区,漏极电流由Vgs决定。所以理论上,如果两个管尺寸相同,Iout就等于Iref。
我记得刚入行那会儿,带我的老工程师跟我说:"电流镜这东西,看着简单,做起来全是坑。"当时我不信,后来自己流片回来测试,才发现他说得太对了。
4.2 电流复制精度分析
理想情况下,电流复制精度是100%。但现实世界哪有那么完美?
影响精度的因素主要有这几个:
- 沟道长度调制效应:输出管的Vds和输入管不一样,导致电流偏差
- 阈值电压失配:两个管的Vth不可能完全一样
- 几何尺寸失配:W/L的制造偏差
- 迁移率差异:载流子迁移率的不均匀
咱们一个一个来看。
沟道长度调制效应是最常见的精度杀手。你想想看,输入管的Vds等于Vgs,而输出管的Vds是像素的驱动电压,两者通常不一样。这就导致输出电流偏离参考值。
怎么解决?我建议用共源共栅(Cascode)结构。加一个共栅管,把输出管的Vds钳位住,让它和输入管的Vds尽量接近。
// 共源共栅电流镜
// M1, M2: 核心电流镜管
// M3, M4: 共栅管 (用于钳位Vds)
// M1的漏极接M3的源极
// M2的漏极接M4的源极
// M3和M4的栅极接偏置电压Vbias
// M3的漏极接Iref
// M4的漏极输出Iout
这样做的好处是,输出阻抗从原来的ro提升到了大约gm·ro·ro的量级。代价呢?多两个管子,电压余量也多了大概一个Vdsat。
阈值电压失配这个问题,说白了就是工艺制造的不完美。两个相邻的晶体管,Vth可能差个几毫伏到几十毫伏。对于小电流(比如几微安),这个影响就很明显了。
我在项目中遇到过一件事:一个4K OLED面板,低灰阶下出现了明显的竖条纹。查来查去,发现是电流镜的Vth失配导致的。低电流下,Vgs本身就小,Vth的偏差占比就大了。
关键结论:电流编程像素的均匀性,本质上取决于电流镜的匹配精度。而匹配精度,又由工艺偏差和电路设计共同决定。
4.3 匹配性对均匀性的影响
咱们做显示面板的,最怕什么?亮度不均匀。电流镜的匹配性直接决定了像素之间的亮度一致性。
匹配性分析通常用Pelgrom模型来描述:
// Pelgrom模型
// σ(Vth) = A_Vth / sqrt(W * L)
// σ(β) = A_β / sqrt(W * L)
// 其中:
// σ(Vth): 阈值电压标准差
// σ(β): 电流因子标准差
// A_Vth, A_β: 工艺相关常数
// W, L: 晶体管宽度和长度
这个公式告诉我们什么?管子面积越大,匹配越好。但面积大了,像素尺寸就大了,分辨率就上不去。这是个典型的trade-off。
我个人的经验是:对于高分辨率OLED面板(比如300PPI以上),电流镜管的面积通常取5-10μm²比较合适。再小,匹配就差了;再大,像素就塞不下了。
| 像素密度 | 建议电流镜管面积 | 预期Vth失配(3σ) | 亮度均匀性 |
|---|---|---|---|
| 200 PPI | 10-15 μm² | < 5 mV | >98% |
| 300 PPI | 5-10 μm² | < 10 mV | >95% |
| 400 PPI | 3-5 μm² | < 15 mV | >90% |
| 500 PPI | 2-3 μm² | < 20 mV | >85% |
你看这个表,面积越小,失配越大,均匀性就越差。到了500PPI以上,单纯靠增大面积已经不太现实了,得配合补偿算法。
实战技巧:我建议在版图设计时,把电流镜的两个管子做成"共质心"布局。就是交叉摆放,让工艺梯度的影响相互抵消。另外,周围加一圈dummy管,也能改善边缘效应。
4.4 电流编程像素的典型架构
讲完了电流镜本身,咱们看看它在像素电路里怎么用。
典型的电流编程像素包含:
- 驱动管:产生OLED驱动电流
- 电流镜输入管:接收编程电流
- 存储电容:保持栅极电压
- 开关管:控制编程和发光阶段
工作流程分两步:
- 编程阶段:数据线送来编程电流Idata,通过开关管进入电流镜输入管。存储电容充电到对应的Vgs。
- 发光阶段:开关管关断,存储电容保持Vgs。驱动管输出电流IOLED,理论上等于Idata。
这里有个坑,我曾经踩过:编程阶段结束时,开关管关断会有电荷注入,导致存储电容上的电压跳变。这个跳变会直接反映在驱动电流上,造成亮度误差。
注意:电荷注入效应在低灰阶时尤其明显。我建议在开关管尺寸设计时,尽量用最小尺寸。如果条件允许,可以用互补开关管来抵消电荷注入。
4.5 知识体系总览
为了让大家对本章内容有个整体把握,我画了一张结构图:
嗯,这张图把咱们今天讲的内容串起来了。从电流镜原理出发,到复制精度分析,再到匹配性对均匀性的影响,最后落到版图优化和实际设计上。
电流编程型像素电路,说白了就是用电流镜的"复制"能力,把数据线上的编程电流精确地映射到OLED驱动电流上。精度和匹配性,就是决定这个映射准不准的关键。
我个人觉得,做电流编程电路设计,最核心的就是理解"失配"这两个字。所有的设计技巧——共源共栅、大尺寸、共质心布局、dummy管——都是在和失配作斗争。
好了,今天就聊到这儿。下次咱们接着讲电压编程型像素电路,看看它和电流编程有什么不同,各自适合什么场景。
公众号:蓝海资料掘金营,微信deep3321