eDP标准概述:VESA规范,版本演进

做嵌入式显示设计的朋友,应该都跟eDP打过交道。eDP的全称是Embedded DisplayPort,说白了就是给笔记本、平板、工业屏这类嵌入式设备量身定做的视频接口标准。它由VESA(视频电子标准协会)维护,从DisplayPort衍变而来,但去掉了DP里那些面向外接显示器的复杂握手协议,换成了更适合板级走线的低电压、少引脚方案。

我刚开始接触eDP那会儿,总觉得它和标准DP差不多。直到有一次项目里用了1.2的eDP源,配了个1.4的eDP屏,死活点不亮……查了半天才发现是版本差异导致的行为不兼容。从那以后,我每次选型都会先问清楚对方用的是哪个eDP版本。

为什么要把版本搞明白?

先给你一个全景图。eDP的版本演进而非简单的数字升级,它背后是带宽需求、功耗优化和功能扩展的推动。从最早的1.2到现在的1.4a,每个版本都在时序参数和约束上有具体变化。不理解版本差异,你算出来的时序约束很可能就是错的。

核心观点: eDP版本决定了你的lane数、速率等级、是否支持DSC(显示流压缩)、是否支持PSR(面板自刷新)。这些直接影响到你的时序计算模型。

各版本演进速览

下面这张表是我自己整理的核心差异,它帮你快速定位项目该用哪个版本。

特性eDP 1.2eDP 1.3eDP 1.4eDP 1.4a
发布年份2009201120132016
最大数据速率(每lane)2.7 Gbps(HBR1)5.4 Gbps(HBR2)5.4 Gbps(HBR2)5.4 Gbps(HBR2)
PSR版本无PSR v1PSR v1aPSR + Sink CRC增强
DSC支持无无无支持DSC 1.2a
MST(多流传输)不支持不支持不支持不支持(eDP保留单流)
AUX速率1 Mbps1 Mbps1 Mbps1 Mbps
支持的分辨率(典型4lane@5.4G)2560×1600@60Hz3840×2160@60Hz3840×2160@60Hz(无DSC)4K@120Hz 或 5K@60Hz(带DSC)

你注意到没有?从1.4a开始才正式引入DSC。这个变化至关重要——

没有DSC时,4K@60Hz需要大约12.5Gbps总带宽,4条HBR2 lane刚好够用(5.4×4=21.6Gbps,实际可用约17.2Gbps)。但如果你要做4K@120Hz或者5K屏,没有DSC根本跑不动。我在一个工业平板项目里就踩过这个坑,选了1.4的source和sink,结果客户非要上4K@120Hz,最后只能换1.4a加DSC。

避坑提示: 我曾经因为没注意1.4和1.4a的DSC差异,导致layout上预留了4 lane实际只用到2 lane的情况。1.4a的DSC功能允许你用更少的lane跑更高分辨率,但前提是source和sink两边都必须明确支持DSC版本号。建议在硬件设计阶段就确认两端的DSC能力并通过AUX读取EDID确认。

再来看看PSR。1.3引入了PSR v1,可以让面板在静态画面时自行刷新,source可以休眠省电。但1.3的PSR有个问题——回退到全刷新时容易导致闪烁。1.4的PSR v1a优化了这个过程,1.4a又加入了Sink CRC校验,进一步确保PSR状态切换的时序正确。这些细节在写FSM状态机时都会体现到时序约束上。

版本演进逻辑:一张图看懂

下面这张SVG图总结了四个版本的核心演进路线,以及每个版本增加的关键功能模块。我把它画成树形结构,方便你理解迭代关系。

eDP版本演进路线与核心特性 eDP 标准 eDP 1.2 (2009) HBR1 (2.7Gbps/lane) eDP 1.3 (2011) HBR2 (5.4Gbps/lane) eDP 1.4 (2013) PSR v1a / 快速黑屏 基础eDP实现 Lane: 1/2/4 仅支持RGB/YCbCr 4:4:4 新增PSR v1 带宽翻倍 (HBR2) 新增快速链路训练模式 PSR v1a / 快速黑屏 面板触发序列增强 更多选择性更新特性 eDP 1.4a (2016) +DSC 1.2a DSC压缩 / 自适应帧率 Sink CRC增强 / GTC支持 减少bist模式开销

你看看这个演进脉络:1.2解决的是基本互联,1.3把带宽翻倍并引入省电框架,1.4打磨PSR体验,1.4a用DSC解决了超高分辨率问题。每个版本都不是凭空来的,背后都有实际市场和工程的推动。

版本选择建议

基于我个人的经验,给你几个选择版本的原则:

  • 如果你只做1080p或2K@60Hz以内的产品:eDP 1.2完全够用。它不需要复杂的DSC或PSR训练序列,时序约束也最简单。但我建议至少选1.3,因为HBR2比HBR1的抖动容限更好,layout走线更长。
  • 如果你做4K@60Hz:选eDP 1.3以上。1.3的HBR2刚好满足带宽,但要留足余量——我建议采用4 lane设计,别省lane数。
  • 如果你做4K@120Hz或更高:直接上1.4a。DSC能帮你把带宽需求砍掉一半,而且1.4a对链路恢复机制做了改进,遇到信号退化时更稳健。
  • 如果客户要求低功耗(如平板、笔记本):PSR就很重要了。建议选1.4或1.4a,因为它们的PSR状态切换精度更高,锁相环锁定时间更短,节省了无效切换消耗。
经验技巧: 我在一个车载项目中用过1.3版本的eDP面板,本来没打算用PSR,但不得不处理面板的FLIP事件。后来查阅1.3的PSR时序规范才发现,即使你不使能PSR,sink在特定条件下也会自动进入部分自刷新状态,导致source的时序计算必须兼容这种不确定性。所以,不管用不用PSR,我建议所有eDP设计的时序约束都考虑PSR残影时间参数,因为这是硬件行为,不是软件能关闭的。
关于版本兼容性的真实教训: eDP向下兼容,但经常有“不对称”现象。比如1.4a source可以连1.2 sink,但前提是source必须降到1.2的速率和协议。问题在于,很多source芯片的固件只实现了高版本的链路训练,没有降级处理的完整状态机。我遇到过一块1.4a的主控,连1.2的屏时链路训练总是失败,但用1.4的屏就正常。后来发现是固件里少写了“速率回退”的重复机制。所以,做硬件验证时,至少找两个不同版本的sink测一下兼容性。

小结(这段不是预告)

eDP版本直接决定了你的时序计算范围。1.2的HBR1周期是370ps,1.3的HBR2周期是185ps,这两者的setup/hold margin差异很大,PCB走线长度约束也不同。下节课(哦不对,这部分就到这吧)——你只要记住:看时序参数前,先确认版本号。版本不对,一切白费。