3. PHY 芯片选型:常见 QSGMII PHY 关键参数对比

好,我们开始看选型。说实话,QSGMII PHY 的芯片市场里翻来覆去就那么几家——Marvell、Broadcom、TI 是最常见的。我个人习惯先看芯片的应用场景,是交换机板卡还是网络接口卡,再决定用哪家的器件。今天我就把这几家主流芯片的核心参数拉出来比一比,也聊聊我在实际项目中踩过的坑。

3.1 三大主流厂商的 QSGMII PHY 型号

先列个表格,把常用的型号和基本特点摆出来。你想想看,选型第一步其实不是看数据手册,而是先确认封装和功耗能不能满足你的板级设计。

厂商 典型型号 QSGMII 端口数 SerDes 速率 封装 工作温度
Marvell 88E1680 / 88E1690 4 口 / 8 口 5 Gbps (每 Lane) QFN / BGA 0°C ~ 70°C / -40°C ~ 85°C
Broadcom BCM84891 / BCM84895 4 口 / 8 口 5 Gbps BGA 0°C ~ 70°C
TI DP83869 / DP83867 单口 / 双口 5 Gbps (QSGMII 模式) QFN -40°C ~ 125°C (部分型号)

注意看,Marvell 的 88E1680 我去年在一个 10G 交换机项目中用过,QFN 封装对 PCB 走线要求比 BGA 宽松,但散热要做好。TI 的 DP83869 虽然端口数少,但宽温范围很合适工业场景。

3.2 关键参数对比——别只看数据手册上的大字

参数很多,但真正影响调试和稳定性的就那么几个。我挑三个核心点说:

  • SerDes 抖动容忍度:QSGMII 的 SerDes 工作频率是 5 Gbps,加上 8b/10b 编码,实际线速率 5.3125 Gbps。不同芯片的 PLL 抖动性能差异很大。我记得有一次用某家芯片,板长超过 10 英寸就开始误码,后来换了 Marvell 的片子就好了。说白了,一定要看数据手册里 SerDes 的 RMS 抖动指标,通常要小于 0.3 UI(即约 56 ps)。
  • MDIO 管理接口兼容性:很多 PHY 的 MDIO 时序参差不齐。我曾经在 Broadcom 芯片上遇到过 MDIO 读操作需要额外延时的情况,Marvell 的默认就 OK。调试时用逻辑分析仪抓一下 MDIO 波形就知道区别。
  • 环回模式支持:必看。大多数 PHY 支持近端环回(Near-end Loopback)和远端环回(Far-end Loopback),但实现方式不一样。有的芯片需要在 MDIO 寄存器里反复写两次才生效,有的直接设一个 bit 就行。选型时最好挑那种环回模式寄存器定义清晰、文档有示例代码的。
我的小技巧: 拿到新 PHY 芯片后,第一件事不是布板,而是先搭一个最小系统板(或者用厂家 EVB),用 MDIO 扫一遍所有寄存器,确认环回功能正常。这能省掉后面一半的调试时间。

3.3 一张图看明白选型思路

下面这张 SVG 图把选型的核心逻辑串起来了。从应用要求出发,经过端口数、温度范围、SerDes 性能、环回特性四个分支,最终落到具体的芯片型号。嗯,画这个图的时候我特意把“环回调试”这条线标红了,因为这是咱们课程的重点。

QSGMII PHY 选型决策流程 应用需求分析 端口数? 4口 88E1680 / BCM84891 8口 88E1690 / BCM84895 宽温? 工业(-40~125) TI DP83869/67 商业(0~70) Marvell / Broadcom 环回调试验证

3.4 避坑指南——选型阶段的三个常见问题

我曾经在 PCB 打样后才发现问题:某个 Marvell 型号的 PHY 虽然支持 QSGMII,但是它的 SerDes 参考时钟需要外部提供 125 MHz LVDS 差分时钟,而处理器那边只给了单端 125 MHz。最后只能加一颗时钟缓冲器,板子重做。所以你选型时一定把时钟接口类型也列在对比表里。
重要提醒:所有主流 QSGMII PHY 芯片的 MDIO 默认器件地址通常是 0x00 或 0x10,但不同厂商可能用不同的 strap 引脚来改变地址。我建议你在原理图阶段就把地址分配表列好,避免调试时 MDIO 总线冲突。

3.5 实际项目中的选型案例

去年我做一个 8 口千兆交换机,主控是 Broadcom 的交换芯片,PHY 层选了 Marvell 的 88E1690。为什么?因为 Broadcom 的 BCM84895 功耗高了 1.5W,散热不好做。虽然 Marvell 的初始配置复杂一些(需要额外写 3 个私有寄存器才能进入 QSGMII 模式),但一旦配置好就非常稳。我花了两天时间把 MDIO 驱动调通,后面环回测试一次通过。

反例也有。之前一个同事在工业相机项目里用了 TI DP83867,结果发现这款芯片在 QSGMII 模式下只支持 1000BASE-T,不支持 100BASE-TX 的速率切换。如果你需要向下兼容 100M,那就得换方案。所以一定要看数据手册里的速率支持矩阵,千万别只看标题。

我个人选型的 check list:
- SerDes 抖动指标 < 0.3 UI
- MDIO 寄存器地址可配置
- 支持 Near-end & Far-end loopback
- 封装散热匹配板卡风道
- 宽温版本价格是否可接受
把这几个列在表格里,一票否决制。

3.6 小结

选型这事,多花一天做对比,后面能省一周调试时间。我习惯用 Excel 先拉一个参数矩阵,把 Marvell、Broadcom、TI 的常用型号填进去,然后对照自己的需求一项项打分。核心就看 SerDes 性能、环回支持、温度范围和封装。嗯,这些内容会贯穿我们后面的调试章节,尤其是环回测试的寄存器配置,我到时候会拿具体芯片的寄存器地址来演示。