1、PHY芯片概述

做硬件这几年,每次拿到新板子,我最先盯的就是PHY——这玩意儿要是没选好,后面功耗散热全得崩。PHY是Physical Layer的缩写,说白了就是物理层收发器。它干的事其实挺单纯:把MAC发过来的数字信号转成能在网线上跑的电信号,反过来也一样。嗯,就这么个“翻译官”角色,却经常成为整板功耗和温升的瓶颈。

PHY芯片到底在干什么?

我习惯把PHY拆成三个模块来看:PMA(物理介质附接子层)、PCS(物理编码子层)和PMD(物理介质相关子层)。PMA负责串并转换,PCS管编解码和链路协商,PMD直接驱动差分线对。你想想看,数据从MAC出来,经过这些模块,最后变成差分的TX+/TX-信号,全程都在和模拟电路打交道。模拟部分正是功耗和发热的大户。

我在项目中遇到过一块高速背板,四条千兆链路同时跑,板卡温度直接飙到95℃。后来拆开分析,发现PHY的PMA模块电流异常,因为偏置电路设计时没考虑温度漂移。从此我对PHY的功耗模型就特别敏感——静态功耗+动态功耗+辅电功耗,一个都不能漏。

核心理解:PHY芯片的本质是“数字-模拟混合信号桥”,它对功耗和散热的敏感度远高于纯数字芯片。选型和调试时,必须把模拟部分的特性纳入考虑。

常见以太网协议,你遇到过几种?

协议这件事,看似是软件打交道,其实直接影响PHY的功耗。不同的速率、编码方式,决定了PHY的工作频率和电流。

协议 速率 编码方式 差分线对数 典型PHY功耗(参照)
10BASE-T 10 Mbps 曼彻斯特 2对 ~100 mW
100BASE-TX 100 Mbps 4B/5B + MLT-3 2对 ~300 mW
1000BASE-T 1 Gbps 4D-PAM5 4对 ~800 mW
2.5GBASE-T 2.5 Gbps PAM4 4对 ~1.5 W
10GBASE-T 10 Gbps PAM16 + LDPC 4对 ~4 W

注意,上表里的功耗是业界典型值,实际值还得看工艺和封装。我记得有一次评估国产PHY,标称功耗1.2W,结果跑到60℃环境里直接跳变到1.8W——我这才重视起功耗随温度的变化曲线。选型手册里给的往往是25℃下的典型值,实际高温时功耗可能翻倍。

  • 10BASE-T:最古老,现在基本只用于兼容。功耗极低,但已很少单独选用。
  • 100BASE-TX:工业控制领域依然常见。我用它做过一款采集卡,功耗控制在350mW以内,散热靠铜皮就能搞定。
  • 1000BASE-T:目前应用最广,四对差分线同时工作,功耗明显上去。建议优先关注芯片支持EEE(节能以太网)特性,可以大幅度降低空闲链路功耗。
  • 10GBASE-T:高性能场景可选。功耗大,发热严重,必须配合散热片或风扇。

特别注意:很多PHY支持多种协议自动协商,但默认会协商到最高速率。如果你实际只需要100M,但PHY协商到了1G,功耗会白白翻倍。我曾经吃过这个亏,后来在初始化代码里强制将速率和双工模式固定下来,功耗直接降了40%。

芯片选型要点——我总结的五步法

说到选型,这东西真不能只看数据手册第一页。我把经验整理成一张流程框架图,你跟着走基本不会踩大坑。

PHY芯片选型五步框架 1. 确定速率与协议 2. 评估功耗预算 3. 评估散热方案 4. 封装与PCB布局 5. 验证与量产裕量 每个步骤都要核实Datasheet上温度范围 尤其注意高温下功耗能翻倍的案例

下面展开说说每个要点里我踩过的坑。

1. 确定速率与协议

不要默认追求最高速率。我用过一个方案,明明传输距离只有5米,完全可以用100BASE-TX,结果工程师选了1000BASE-T,PHY功耗多了500mW,还多了一路LDO。后来换成了百兆PHY,整板温升下降了8℃。所以第一步就是搞清楚你的真实带宽需求,别被“千兆”两个字忽悠了。

2. 评估功耗预算

PHY的功耗分为三部分:

  1. 核心电压功耗(通常1.0V~1.2V,电流几百mA)
  2. IO电压功耗(3.3V或1.8V,取决于MAC接口)
  3. 模拟部分功耗(PMA/PMD,跟线缆长度、速率强相关)

我曾经在选型时只算了典型值,结果量产批次的芯片工艺角(SS corner)导致功耗上限比典型值高了30%,电源走线宽度不够,压降严重。从那以后我坚持看手册里的最大功耗值,并对IR Drop做至少10% margin。

一个技巧:找带“ECO模式”或“Sleep模式”的PHY,可以在链路空闲时关掉大部分模拟电路。有些芯片支持WoW(Wake-on-LAN)唤醒,休眠功耗可以降到几mW。适合对散热敏感的便携设备。

3. 评估散热方案

散热这事跟封装关系很大。QFN封装的PHY通常靠底部散热焊盘(EPAD)导热。我做过对比,同样3W功耗的PHY,如果PCB铜皮面积不够,结温能差20℃。所以选型时注意看芯片的θJA(结到环境热阻),通常θJA小于30℃/W才适合无风散热。如果大于40℃/W,必须加散热片或强制风冷。

另一个容易忽略的点:封装是否支持外接散热器。有些小封装(如QFN 5×5)没有裸露焊盘,散热全靠引脚和PCB,这类芯片功耗尽量控制在1W以下。

我曾经犯过的错:选了一颗10GBASE-T PHY,封装是BGA 15×15,手册θJA标称25℃/W,以为没问题。结果在40℃环境里跑了48小时,结温到了110℃,直接触发过温保护。后来发现手册里的θJA是在“4层板、2oz铜”条件下测的,而我的板是2层板1oz铜。所以注意测试条件,尽量让PCB厂家给热仿真数据。

4. 封装与PCB布局

封装大小决定了你能否在PHY周围布下足够的过孔和散热铜皮。我一般会选至少0.4mm pitch以上的封装,便于走线和灌铜。另外,PHY下方的地平面必须完整,不要被走线切断。差分线对的阻抗控制在100Ω±10%,这会影响回波损耗,从而影响功耗——你想想看,阻抗不匹配时,信号反射回去,PHY得额外消耗电流来补偿。

5. 验证与量产裕量

最后一步,也是最容易被跳过的一步:做高温老化测试。常温下一切正常,一进保温箱就现原形。我建议至少在85℃环境下跑24小时,同时监测PHY的结温和发送电流。有些芯片在高温下会自动降低链路速度以降温,这会导致吞吐量不达标。如果发生这种情况,要么换散热方案,要么换更耐温的PHY。

嗯,以上就是PHY选型的核心要点,实操时每一步都得扣细。你有没有留意到,很多问题其实在最初选型时埋下的——比如没考虑极端温度下的功耗暴涨。后面我会专门讲功耗测量方法和散热设计,这些都会和今天的内容紧密挂钩。