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走线、电源树、时钟树这些细节都画出来。嗯,敬请期待。