4. PHY层测试(M-PHY):M-PHY工作模式、线速率配置与信号质量验证
PHY层测试,说白了就是看物理层能不能正常工作。M-PHY作为UniPro的物理层基石,它的测试直接决定了整个链路的成败。我见过太多项目,协议层跑得飞起,结果一测PHY层全是问题——眼图闭合、抖动超标,最后只能改板子重来。所以这一章,咱们把M-PHY的测试要点掰开揉碎讲清楚。
4.1 M-PHY工作模式:HS与PWM
M-PHY有两种核心工作模式:高速模式(HS)和脉宽调制模式(PWM)。
- HS模式:用于大数据量传输,速率从HS-G1(1.248 Gbps)到HS-G4(5.824 Gbps)。说白了就是跑得快,但功耗高。
- PWM模式:用于低功耗场景,速率从PWM-G0(3 Mbps)到PWM-G7(728 Mbps)。适合待机或小数据包传输。
我在项目中遇到过一个问题:某款芯片在PWM-G4模式下死活连不上。查了半天,发现是PWM的占空比配置错了。嗯,这里要注意——PWM模式对占空比非常敏感,测试时一定要确认配置寄存器里的分频系数对不对。
关键点:HS和PWM的切换由UniPro的链路层控制。测试时,需要验证两种模式都能正常进入和退出,不能出现卡死在某个状态的情况。
4.2 线速率配置测试
线速率配置,就是让M-PHY在指定的速率下工作。测试时,我们通常用以下步骤:
- 配置PHY的速率寄存器(比如HS-G2的2.496 Gbps)。
- 发送测试码型(如PRBS7或PRBS15)。
- 用示波器或误码仪抓取接收端的信号。
- 确认实际速率与配置值偏差在±350 ppm以内。
我个人习惯用PRBS7做快速验证,因为它能覆盖大部分常见的码间干扰问题。如果PRBS7通过了,再换PRBS15做更严格的测试。
小技巧:测试HS-G4(5.824 Gbps)时,信号衰减非常明显。我建议在测试板上预留足够短的走线,否则眼图可能直接闭合。
4.3 差分信号质量测试:眼图与抖动
眼图是衡量信号质量的直观手段。说白了,眼图就是信号在时间轴上叠加出来的“眼睛”。眼睛睁得越大,信号质量越好。
测试眼图时,我关注三个指标:
- 眼高:至少200 mV(差分峰峰值)。低于这个值,接收端可能误判。
- 眼宽:至少0.5 UI(单位间隔)。比如HS-G1的UI是801 ps,眼宽不能低于400 ps。
- 抖动:总抖动(TJ)不超过0.3 UI,随机抖动(RJ)不超过0.15 UI。
我曾经在某个项目中,眼图看起来还行,但误码率就是降不下来。后来用抖动分离工具一查,发现是电源噪声引起的周期性抖动(PJ)。所以,眼图测试不能只看“眼睛”大小,还得做抖动分解。
警告:抖动测试时,示波器的带宽至少是信号速率的3倍。比如测HS-G3(4.992 Gbps),示波器带宽要≥15 GHz。否则测出来的抖动数据不可信。
4.4 电气特性合规性验证
M-PHY的电气特性有严格的规范要求。测试时,我主要验证以下几项:
| 参数 | HS-G1/G2 | HS-G3/G4 | 测试方法 |
|---|---|---|---|
| 差分输出电压 | 200~400 mV | 200~400 mV | 示波器直接测量差分对 |
| 共模电压 | 200~400 mV | 200~400 mV | 单端测量,取平均值 |
| 上升/下降时间 | ≤ 100 ps | ≤ 50 ps | 20%~80%测量法 |
| 抖动(TJ) | ≤ 0.3 UI | ≤ 0.3 UI | 抖动分析软件 |
你想想看,如果差分输出电压只有150 mV,接收端很可能就收不到信号。我建议在测试时,把温度从-40°C到85°C都跑一遍,因为温度对电气特性影响很大。
合规性检查清单:
- 差分信号幅度是否在规范范围内?
- 共模电压是否稳定?
- 上升/下降时间是否满足要求?
- 总抖动是否超标?
- 误码率是否低于1e-12?
4.5 知识体系图:M-PHY测试核心逻辑
下面这张图,是我自己总结的M-PHY测试流程。你可以把它当作测试时的“导航图”。
这张图的核心逻辑是:先确认工作模式和速率配置正确,再测信号质量,最后做电气特性合规性验证。每一步都不能跳过。
我的经验:测试时,我习惯先跑一遍自动化脚本,把基本参数都抓出来。如果发现异常,再手动用示波器细查。这样效率最高。
好了,M-PHY的测试要点就这些。记住,PHY层是基础,基础不牢,地动山摇。下一章咱们会讲UniPro的链路层测试,到时候你会看到PHY层的问题如何影响上层协议。
公众号:蓝海资料掘金营,微信deep3321