1. COM-HPC 系列规范即将转正,边缘计算的算力底座要变天了
PICMG 准备把 COM-HPC 正式变成 ratified 标准。这件事在嵌入式工业计算圈子里,算是最近两三年最值得盯的一件大事。如果你一直在用 COM Express 做模块化电脑方案,现在真的到了需要认真评估一下 COM-HPC 的时候了。
我最早注意到 COM-HPC 草案,是在几个主流板卡厂商陆续放出工程样品的时候。当时第一反应是——这玩意儿终于不只是 PPT 了。后来陆续接触了多家厂商的载板设计方案,也亲自调过 COM-HPC Client 尺寸的测试载板,说实话,整个生态的成熟度已经远超我最初的预期。这篇文章就把我对 COM-HPC 从规范到工程落地这段时间的所有理解、踩过的坑、和一些不太容易从 datasheet 里读到的经验,一次性整理出来。
COM-HPC 能做什么?简单说,它是 COM Express 的正统继任者,目标是把模块化计算机的引脚带宽、信号完整性、散热能力和管理能力整体拉高一个量级,服务 AI 边缘计算、5G 基站、医疗影像、军工雷达这些需要高算力但又要快速迭代的嵌入式场景。适合谁参考?正在做下一代嵌入式平台选型的产品经理、做载板设计的硬件工程师、以及所有想搞明白下一代工控机内部到底在变什么的从业者。
2. 为什么 COM-HPC 必须取代 COM Express——一个被带宽逼出来的标准
2.1 COM Express 的瓶颈已经藏不住了
COM Express 从 2005 年发布到现在,已经服务了快二十年。它的设计思路在当时非常先进:把 CPU、内存、关键芯片组做成一个核心模块,通过高密度连接器把 PCIe、USB、SATA、显示信号引到载板上。这种思想让整机厂商不需要重新设计复杂的 CPU 电源和内存布线,就能快速推出不同外形的产品。
但到了 PCIe Gen5 时代,COM Express 的物理基础已经撑不住了。主要卡在两个地方。
第一是连接器的引脚不够用。COM Express 的 Type 6 或者 Type 7 连接器,虽然经过多次修订,但物理引脚数量和信号速率上限就摆在那里。PCIe Gen4 已经是很吃力的状态,Gen5 的 32GT/s 对连接器的串扰、插入损耗、回流设计提出了完全不同的要求。强行在旧连接器上跑 Gen5 不是不行,但信号完整性很难保证,往往需要花大量成本在载板上做补偿,最后得不偿失。
第二是电源和散热的余量不够。COM Express 传统上支持的是 25W 到 45W 左右的处理器,虽然 Type 7 做了扩展,但面对现在动辄 80W、100W 以上的高性能 x86 处理器,原有的供电引脚和模块散热设计已经捉襟见肘。我最早测试的时候,还见过有人硬把 65W 的 CPU 放到老模块上跑,结果就是供电纹波大得离谱,系统莫名其妙重启,查了一周才发现是模块连接器的电源引脚发热导致压降过大。
2.2 PICMG 这次动真格了——两个新尺寸规格
COM-HPC 的规格定义比 COM Express 更细致,这次 PICMG 直接定义了两个明确的模块尺寸:Client 尺寸是 120mm x 120mm,Server 尺寸是 160mm x 120mm。注意,这个尺寸选择和 COM Express 的基本款模块差异很大。
Client 尺寸面向的是高性能嵌入式计算,比如医疗内窥镜、工业视觉检测、边缘 AI 盒子。它集成度很高,四路 DDR5 SODIMM 插槽,CPU 功耗能到 80W 左右,PCIe 通道数也不少。Server 尺寸则直接瞄准机架式服务器和通信设备,可以支持 100W 以上的处理器,甚至为双路配置预留了空间,载板设计上更强调电源冗余和长时间高负载运行。
这两个尺寸不是拍脑袋定的,PICMG 花了大量时间调研成员厂商的需求。我接触到的一些早期参与者反馈说,当时最大的争议就是模块尺寸和引脚数怎么平衡——引脚多了,连接器大,模块面积就下不去;引脚少了,又承载不了未来三代 CPU 的平台演进。最后的妥协方案就是两个尺寸并行,各管各的应用场景。
3. 深入拆解 COM-HPC 规范:连接器、PCIe 通道与专用扩展在改什么
3.1 连接器与引脚定义的新变化
COM-HPC 的连接器设计是整个规范的灵魂。它把原来的 440 针级提升到了 800 针级,而且这多出来的引脚不是简单堆数量,而是在电气特性上下足了功夫。新的连接器在差分对的排列上做了更严格的间距控制,内部屏蔽设计也加强了,目标就是保证 PCIe Gen5 的信号可以可靠地从模块传到载板。
具体到引脚分配,COM-HPC 的一个亮点是增加了大量供电引脚。原本 COM Express 上 CPU 的核心供电主要依赖模块内部 VR 完成,到了 COM-HPC,虽然 VR 还是在模块上,但载板输入电源的引脚数量大幅增加,就是为了解决高功耗 CPU 下模块输入电流过大的问题。实测下来,在 100W 级别的模块上,输入电源走线的压降和温升都明显优于老平台。
这里有一个容易踩的坑:连接器的焊接工艺。COM-HPC 连接器引脚密度高,焊接温度曲线和引脚间距小,如果 SMT 工艺控制不好,很容易出现桥连。我第一次做载板打样的时候,就因为钢网开孔设计不合理,直接导致三块板子连接器短路,后来调整了开孔比例和回流焊峰值温度,才算解决。这个经验后面专门说。
3.2 PCIe 通道数从 24 到 32 到更多——用途规划比数字更重要
COM Express 时代,主流模块提供的 PCIe 通道数是 24 条(Type 6),后来 Type 7 做了一些扩展。COM-HPC 直接把通道数推高到 32 条以上,而且是最新的 PCIe Gen5 标准。
32 条 PCIe Gen5 意味着什么?简单算一笔账:PCIe Gen5 单条通道单方向带宽是 32GT/s,也就是大约 4GB/s。32 条通道如果用满,单方向总带宽就是 128GB/s。这个带宽足够同时跑两块高端 GPU(每块用 x16)、两块 NVMe SSD(每块用 x4)、再加一个万兆网卡(x8 或 x4),剩下还能挂一些低速设备。
但实际工程中,很少有人会把 32 条通道全部用满。原因很简单:PCIe Gen5 信号的布线距离和 PCB 层数约束非常苛刻,超过一定长度就必须加 redriver 或 retimer,成本直线上升。我见过一个客户做边缘 AI 服务器,想在一张载板上同时用 GPU 和高速采集卡,结果因为信号完整性问题来回改板,最后不得不砍掉一路 x16,改成 x8 才稳定。
所以我的建议是,做载板设计时,先把 PCIe 通道的用途逐个列出来,明确哪一路是 root complex 直连、哪一路要过 switch、哪一路要外接延长线。不要被“32 通道”的宣传数字冲昏头脑,信号完整性的预算要用在刀刃上。
3.3 系统管理与专用扩展——除了高速数据,还要管好整机
COM-HPC 的规范里,系统管理相关的内容非常值得细看。PICMG 在定义这套规范的时候,把服务器领域常见的 IPMI 管理思想拉了进来。模块上提供了专门的管理通道,可以独立于主操作系统运行,实现对 CPU 温度、电压、风扇转速、电源状态的监控。
这让我想起用户近期频繁搜索的“PICMG 2.9 系统管理规范”。PICMG 2.9 是 CompactPCI 时代的老规范了,主要内容就是系统管理总线上的命令协议,规定了机箱管理控制器如何监控板卡状态。COM-HPC 的管理设计在思路上和它有传承关系,但实现方式完全不同,走的是现代的 I2C/SMBus + 独立管理控制器路线。
实际操作中,这套管理功能的价值非常大。工业设备部署在偏远现场,运维人员不可能抱着示波器去排查故障。如果系统管理通道能远程上报 CPU 温度异常、电源纹波超标或者风扇转速丢失,很多故障就能在酿成大问题之前被拦截。
我还注意到 COM-HPC 规范里专门定义了调试用的接口,不只是传统的 JTAG,还包括了现代 SoC 的调试接口,这对底层固件工程师来说非常友好。以前做 COM Express 调试,遇到 CPU 启动失败,只能靠主板上的 debug 灯猜问题,信息量太少。COM-HPC 的调试接口可以直接抓到完整启动日志和处理器内部状态,排查固件问题的效率高了一个数量级。
3.4 散热架构从“够用”到“必须精心设计”
COM-HPC 模块的散热压力,比 COM Express 大了不止一个档次。COM Express 时代,常见的做法是直接用散热片加风扇对着 CPU 吹,因为功耗低,随便做做都能压住。COM-HPC 可不行,100W 级别的 CPU 如果散热器设计和气流方向没规划好,满载跑几分钟就能撞温度墙降频。
PICMG 在规范里明确区分了散热方式。第一次接触 COM-HPC 的人往往会忽略规范里关于散热器安装孔的定位和高度限制。这些尺寸不是随便定的,它们要和载板上的固定结构配合,形成完整的风道。如果自行设计了散热器,却没有参照规范的安装孔位,可能导致散热器装不上,或者装上了但和周边元件干涉。
另外,COM-HPC 引入了更强的“冷板散热”支持选项。无风扇系统的设计人员可以通过冷板把热量直接导出到机箱外壳,适合对噪音和可靠性要求极高的军工、交通车载场景。这一点,老 COM Express 平台虽然也有人这么做,但只能靠经验,不成体系,COM-HPC 直接把孔位和接触面要求标准化了。
4. COM-HPC 与 COM Express 的全面对比——升级与迁移的现实考量
4.1 引脚、带宽、功耗、尺寸的硬指标对比
很多工程师拿到 COM-HPC 的第一反应是“引脚变多了,尺寸变了,别的好像差不多”。实际对比下来差距非常明显。下面这张表是我从实操角度整理的对比,不是简单抄规格书,而是结合了实际布线设计的经验。
| 对比项 | COM Express(Type 6) | COM-HPC(Client/Server) |
|---|---|---|
| 连接器引脚数 | 440 针 | 800 针级 |
| PCIe 通道数 | 最多 24 条(Gen3) | 32 条以上(Gen5) |
| 单通道带宽 | 8GT/s(Gen3) | 32GT/s(Gen5) |
| 内存支持 | DDR4 SODIMM | DDR5 SODIMM |
| CPU 功耗支持 | 约 45W 级别 | 80W-100W 级别 |
| 系统管理 | 有限支持 | 完整独立管理通道 |
| 模块尺寸 | 多种规格,总体偏大 | Client 120mm×120mm / Server 160mm×120mm |
注意,上表里 COM-HPC 的 PCIe 通道数“32 条以上”是指规范里的最大可能值,不代表所有模块都能拉出这么多通道。选型时一定要看具体模块厂商的设计,有的模块因为 CPU 的 PCIe 通道分配原因,实际可用的高速通道可能比理论值少,这个后面选型环节细说。
4.2 迁移成本不能只看模块价格
从 COM Express 迁移到 COM-HPC,真正的成本大头不是模块本身,而是载板重新设计。COM Express 载板如果只是小改款,很多设计可以复用;但 COM-HPC 的引脚排列完全不同,载板几乎是要推倒重来的。这意味着硬件工程师的投入、PCB 打样验证的周期、EMC 认证的重跑,都是实打实的成本。
不过从投资回报的角度看,迁移到 COM-HPC 是值得的。原因是 COM Express 的平台演进空间已经到顶了,很多 12 代、13 代酷睿处理器已经没有对应的 COM Express 模块可选,或者即便有,也会因为功耗和信号完整性问题做很多功能裁剪。而 COM-HPC 是面向未来五代以上处理器规划的,标准先行的优势在这里体现得淋漓尽致。
我的建议是:新产品一律评估 COM-HPC,老产品只要还能满足需求,就不要为了升级而升级。嵌入式系统的寿命往往长达十年,稳定运行的老平台本身就是一种资产。
5. 载板设计的实操要点——从原理图到 PCB 量产的经验总结
5.1 电源设计要按峰值而不是均值来算
COM-HPC 模块的输入电源设计,第一个原则就是留足冗余。模块的功耗标注通常是 TDP(热设计功耗),但实际运行中,CPU 突发负载会拉出远高于 TDP 的电流。比如一颗 65W TDP 的 CPU,在 turbo boost 状态下,短时间可能冲到 100W 以上。
我见过不少载板设计,电源走线宽度只按照模块标称功耗来算,结果在跑压力测试的时候,模块输入电压被拉低到超出阈值,直接触发保护关机。正确做法是,输入电源至少按照模块最大功耗的 1.3 倍来设计走线宽度和连接器引脚数量,同时在模块附近放足够的去耦电容。
另外要注意 COM-HPC 模块的电源输入通常是宽范围输入,一般是 12V 或者 24V 直流。这个宽范围输入对载板的 DC-DC 设计是友好的,模块内部已经有完整的电源树,载板只需要提供干净的输入电源和适当的滤波即可。但如果你的设备是宽电压供电,比如 9V 到 36V 的车载电源,千万要在载板上加一级浪涌抑制和反接保护,别指望模块替你扛。
5.2 高速差分对的信号完整性管理
PCIe Gen5 的布线对载板设计是硬考验。Gen5 信号的上升沿极快,对阻抗连续性的要求近乎苛刻。载板上的 PCIe 差分对必须做到 85 欧姆差分阻抗(具体看模块设计),并且在拐角处要做圆弧处理,尽量减少 via 数量。
实际设计中,PCIe Gen5 走线长度最好控制在 10 英寸以内。如果载板尺寸较大,走线超过了这个长度,必须考虑加 redriver 或者 retimer。但这里有个容易被忽略的坑:redriver 不是简单地串联在链路上就行,它需要配置均衡参数,不同长度的走线需要不同的配置。如果没有仿真工具,最稳妥的做法是选支持自适应均衡的 retimer。
多层板设计上,COM-HPC 载板建议不少于 8 层,12 层更合适。层数增加带来的成本上升,在高速信号质量面前是值得的。我第一次设计 COM-HPC 载板时想省层数,结果高速信号参考层被切得七零八落,眼图测试惨不忍睹,最后只能推倒重做,浪费了两周时间。
5.3 连接器焊接与回流焊工艺的避坑指南
COM-HPC 连接器的焊接是整个生产环节里风险最高的一环。因为引脚密度高,如果 PCB 焊盘设计的开孔比例不对,或者钢网厚度不合适,就容易出现虚焊或者桥连。
几个关键参数给大家参考:钢网厚度建议 0.12mm,开口比例在 0.9 到 1.0 之间,具体根据连接器厂商的推荐值微调。回流焊峰值温度建议控制在 245℃ 到 250℃,升温斜率不要超过每秒 2℃。AOI 检测的时候,重点关注连接器区域是否有锡珠残留。
另外,连接器的贴装方向必须和模块的安装方向一致。COM-HPC 模块通过几个定位柱固定到载板上,如果载板上的孔位和连接器位置加工精度不够,模块插上去会歪斜,导致部分引脚接触不良。我们早期就吃过这个亏,最后只能要求 PCB 厂商把定位孔的公差从 ±0.1mm 收紧到 ±0.05mm,问题才解决。
6. 选型评估策略——如何挑选 COM-HPC 模块与载板供应商
6.1 看芯片平台的生命周期与功耗曲线
选 COM-HPC 模块,第一件事不是看模块参数表,而是看模块厂商对 CPU 平台的生命周期承诺。工业设备的开发周期通常是 12 到 18 个月,上市后的维护周期可能长达 7 到 10 年。如果模块厂商过两年就放弃某个平台的供货,你的产品就要面临被迫改版的窘境。
我特别关注的是功耗曲线,不是只看 TDP,而是要看模块在实际工作负载下的持续功耗表现。有些模块标称 TDP 是 45W,但持续跑重型计算任务时,功耗会稳定在 55W 左右,这就是散热设计必须覆盖的真实场景。可以跟模块厂商要一份典型负载下模块功耗的热成像报告,这个文件比规格书上的数字可信得多。
6.2 载板设计服务的支持力度比模块价格更重要
COM-HPC 产品和 COM Express 最大的差异之一,是设计复杂度带来的技术支持需求。很多模块厂商提供载板设计配套服务,比如提供参考设计原理图、PCB 布线建议、甚至全套设计文件。这些服务的质量差异极大,直接影响项目周期。
我的经验是,优先选择那些不仅能提供参考设计,还能针对你的具体方案提出修改建议的厂商。比如你的产品是 24V 工业供电,有的厂商会主动帮你标注电源入口的防护器件选型;你的产品需要走无风扇设计,有的厂商会提供冷板散热方案的详细机械图纸。这种深度支持,能帮你省掉大量试错成本。
价格方面,COM-HPC 模块确实比同等配置的 COM Express 贵一些,但在整个系统 BOM 里占比并不高。为了省几百块的模块差价,选了一家技术支持薄弱的供应商,后面载板调试多花一个月,这是最不划算的买卖。
6.3 开发生态与软件兼容性不容忽视
嵌入式行业已经过了“只要硬件能跑就行”的时代。现在的 COM-HPC 模块必须具备完整的软件支持链:BSP、UEFI 固件的定制能力、Linux 内核的长期维护、Windows 驱动的适配验证。特别是你做的是医疗或者军工项目,软件认证的周期可能比硬件还长,模块厂商能否提供必要的软件认证支持材料,是选型的关键考量。
另外要留意模块厂商是否提供远程管理相关软件的开源 SDK。COM-HPC 的独立管理通道是硬件功能,但要让这个通道真正在设备运维中发挥作用,还需要管理软件的配合。有的厂商直接提供完整的 web 管理界面,有的只给了一堆 API 文档,两者之间差着好几周的开发工作量。
7. 常见问题与排障实录——标准虽好,工程落地才是真功夫
7.1 模块上电无输出、系统无法启动
我调试 COM-HPC 载板时的第一条经验:先确认模块的电源管理时序。COM-HPC 模块对载板的电源时序要求比 COM Express 更严格,如果载板的上电顺序不对,模块可能完全不上电或者上电后立刻掉电。
排查方法很简单,用示波器同时抓模块输入电源和几个电源状态引脚,对照模块手册的时序图逐一比对。我遇到过一次问题是载板的电源使能信号被一个 100nF 的电容拉慢了,导致模块检测到电源就绪时间超时,启动失败。把电容改成 10nF 后问题消失。
另外就是模块的引导模式跳线。COM-HPC 模块通常支持从多个固件映像启动,如果在调试中改过模块上的配置引脚,可能导致模块跳到了错误的启动路径。遇到启动异常,先把模块的配置恢复出厂状态再试。
7.2 PCIe 链路不稳定、经常掉训练
PCIe Gen5 链路不稳定,九成是信号完整性问题。最常见的原因是载板上 PCIe 走线阻抗不连续,比如过孔残留焊盘过多,或者连接器区域的反焊盘设计不合理。
排查建议先降速验证:在 BIOS 里把 PCIe 从 Gen5 降到 Gen4 或 Gen3,如果问题消失,基本可以确定是信号完整性问题,而不是协议层问题。然后用频谱仪或者示波器看眼图(如果条件允许),用码型发生器做压力测试,定位是哪一段走线的问题。也有一种情况是模块本身没有料或者电源滤波不好,可以先把模块换到官方参考载板上测,如果参考载板正常,问题就在你的载板。
7.3 系统管理通道不通、传感器数据异常
COM-HPC 的系统管理是基于 I2C/SMBus 的,如果管理通道不通,先查总线上拉电阻和器件地址冲突。我在一个项目里遇到过模块管理总线和载板上的温度传感器地址冲突,导致整条总线挂死,数据全是 0xFF。后来加了总线开关,把模块管理通道和载板本地传感器通道隔离开,问题才解决。
传感器数据异常还有一个常见原因:电源噪声干扰。管理芯片的电源引脚如果没有干净的滤波,采集到的电压和温度数值会跳动厉害。建议在管理芯片的电源输入处加一个 0.1uF 和一个 10uF 电容组合,效果立竿见影。
7.4 散热风扇转速异常、噪声过大
COM-HPC 载板如果支持风扇接口,通常是从模块的管理控制器输出的 PWM 信号来调速。风扇转速异常,先看 PWM 信号的频率和占空比是否符合风扇规格。有的风扇要求 PWM 频率是 25kHz,但模块默认输出的是 5kHz,虽然能转,但会有明显的啸叫噪声。这时候需要在载板上做一个 PWM 频率转换或者选支持宽频率范围的风扇。
如果风扇完全不转,检查风扇的测速信号是否接回模块。很多模块的管理控制器需要测速信号才能确认风扇正常,否则会认为风扇故障,直接把 PWM 拉低。这个细节藏得比较深,我调试时就因为这个卡了半天。
8. 后续的扩展方向——COM-HPC 标准正式批准后的生态展望
COM-HPC 正式转正后,最直接的利好就是更多模块厂商会全面铺开产品线。以前草案阶段,很多中小厂商持观望态度,不敢投入资源做产品;标准一旦稳定,全行业的开发资源都会涌进来。这意味着未来一年你会看到越来越多的 COM-HPC 模块发布,价格也会因为竞争而逐渐回落。
另一个值得关注的方向是载板生态的成熟。COM-HPC 的载板设计门槛比 COM Express 高,这意味着第三方载板设计服务商会迎来一波红利。如果你在公司里负责硬件团队,现在就可以开始培养团队的 PCIe Gen5 设计能力,三年后这才是标配技能。
还有一点不难预见的是,COM-HPC 正式批准后,会和 PICMG 其他标准(比如 MicroTCA、CompactPCI Serial)形成更清晰的互补关系。不同形态的计算平台会根据功耗、可靠性、扩展性的需求差异,各自找到合适的位置。作为从业者,理解这些标准之间的区别和适用场景,会比死守某一个平台更有竞争力。
我在实际测试 COM-HPC 平台的过程中,最深刻的体会是:这套标准不是把硬件参数简单地“堆高”了,而是从连接器、信号完整性、系统管理、散热等各个层面,都以“高性能嵌入式计算”的真实需求为准绳进行了一次彻底重构。如果你所在的产品方向正在面临算力瓶颈,我的建议是,不要再在 COM Express 的存量生态里做极限压榨,趁早搭建 COM-HPC 的评估环境,把技术风险提前消化掉,等市场爆发的时候,你的产品已经站在了正确的位置上。