3、硬件平台选型:主流5G CPE SoC介绍
好,咱们进入第三讲。说实话,硬件选型这一步,是整个CPE项目里最让我纠结的环节。选对了,后面半年顺风顺水;选错了,调试到怀疑人生。我个人习惯是先看SoC,再定周边,最后才画板子。今天我就把高通、联发科、瑞昱这三家的主流方案掰开揉碎讲清楚。
3.1 主流5G CPE SoC对比
目前市面上能拿到样片、有成熟SDK的5G CPE SoC,基本就这三家。我列个表,大家先有个直观印象:
| 厂商 | 代表型号 | 制程 | CPU核心 | 5G峰值速率 | 典型功耗 |
|---|---|---|---|---|---|
| 高通 | IPQ8074 + X55/X62 | 14nm / 7nm | 4核A73 @2.2GHz | DL 7.5Gbps / UL 3Gbps | 8-12W |
| 联发科 | MT7986 + MT7916 | 12nm | 4核A53 @2.0GHz | DL 4.7Gbps / UL 2.5Gbps | 5-8W |
| 瑞昱 | RTL9607C + RTL8832BR | 28nm | 双核MIPS @1.0GHz | DL 2.5Gbps / UL 1.2Gbps | 3-5W |
嗯,这里要注意,高通方案虽然性能最强,但它的BSP(板级支持包)授权费也是最高的。我在2022年做过一个项目,光高通的授权费就花了小几十万,还不算NRE(一次性工程费用)。
3.2 高通方案详解
高通在5G CPE领域,说白了就是行业标杆。它的IPQ8074作为网络处理器,配合X55或X62 5G基带,是目前高端CPE的标配。
为什么选高通?
- 生态最成熟:Linux内核主线支持好,QSDK(Qualcomm Software Development Kit)文档齐全
- 性能天花板高:支持4x4 MIMO,256QAM调制,WiFi6并发无压力
- 驱动稳定性:我做过对比测试,高通网卡驱动在长时间高负载下,丢包率比联发科低一个数量级
但坑也不少:
- 启动流程复杂:高通的PBL(Primary Boot Loader)到SBL(Secondary Boot Loader),再到ABL(Application Boot Loader),光启动链就三层。我曾经因为烧错一个分区表,板子直接变砖,最后用JTAG才救回来。
- 散热压力大:14nm工艺的IPQ8074,满载时芯片表面温度能到85℃。不加散热片?嗯,半小时后WiFi就开始断流。
我的经验: 如果你选高通方案,建议直接上X62基带。X55虽然便宜,但它不支持5G SA独立组网模式。现在运营商都在推SA,你想想看,产品卖出去两年后不支持SA,用户不骂你才怪。
3.3 联发科方案详解
联发科的MT7986,是我个人比较喜欢的一颗SoC。为什么?性价比高啊!
联发科的优势:
- 集成度高:MT7986内部集成了WiFi6 MAC/基带,外围器件比高通方案少30%左右
- 功耗控制好:12nm工艺,典型功耗只有5-8W。我做的一个户外CPE项目,用联发科方案,被动散热就能搞定
- SDK上手快:联发科的OpenWrt SDK,说白了就是改改dts(设备树)就能跑起来
需要注意的地方:
- CPU性能偏弱:A53核心跑2.0GHz,做NAT转发时,如果开启QoS和流量统计,CPU占用率很容易飙到80%以上
- 5G基带是外挂:MT7986本身不带5G,需要搭配MT7916或MT7890。外挂基带意味着PCIe接口的走线要特别小心
避坑指南: 我曾经在联发科方案上踩过一个坑——MT7986的PCIe控制器对时钟抖动特别敏感。如果你用便宜的晶振,5G基带会间歇性掉卡。后来我换成了SiTime的MEMS振荡器,问题才解决。所以,别在时钟上省钱。
3.4 瑞昱方案详解
瑞昱的方案,说实话,适合做低端或者工业级CPE。它的RTL9607C是GPON SoC,本身是给光猫设计的,但也能跑5G。
瑞昱的定位:
- 成本极低:一颗RTL9607C才几美金,加上RTL8832BR 5G基带,整套BOM成本能控制在30美金以内
- 工业级温度:-40℃到85℃的宽温设计,适合户外或工业场景
- Linux支持弱:瑞昱的SDK是基于OpenWrt 19.07改的,内核版本4.14,很多新特性不支持
性能瓶颈:
- CPU太弱:双核MIPS @1.0GHz,跑个iperf3测速,CPU就满载了
- WiFi6性能差:RTL8832BR的WiFi6是2x2 MIMO,80MHz频宽,实际吞吐量只有600Mbps左右
我个人建议,除非你的产品对成本极度敏感,或者需要工业级温度,否则别碰瑞昱。调试起来太痛苦了——它的GPIO驱动居然是用ioctl实现的,连设备树都不支持。
3.5 核心板与底板设计
讲完SoC,咱们聊聊板卡设计。我习惯把CPE的硬件分成两部分:核心板和底板。
核心板设计要点:
- SoC + DDR + eMMC + PMIC(电源管理芯片)全部集成在核心板上
- DDR走线要等长:DDR4的数据线,组内等长控制在±5mil以内。我见过一个项目,因为DDR走线差了20mil,系统跑着跑着就随机死机
- eMMC选型:建议用eMMC 5.1,容量至少8GB。为什么?因为5G基带的固件就占了2GB,再加上OpenWrt系统、日志分区,4GB根本不够用
底板设计要点:
- 以太网PHY:建议用RTL8211F或AR8035,支持千兆。如果你要做2.5G口,可以用RTL8221B
- WiFi6模块:高通方案用QCN9074,联发科用MT7916。注意天线接口要预留5个以上(2.4G x 2 + 5G x 3)
- USB接口:至少留一个USB 3.0,方便调试和插4G备份模块
核心板 vs 底板的好处: 核心板可以单独测试,底板坏了换底板,核心板坏了换核心板。我在量产时,核心板的不良率大概在0.5%,底板在1.2%。分开设计,维修成本能降低60%。
3.6 关键外设详解
DDR内存:
- 容量:至少2GB DDR4。高通方案建议4GB,因为它的网络加速引擎需要大量内存做流表
- 频率:DDR4-3200是主流,再高意义不大,因为SoC的内存控制器瓶颈在那里
- 布局:DDR颗粒要靠近SoC,走线长度控制在30mm以内。我见过一个设计,DDR走线绕了半块板子,结果时序根本调不通
eMMC存储:
- 容量:8GB起步,16GB更稳妥
- 速度:HS400模式,读写速度能到400MB/s
- 分区:建议分4个区——bootloader(64MB)、kernel(128MB)、rootfs(2GB)、data(剩余空间)
WiFi6模块:
- 高通QCN9074:支持4x4 MIMO,160MHz频宽,理论速率4.8Gbps。但功耗高,需要独立散热
- 联发科MT7916:支持2x2 MIMO,80MHz频宽,理论速率1.2Gbps。够用,但别指望它能跑满千兆宽带
- 天线校准:WiFi6对天线一致性要求很高。我建议在产线上加一道天线校准工序,否则信号强度会差3-5dB
以太网接口:
- WAN口:至少千兆,建议2.5G。为什么?因为5G下行速率已经超过1Gbps了,千兆口会成为瓶颈
- LAN口:4个千兆口是标配。如果你做高端产品,可以加一个2.5G LAN口
- PoE供电:工业级CPE建议支持PoE+(802.3at),这样一根网线就能同时供电和传数据
一个小技巧: 以太网变压器的选型很重要。我试过便宜的国产变压器,结果100米网线就丢包。后来换成Pulse的H5008,同样的网线,150米都没问题。嗯,一分钱一分货。
3.7 总结与选型建议
好了,这一章内容不少。我最后给个选型建议:
- 高端旗舰: 高通IPQ8074 + X62 + QCN9074,适合做3000元以上的产品
- 性价比之选: 联发科MT7986 + MT7916,适合做1000-2000元的产品
- 工业/低成本: 瑞昱RTL9607C + RTL8832BR,适合做500元以下或工业级产品
下一章,咱们开始讲原理图设计。到时候我会把DDR走线、电源树、时钟树这些细节都画出来。嗯,敬请期待。