交换机硬件架构:从芯片到端口,我踩过的那些坑

做车载以太网这么多年,我拆过的交换机板卡少说也有几十种。每次拿到一块新板子,我第一件事不是上电,而是先看它的交换芯片——这颗芯片决定了整个交换机的灵魂。

今天咱们就聊聊交换芯片的内部结构、端口类型,还有电源和时钟设计。这些是硬件的基础,也是我当年踩坑最多的地方。

交换芯片内部结构:MAC、PHY、SerDes 各司其职

交换芯片内部,说白了就三大块:MAC、PHY 和 SerDes。它们的关系,我画了张图,你一看就明白。

交换芯片内部结构框图 交换芯片内部结构框图 交换芯片(Switch IC) MAC 模块 帧封装/解封装 MAC地址学习 PHY 模块 编码/解码 链路协商 SerDes 模块 串行/解串 高速收发 数据流向: 外部介质 → PHY(编解码) → MAC(帧处理) → SerDes(串行化) → 交换核心 反向同理,只是顺序反过来。

MAC 模块负责帧的封装和解封装,还有 MAC 地址学习。PHY 模块处理物理层的编码解码和链路协商。SerDes 则是把并行数据转成串行,通过差分对高速传输。

我个人习惯,选芯片时先看 MAC 和 PHY 的集成度。有些芯片把 PHY 也集成进去了,省面积,但灵活性差。我遇到过一款芯片,PHY 集成后散热没做好,跑 1000BASE-T1 时温度直接飙到 85°C——嗯,那板子后来加了散热片才稳住。

端口类型:100BASE-T1 和 1000BASE-T1,别搞混了

车载以太网端口,目前主流就两种:100BASE-T1 和 1000BASE-T1。它们都是单对差分线,但速度差了一个数量级。

参数 100BASE-T1 1000BASE-T1
速率 100 Mbps 1000 Mbps
线对 1 对差分线 1 对差分线
最大距离 15 米 15 米
编码方式 4B/5B + MLT-3 4B/5B + PAM-3
典型应用 诊断、OTA、低带宽传感器 摄像头、雷达、主干网
功耗 约 0.5W 约 1.2W

你想想看,100BASE-T1 适合那些对带宽要求不高的场景,比如 OTA 升级、诊断通信。而 1000BASE-T1 则用于摄像头数据流、雷达点云这些大带宽需求。

我曾经踩过一个坑:有一回设计网关,把 100BASE-T1 和 1000BASE-T1 混用在同一块板子上,结果发现 100BASE-T1 的 PHY 和 1000BASE-T1 的 PHY 供电电压不一样——前者 3.3V,后者 1.8V。电源没分开设计,导致 1000BASE-T1 的 PHY 供电不足,链路死活起不来。后来加了独立的 LDO 才解决。

电源设计:别小看这 3.3V 和 1.8V

交换芯片的电源,通常需要多路。我列个常见的电源树:

  • 核心电压(Vcore):0.9V ~ 1.2V,给芯片核心逻辑供电,电流大,纹波要求高。
  • IO 电压(VIO):1.8V 或 3.3V,给 MAC、PHY 的 IO 接口供电。
  • PHY 模拟电压(VPHY):1.8V 或 3.3V,给 PHY 的模拟电路供电,对噪声敏感。
  • SerDes 电压(VSER):1.0V 或 1.2V,给 SerDes 的高速收发器供电。

我建议,电源设计时遵循三个原则:

  1. 分区供电:数字电源和模拟电源分开,用磁珠或 π 型滤波器隔离。
  2. 去耦电容:每个电源引脚附近放 0.1μF 和 10μF 电容,高频低频都照顾到。
  3. 上电时序:先给 Vcore 上电,再给 VIO 和 VPHY 上电。顺序反了,芯片可能锁死。

一个小技巧:我习惯在电源入口加一个 TVS 管,防止车载电源的浪涌把芯片打坏。有一次客户的车在 12V 电池反接时,TVS 管直接短路保护了,芯片安然无恙。从那以后,TVS 管成了我设计的标配。

时钟设计:25MHz 晶振,别省那几毛钱

交换芯片的时钟,通常需要一个 25MHz 的晶振。为什么是 25MHz?因为 PHY 的 PLL 可以倍频到 125MHz(100BASE-T1)或 1250MHz(1000BASE-T1)。

时钟设计有几点要注意:

  • 晶振精度:要求 ±50ppm 以内,否则链路协商可能失败。
  • 负载电容:匹配晶振的 CL 值,一般 12pF 或 18pF,别乱选。
  • 走线长度:晶振到芯片的走线尽量短,不超过 10mm,避免干扰。
  • 包地处理:晶振周围包地,打一排过孔,防止辐射干扰其他信号。

我记得有一次,一个项目量产时发现部分板子 1000BASE-T1 链路不稳定。查了半天,发现是晶振的负载电容焊错了,从 12pF 换成了 18pF,导致频率偏了 30ppm。换回正确电容后,问题消失。嗯,晶振这东西,真不能省那几毛钱。

硬件架构选型:集成还是分立?

交换芯片的架构,目前主流有两种:

架构类型 优点 缺点 适用场景
全集成(MAC+PHY+SerDes) 面积小、设计简单、BOM 少 散热集中、灵活性差 空间受限的域控制器
分立(MAC 与 PHY 分离) 散热分散、可灵活选型 面积大、设计复杂、BOM 多 高性能网关、测试平台

我个人更倾向于全集成方案,尤其是做车载产品时,空间和成本都是硬约束。但如果你在做测试平台或者需要灵活更换 PHY 的场景,分立方案更合适。

核心要点回顾:

  • 交换芯片内部:MAC 做帧处理,PHY 做编解码,SerDes 做串行化。
  • 100BASE-T1 和 1000BASE-T1 都是单对线,但速率、编码、功耗不同。
  • 电源设计要分区、去耦、注意上电时序。
  • 时钟用 25MHz 晶振,精度 ±50ppm,走线要短要包地。