第二章 物理层(PHY)选型与设计:100BASE-T1 vs 1000BASE-T1

各位硬件同仁,今天咱们聊聊车载以太网PHY芯片的选型。说实话,这玩意儿看着简单,但坑是真不少。我见过太多项目因为PHY选型不当,最后改板子、换方案,折腾得够呛。

先看一张整体决策图,帮你快速建立全局认知:

车载以太网PHY选型决策框架 应用场景与带宽需求 100BASE-T1(100Mbps) 1000BASE-T1(1Gbps) 关键参数对比 • 功耗:100BASE-T1 更低 • 温度:两者均支持 -40~125°C • 延迟:1000BASE-T1 略高 MAC接口选择 • RGMII:4位数据,时钟沿双采样 • SGMII:串行,引脚少,速率高 • 1000BASE-T1 必须用 SGMII 避坑要点 • 注意PCB走线等长与阻抗匹配 避坑要点 • 注意时钟抖动与电源噪声 结论:按带宽需求选速率,按速率选接口

2.1 100BASE-T1 vs 1000BASE-T1:怎么选?

先说说这两个标准的核心区别。100BASE-T1跑100Mbps,1000BASE-T1跑1Gbps。你可能会说,这不废话吗?但实际选型远不止看速率。

核心原则:带宽够用就行,别盲目上高速。1000BASE-T1的功耗和设计复杂度都比100BASE-T1高不少。

对比项 100BASE-T1 1000BASE-T1
数据速率 100 Mbps 1 Gbps
典型功耗 150~250 mW 400~800 mW
传输距离 ≥15m(非屏蔽双绞线) ≥15m(非屏蔽双绞线)
MAC接口 RGMII / SGMII 必须 SGMII
适用场景 传感器、控制信号、诊断 摄像头、ADAS、主干网

我个人习惯是这么判断的:如果节点传输的是摄像头视频流,或者需要做域控制器之间的高速数据交换,那就上1000BASE-T1。如果是车门模块、传感器节点、或者一些控制信号,100BASE-T1完全够用,功耗还低。

经验之谈:我在一个项目中遇到过,客户非要所有节点都用1000BASE-T1,结果散热问题搞不定,最后不得不降速。选型时一定要算整板功耗预算。

2.2 PHY芯片关键参数解读

选PHY芯片,我一般重点看三个参数:功耗、温度范围、延迟。这三个参数直接决定了你的设计能不能过车规。

2.2.1 功耗

车载环境对功耗极其敏感。特别是那些分布在车门、天窗、座椅附近的节点,散热条件差,功耗高了分分钟热死机。

  • 100BASE-T1 PHY:典型功耗150~250mW,待机模式可以做到几十微瓦。
  • 1000BASE-T1 PHY:典型功耗400~800mW,待机模式也相对较高。

嗯,这里要注意:有些芯片标称的功耗是理想值,实际工作时受温度、线缆长度、数据负载影响会偏高。我建议留20%的余量。

2.2.2 温度范围

车规级PHY必须支持-40°C到+125°C。别信那些说「工业级也能用」的鬼话。我吃过这个亏——有一次用了工业级芯片做样品测试,夏天车内暴晒后直接罢工。

警告:一定要选车规级(AEC-Q100 Grade 1)的PHY芯片。工业级芯片在高温下性能会严重劣化,特别是时钟抖动和误码率。

2.2.3 延迟

延迟对于ADAS和实时控制来说至关重要。100BASE-T1的典型延迟在10~20μs,1000BASE-T1在5~10μs。你想想看,如果摄像头数据经过多个交换机,延迟累积起来可能超过100μs,这对某些控制算法来说是不可接受的。

2.3 PHY与MAC的接口选择:RGMII vs SGMII

这个接口选择,说白了就是看你的PHY和MAC之间怎么传数据。我见过不少工程师在这上面翻车。

接口类型 数据位宽 时钟频率 引脚数 适用速率
RGMII 4位(DDR) 125 MHz 12~14 100M / 1000M
SGMII 1位(串行) 625 MHz 4~6 100M / 1000M

2.3.1 RGMII

RGMII是4位数据总线,在时钟的上升沿和下降沿各采样一次,所以125MHz时钟就能实现1000Mbps。优点是成熟、便宜、很多MCU自带。缺点是引脚多,PCB走线要等长。

我记得有一次做设计,RGMII的时钟线和数据线没做等长,结果高速通信时老是丢包。后来量了一下,差了快2cm,重新布线才搞定。

布线建议:RGMII的时钟和数据线长度差控制在±50mil以内,组内等长。时钟线尽量走内层,避免干扰。

2.3.2 SGMII

SGMII是串行接口,只用一对差分线传数据,一对差分线传时钟。引脚少,布线简单,适合高速设计。但需要PHY和MAC都支持SGMII,而且对时钟抖动要求更高。

1000BASE-T1的PHY,我建议直接用SGMII。为什么?因为RGMII在1Gbps下对时序要求太苛刻,稍微有点抖动就出问题。SGMII的串行传输抗干扰能力更强。

选型口诀:100M用RGMII省钱省事,1000M用SGMII省心可靠。

2.4 避坑指南

最后,分享几个我踩过的坑:

  • 我曾经选了一款PHY芯片,手册上写支持SGMII,结果实际测试发现只能跑100M,1000M模式下不稳定。后来发现是芯片的SGMII实现有bug。所以,选型时一定要看芯片的勘误表(Errata)。
  • 我曾经在RGMII接口上没加端接电阻,结果信号反射严重,通信时好时坏。RGMII的时钟线建议串联22Ω电阻,靠近源端放置。
  • 我曾经忽略了PHY的电源纹波要求,导致误码率居高不下。车载PHY对电源噪声很敏感,建议用LDO单独供电,纹波控制在10mV以内。

最后提醒:无论选100BASE-T1还是1000BASE-T1,一定要做信号完整性仿真。车载环境电磁干扰严重,不仿真就等着改板子吧。