交换机硬件架构:从芯片到端口,我踩过的那些坑
做车载以太网这么多年,我拆过的交换机板卡少说也有几十种。每次拿到一块新板子,我第一件事不是上电,而是先看它的交换芯片——这颗芯片决定了整个交换机的灵魂。
今天咱们就聊聊交换芯片的内部结构、端口类型,还有电源和时钟设计。这些是硬件的基础,也是我当年踩坑最多的地方。
交换芯片内部结构:MAC、PHY、SerDes 各司其职
交换芯片内部,说白了就三大块:MAC、PHY 和 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 的高速收发器供电。
我建议,电源设计时遵循三个原则:
- 分区供电:数字电源和模拟电源分开,用磁珠或 π 型滤波器隔离。
- 去耦电容:每个电源引脚附近放 0.1μF 和 10μF 电容,高频低频都照顾到。
- 上电时序:先给 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,走线要短要包地。