第1章 HDMI 2.1 FRL概述:背景、速率、应用场景与优势
1.1 为什么需要FRL?从TMDS到FRL的必然进化
如果你像我一样,手上有过几块HDMI 2.0的调试板子,你大概率对TMDS那一套又爱又恨。爱它简单,恨它到了18Gbps就开始“力不从心”。
HDMI 2.0用TMDS(Transition Minimized Differential Signaling),每个通道最大6Gbps,三个通道加起来18Gbps。听着还行?真到了4K60Hz 10bit色深加上HDR,带宽刚好卡在临界点。更别说8K60Hz或4K120Hz,TMDS的时钟频率和信号完整性根本兜不住。
说白了,HDMI 2.1引入FRL(Fixed Rate Link)就是要彻底解决TMDS的三个硬伤:
- 时钟与数据同传带来的串扰——TMDS需要独立时钟通道,高频时时钟谐波严重干扰数据。
- 链路速率天花板——单通道6Gbps是差分信号加编码的极限,想再往上走代价太大。
- 无前向纠错(FEC)——一旦线缆长一点或质量差点,误码率直接爆表,画面就出现雪花。
我记得第一次测HDMI 2.0的4K60HDR信号,换了三根线才勉强稳定。那时候我就想,这帮人肯定要搞个大版本,不然游戏机、蓝光机、电视怎么卖?FRL就是那个“大版本”。
关键转变:从源端发时钟→接收端自己恢复时钟;从3个数据通道→最多4个数据通道,每通道速率提升到12Gbps;从无纠错→强制带RS-FEC。
1.2 FRL速率与物理层变更
FRL不再用独立的TMDS时钟通道,而是把时钟嵌入数据流,通过CDR(时钟数据恢复)在接收端重建时钟。这样所有物理通道都能传数据,利用率更高。
速率方面,FRL定义了3-Lane和4-Lane两种模式,每个Lane的速率分为三档:
| FRL模式 | 每Lane速率(Gbps) | 总带宽(Gbps) | 典型应用 |
|---|---|---|---|
| 3-Lane × 6 | 6 | 18 | 兼容HDMI 2.0级 |
| 3-Lane × 8 | 8 | 24 | 4K120Hz 8bit |
| 3-Lane × 10 | 10 | 30 | 4K120Hz 10bit HDR |
| 4-Lane × 10 | 10 | 40 | 8K60Hz 10bit |
| 4-Lane × 12 | 12 | 48 | 8K120Hz 10bit / 高刷新游戏 |
嗯,这里要注意:46或48Gbps只是理论净数据带宽,实际因为FEC和符号编码开销,有效载荷大概要打9折。我曾碰到一个案子,客户拿着48Gbps的宣传口吻设计线缆,结果测试时发现边带通道都没做合规……那是后话了。
物理层上,FRL还改动了预加重和均衡器的参数。TMDS时代那套眼图模板基本作废。我建议你在做板级调试前,先让SI仿真跑一遍12Gbps的S参数通道,否则降级到3-Lane ×6都跑不稳,别问我怎么知道的。
避坑指南:我曾经因为没看FRL的DC平衡编码细节,导致接收端CDR锁定失败。FRL对AC耦合电容的要求比TMDS严,建议统一用100nF ±10%的NP0电容,X7R在高频下损耗太大。
1.3 应用场景与优势
FRL最早出现在哪?我记得是2019年的三星8K电视和RTX 30系显卡。这两家一推,整个生态就转了。现在你买一台新出的4K高刷显示器,要是没有FRL支持,基本就是假HDMI 2.1。
应用场景很明确:
- 8K UHD 电视与播放器 —— 48Gbps勉强塞下8K60Hz 12bit RAW。
- 高刷新率游戏 —— 4K144Hz 10bit,HDMI 2.0得用DSC压缩,FRL原生带宽就够了。
- VR/AR头显 —— 单眼4K×2,90Hz起,线缆还希望细一些。FRL的FEC允许更长线缆。
- 专业监看与医疗影像 —— 色彩深度和实时性要求高,FRL支持动态HDR元数据实时传递。
FRL相比TMDS还有几个让人点头的优势:
- 内置前向纠错(RS-FEC) —— 线材容忍度大幅提升,我实测15米普通铜线仍然能锁定4-Lane ×10。
- 可变刷新率(VRR)与快速媒体切换 —— 这些属于HDMI 2.1新增特性,底层依赖FRL的链路重训练能力。
- Latency 更低 —— FRL去掉了TMDS的逐行同步开销,端到端延迟从约2帧降到0.5帧以下。
注意:FRL虽好,但它不是简单的“换根线就行”。源端(如显卡)和接收端(如电视)必须同时支持FRL训练握手。否则会回退到HDMI 2.0 TMDS模式。我在给某电视方案做兼容测试时,就遇到过训练失败后链路完全断开的情况——既没回退也没报错,黑屏。那才是真正的噩梦。
1.4 FRL训练状态机概览
FRL最大的变化之一是引入了训练状态机。每次上电或HDMI插拔后,源端和接收端要完成一次“握手+参数协商+链路锁定”的过程。说白了,就是两边先确认对方支持FRL,再选速率、调均衡,最后才开始传视频数据。
你想想看,传统TMDS就是简单的“时钟来了就锁PLL,数据来了就采样”。FRL复杂得多——源端要发训练序列,接收端要测信噪比、反馈调整、确认锁定,一套流程跑完才算链路就绪。任何一个阶段超时或NACK,状态机就可能跳到失败分支。
下面这张图是我自己整理的一个FRL训练高层状态机,后续章节我们会把每个状态拆开来讲。
上图只是一个简化版本。实际FRL训练包含更多的子状态(比如SCR checking、FEC同步、Link Training Pause等)。我们后面有整整一章专门讲状态机的每个转移条件。你只要先记住:训练失败不是Bug,是状态机跳进了一个你没想到的分支。我会带着你用实战中的log和眼图一步步定位问题。