ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

车载以太网TC8-PMA物理层测试全攻略:从环境搭建到失败排查

车载以太网TC8-PMA物理层测试全攻略:从环境搭建到失败排查 各位做车载以太网的同行今天想系统聊聊TEST规范里的TC8-PMA物理层测试。做ECU开发或者车载以太网测试的同学对这个词不会陌生但真正能把PMA一层测明白、测出问题还能准确定位的人其实不算多。很多人把它当成“把PHY芯片的波形抓出来看一眼”就完事结果拿去送测之后被一致性测试打得措手不及。TC8-PMA物理层测试是OPEN Alliance TC8系列规范里专门针对以太网物理层收发器的一致性测试部分。它不关心你的协议栈、不关心应用层逻辑只考察一件事PHY芯片在物理信号层面能不能按IEEE 802.3bw定义的100BASE-T1标准稳定、合规地把信号发出去、收进来。PMA是Physical Medium Attachment的缩写也就是物理介质附着子层负责把MAC层传来的二进制数据转换成差模电信号放到双绞线上反过来也一样。这一层一旦出问题轻则本节点通信误码、重则在整个菊花链网络上制造噪声干扰把相邻节点都拖下水。这篇内容我按自己实际执行PMA测试的经验来写包括测试环境怎么搭、发射机和接收机各测哪些项目、常见的卡点在哪、失败之后怎么定位。无论你是自己做预测试的ECU软件工程师还是专门搞车载以太网测试的验证工程师应该都能从里面找到点能直接用的东西。1. 在动手测之前先搞清楚PMA测试在整个TC8里的位置1.1 为什么物理层测试是TC8所有测试的地基TC8规范早期版本把车载以太网ECU测试分成两个大的方向物理层一致性测试和协议一致性测试。物理层一致性测试的对象就是PMA子层后面还包括PCS等更偏数字信号处理的部分但PMA做的是最底层、最接近模拟信号的测量工作。原因很好理解100BASE-T1这种单线对差分传输的物理层技术传输介质就是一根双绞线里面的两条铜线带宽要求却很高信号速率66.667MBd采用三电平PAM3编码这种调制方式对信号完整性极其敏感。如果PHY芯片的驱动器摆幅异常、上升沿过冲、占空比失真到了接收端就可能是眼图闭合、误码率飙升。我自己接触过的项目里有的MAC层协议栈代码写得再漂亮一旦物理层不达标网络稳定性和EMC性能一起崩。尤其是车载环境多个ECU通过100BASE-T1菊花链搭在一起每个节点的PMA信号就是整条链路的“发声源”一个节点的PMA不合格噪声串扰可能让相邻几个节点同时出问题。这就是TC8把物理层一致性测试放在所有测试前面的原因——它决定了后面的协议交互测试能不能在干净的环境里跑起来。1.2 TC8-PMA测试规范到底覆盖了PHY芯片的哪几个能力从测试覆盖看TC8-PMA物理层测试主要分两大类发射机测试和接收机测试。发射机侧考察PHY作为发送端的能力——能不能产生合规的差分信号包括峰值差分输出电平范围、发射器模板模板测试、发射器抖动、占空比失真、上升/下降时间、功率谱密度。接收机侧则考察PHY作为接收端的能力——能不能在给定的信号条件下正确解码数据包括接收器差分输入电压容差、接收器抗扰度dB单位下干扰承受能力、接收器回波损耗以及MDI阻抗匹配特性。打个比方PMA测试就像给PHY芯片做体检。发射机测试查的是“这个人的发声器官健康吗说话音量是否合适、语调是否清晰”接收机测试查的是“这个人的耳朵灵不灵别人在嘈杂环境里说话他能不能听清”。两边都合格这个节点才算是身体合格才有资格去参加后面更高层的“社交活动”协议一致性测试。测试时可以单独验证一个PHY芯片但大多数ECU项目直接把板级产品作为DUT来测。我建议如果你的项目还处于芯片选型阶段直接用参考设计板把PMA测试跑一遍确认这颗芯片没问题再画正式板能省太多事。如果项目已经进入量产阶段才做PMA测试一旦卡住改板成本就非常大了。2. 从仪表选型到链路校准PMA测试环境搭建的每个关键细节2.1 仪表选型带宽和采样率宁高勿低PMA测试对仪表的要求不低尤其是发射机侧的测量。100BASE-T1的奈奎斯特频率是33.33MHz左右但测试规范里的很多测量项目比如上升时间、模板测试、抖动测量对示波器的带宽要求远高于基频。我开始做这类测试时用了一台500MHz带宽的示波器测上升时间一直比预期大不少后来换了一台2.5GHz带宽的才看到真实的边沿形态。这里有一个基本原则示波器带宽至少做到被测信号最高有效频率的5到10倍否则上升沿会被示波器本身的带宽滤波器拉缓测出来的上升时间不是信号真实值而是示波器响应和信号响应的卷积。至于采样率最好不低于10GS/s差分的100BASE-T1信号用PAM3编码边沿细节全靠高采样率才能保证模板测试的采样点数足够。发射机侧的仪表路径大致是这样DUT的MDI差分对通过测试夹具和射频线缆接入示波器示波器负责采集波形、做模板判定、测量电平与时间参数。此外还要一台支持测量功率谱密度的频谱分析仪或直接用示波器的FPT功能但工程上更提倡用专用频谱仪来测量示波器的FFT动态范围很多时候不够看。接收机侧则需要一台任意波形发生器AWG来生成带有可控劣化的测试信号配合一个可调衰减器和注入干扰的耦合网络模拟真实链路里的线缆损耗和电磁干扰场景。回波损耗测试要用网络分析仪VNA测频段要涵盖1MHz到100MHz以上重点观察MDI端口阻抗在整个通带内的匹配程度。2.2 测试链路设计与校准经验PMA测试的链路设计有一个很容易忽略的坑参考平面的定义。示波器探头接到DUT的MDI引脚之前经过的每一段连接都会引入损耗、反射和延迟。为了拿到“DUT引脚处真实信号”路径上的损耗必须校准掉。所以测试夹具设计时就该留好SMA连接器把差分对引出来而不是直接在板上飞线夹探头。飞线夹探头在高频场景下完全是给自己挖坑探头地线电感会在上升沿上造成振铃这个振铃可能直接让模板测试判定失败。我这边常用的链路是DUT的MDI差分对到测试夹具上的SMA接口SMA转RF线缆再到示波器的差分探头或直接通过平衡不平衡转换器后接入示波器通道。使用Balun平衡-不平衡转换器时要注意它本身有带宽限制选型时保证带宽至少覆盖300MHz插入损耗要平直否则会 distort 波形。在正式测试之前用VNA测量整个链路的插入损耗和回波损耗做一个开路/短路/负载校准把S参数保存下来作为后续测量结果修正的基准。如果你只是做预测试没有那么严谨的校准条件至少要做一件事比较加入链路和短接链路两种情况下测量的上升时间变化确认链路带来的延迟和损耗处于可接受范围。别忘了在博文最后可以产出的一个小技巧——每次测量前让DUT输出一个已知的标准PRBS码型对照规范给出的参考波形做一次快速合理性检查这样能过滤掉一大部分仪表设置错误带来的假失败。3. 发射机侧实测最容易被抖动和PSD卡住的几个项目3.1 峰值差分输出电平与模板测试波形的“硬规矩”发射机侧最直观的测试项目就是峰值差分输出电平。规范对100BASE-T1的差分输出电平有一个规定范围三电平PAM3信号在MDI端的差分峰值电压既不能太小接收端灵敏度不够也不能太大EMI超标、对其他通道造成干扰。我记得规范里对于峰值差分输出电平无论正负脉冲基本都有一个明确的下限和上限具体数值以你手上的TC8版本为准。测试方法是让PHY发送特定的测试码型比如连续交替的1/-1信号在示波器上测量差分波形正峰和负峰的幅度。模板测试则是把采集到的大量波形叠加在一起用规范定义的模板界限去套。这个模板通常定义在时域横轴是符号周期内的归一化时间纵轴是幅度波形样本的包络不能触碰模板边界。模板测试如果失败最常见的元凶有三个一是示波器带宽不足导致上升沿过缓二是测试码型触发点没对准导致波形叠加时相位漂移三是DUT电源纹波过大波形上叠加了低频波动让包络略微越界。3.2 发射器抖动测量拆解总抖动前先确认参考时钟抖动测量在PMA测试里算是玄学项目之一。100BASE-T1的物理层发射器要求总抖动限制在一个比较紧的范围内测量时需要从采集的波形中恢复出时钟然后计算信号边沿与理想时钟边沿的时间差分布。抖动的分解也很关键总抖动包含随机抖动和确定性抖动规范对两类抖动通常分别有要求。实际操作里我遇到过最坑的情况是DUT参考时钟本身就不干净。板子上的25MHz晶振相位噪声偏大导致PHY输出的信号抖动整体偏大。这个时候测试结果会显示随机抖动超标但你不能说PHY芯片自身不行问题出在时钟源。所以测量发射器抖动前务必先用频谱分析仪确认参考时钟的相位噪声指标正常否则后面所有抖动分析都是徒劳。测量时建议采集的长波形尽量超过百万比特这样抖动分布尾部才能被充分采样。抖动测量本质上是在看小概率事件样本量不足时测出来的抖动峰值偏小一旦样本量加了真正的“坏尾巴”才会露出来。这也是为什么同样一块板子用短采集测出来的抖动合格送到第三方实验室用长采集测又不合格的原因。3.3 PSD功率谱密度测试发射机EMC表现的晴雨表功率谱密度测试PSD是发射机测试里很考验耐心的项目。它测量的频率范围很宽从kHz级别一直到百MHz级别要对发射信号的频谱包络做限制——确保PHY不把过多能量发到带外免得干扰车载环境里其他无线设备比如GNSS、T-Box天线。测试方法通常是采集一段固定时长的信号做FFT分析再把功率归一化到每Hz带宽上得到PSD曲线和规范给出的模板对比。这里有一个穿戴式提示PSD测试结果对示波器的采集长度和窗函数选择极其敏感。如果窗函数选得不好频谱泄漏会让PSD曲线底部看起来明显抬升造成误判。建议用平顶窗它幅值精度更好适合做合规性比较加窗前先确认采集时长为完整符号周期的整数倍尽量减小泄漏。另外频谱仪测量时分辨率带宽要统一否则不同实验室之间数据不可搬移。测PSD之前别忘了确认DUT工作在被测速率对应的目标码型状态100BASE-T1对空闲和发数据的信号频谱有差异你测的是发送数据场景的PSDPHY就必须在真实数据发送状态下测试。4. 接收机容差测试为什么只说误码率远远不够4.1 回波损耗和MDI阻抗看不见的信号反射杀手接收机侧最基础但最容易被忽视的测试是回波损耗。回波损耗考查的是MDI端口在特定频率范围内的输入阻抗匹配程度。匹配得越好链路上的反射就越少信号能量就能更多地从线缆进入接收机。如果阻抗不匹配反射信号会和正向信号叠加形成严重的码间干扰接收端误码率飙升。这项测试做起来不复杂用网络分析仪直接测DUT MDI端口在1MHz到100MHz频段内的回波损耗S11就行。难点在于测试环境测量时周围金属物体、电缆走线、甚至是手放的位置都会影响高频测量结果所以标准做法是在屏蔽环境中测量。前置条件是要给PHY芯片上电正常工作否则MDI内部的接收电路没有偏置测出来的阻抗完全不能代表实际工作时的状态。4.2 接收器容差测试把干扰注入做对的艺术接收器容差测试的思路是让DUT的PHY进入环回模式外部设备比特误码率测试仪或测试主机通过MDI向DUT发送人为劣化过的数据流同时叠加干扰信号然后检查DUT接收并转发的数据是否出现误码。这个测试直接影响了ECU在真实整车环境里的通信可靠性因为整车里排布的双绞线不可能像测试台上那样安静各种干扰源全部存在。实测中干扰注入方式通常有两种一种是串扰注入通过在双绞线束内注入近端串扰信号模拟相邻线对的干扰另一种是共模注入通过耦合网络往MDI线对上注入共模噪声考察PHY的抗共模干扰能力。每种注入方式的参数配置都不太一样干扰信号的幅度、频率分布、调制方式都要按TC8规范走。我做接收机容差测试时最深的体会是DUT配置成环回模式至关重要。环回模式让PHY芯片在内部把接收到的数据从发送通路上直接转发出来测试主机对比发送和接收的数据就能很快统计误码率。但是不同厂商的PHY进入环回模式的配置寄存器不一样有的PHY在环回时发送通路不工作测试主机收不到回传数据。遇到这种情况先查PHY数据手册的环回配置说明确认环回使能位和输出驱动状态。另外提醒一下有些PHY的环回模式会在内部绕过一部分PMA电路测出来的结果不完全等于真实接收性能你需要在“芯片手册声明的测试模式”和“真实工作模式”之间做好取舍。接收机容差测试耗时较长规范对最小持续时间有要求要在指定误码率门限下统计无错状态。跑这个测试时建议把逻辑分析仪或协议分析仪接在DUT和测试主机之间这样一旦误码发生能区分是接收问题还是环回转发路径的问题。别只看最终的误码率数字误码率的突变往往在告诉我们PHY的均衡器在特定干扰条件下失效了。5. 测试失败时的排查路径从波形异常到根因定位5.1 典型的失败现场与根因分布我经手过的PMA测试失败案例根因分布大致可以分成几类。最大的一类是板级电源和PCB布局问题。PHY芯片的数字核心和模拟驱动共用同一个电源域时数字开关噪声会通过电源网络耦合到模拟输出级在差分信号上表现为过冲和振铃。第二类是参考时钟质量问题。晶振负载电容匹配不对起振波形不干净上升沿震荡直接导致发射机抖动超标。第三类是测试链路自身的问题比如测试板SMA连接器虚焊、RF线缆损耗过大、Balun选型带宽不足这些都会变成假失败。举一个具体的例子某次测试一项发射模板测试结果发现波形下沿总有轻微的“台阶”看起来像信号在某个幅度停留了几纳秒。排查到后面发现是测试夹具上的差分走线从PCB顶层换到内层时参考平面出现了裂缝阻抗突变导致信号反射。把这个过孔附近的参考平面补好再测模板测试干净通过。这个案例说明PMA测试表面上是测芯片实际上把整个板级信号链路都考察了。5.2 用A/B对照快速锁定问题主体当测试结果异常时我推荐用A/B对照的方式来缩小问题范围。做法很简单准备一块厂商参考设计板或EVK板在同样的测试环境下跑同一条测试用例。如果参考板PMA测试通过而你的板子失败问题就锁定在板级设计或者器件选型如果参考板同样失败那就要检查测试环境、仪表配置和测试链路。在做这个对照之前先把示波器探头、触发设置、模板参数截个图或者保存成配置文件保证两台板卡测试状态完全一致。我自己踩过这一步的坑有一次换了DUT之后忘记把示波器垂直刻度调低导致模数转换器有效位数下降波形上出现不明显但足以让模板判定失败的量化噪声结果排查了半天。板级问题的常见嫌疑点如下嫌疑点快速排查方法典型表现PHY芯片周围磁珠/电感选型不当查看数据手册推荐电路对比直流电阻和谐振频率电源噪声大发射波形有高频纹波参考时钟质量异常频谱仪测时钟相位噪声检查输出波形边沿发射机随机抖动超标MDI差分走线阻抗不连续用TDR测走线阻抗检查过孔区域参考层回波损耗超标、模板测试边界失败测试链路损耗异常VNA测S参数对比线缆损耗曲线信号幅度偏低、上升时间偏慢PHY环回配置不对对照数据手册寄存器位抓环回输出信号接收容差测试无数据回传5.3 失败之后必须做的记录工作PMA测试一旦失败保存完整测试证据是很有必要的。哪怕你已经定位到问题也建议把示波器波形文件、余辉图、FFT频谱、VNA的S11测量结果、AWG的干扰配置参数全部存档。原因有两个第一如果你的产品后续送外部实验室做正式一致性测试实验室会要求看预测试数据保存完整的证据链可以证明你做过排查、知道问题的来龙去脉第二TC8规范本身有版本迭代同一个测试项在新的规范修订版里模板会调整你保存下来的原始测量数据可以复算不用重新搭台。6. 我跑过几十次PMA测试后的几条实战心得先说说预测试和正式一致性测试的关系。不要迷信外部实验室的正式结果也不要在开发后期才第一次做PMA测试。更稳的做法是芯片选型阶段用EVK板先跑一次PMA基线测试画完板子回板后第一时间在调试环境里复测这时候如果出问题手还能伸进去飞线修补。等到测试环境干净、项目要求冻结后再送外部实验室做正式测试心里有底返工概率低。其次是测试环境自身的复现性管理。PMA测试对环境温湿度、电源质量、电磁干扰很敏感。同一个DUT上午测PSD频谱正常下午旁边工位开了大功率设备PSD曲线又出现杂散。建议条件允许的话把测试环境固定在一个单独工位电源经过隔离变压器和滤波器台面上不要放无关的金属工具。每次测试前记录环境的温湿度、电源电压、DUT软件版本和PHY寄存器配置这些元数据在出现争议时能省下很多不必要的扯皮时间。还有一个经常被忽略的点PHY芯片的寄存器和训练初始化状态。100BASE-T1在链路建立之前有一个训练和协商过程PMA测试通常在PHY已经完成链路建立、处于正常工作状态下进行。如果你的测试脚本没有正确初始化PHY或者没有让PHY进入特定测试模式测出来的波形可能不是标准工作状态下的信号。多看几遍PHY芯片的应用手册里面通常会给出用于一致性测试的寄存器配置建议照着写总比猜强。做PMA测试切忌只盯数字不盯波形。模板测试通过不代表信号质量好它只是最低限度的合规。我在实践中会把每次测试的波形截图和余辉图都看一眼有时候能看到某些参数“即将不过”的征兆比如波形包络虽然没碰到模板但离模板边缘只差一点。这种状态下趁早改版优化信号质量总好过等到温度、电压公差叠加后再临阵磨枪。最后分享一个习惯。测试完成后把每一版PCB的PMA测试结果做成一张趋势表记录板子版本、改动内容、通过与否、关键余量。这个趋势表在你项目做到第三代、第四代产品时会非常值钱——你会发现有些信号完整性问题和板子版本的物理布局改动直接相关有了历史数据下次改版时就知道哪些雷区别再踩进去。希望这篇内容对准备或者正在做TC8-PMA物理层测试的同行有帮助。车载以太网的物理层看似底层但真正认真对待底层测试在整车的系统集成阶段能省掉大量时间和经费。实测中测得越仔细后面网络调试就越省事这个投入绝对值得。
返回列表