3、Chiplet互连接口标准:UCIe标准详解、BoW接口、OpenHBI标准、其他互连标准对比
做Chiplet设计,最头疼的是什么?我个人觉得,不是芯片本身怎么切,而是切完之后怎么把它们连起来。你想想看,几个die之间要高速通信,信号完整性、功耗、协议对齐,哪个环节出问题都够你喝一壶的。
所以这一章,咱们就聊聊Chiplet互连的几个主流接口标准。我这些年踩过的坑,基本都跟接口选型有关。选对了,事半功倍;选错了,后面改版改到怀疑人生。
3.1 UCIe标准详解
UCIe,全称Universal Chiplet Interconnect Express。这玩意儿现在是业界最火的Chiplet互连标准,没有之一。为什么?因为它背后站着Intel、AMD、ARM、台积电这些大佬,生态推得特别猛。
UCIe的核心思路,说白了就是把PCIe和CXL的协议层,搬到Chiplet的物理层上来。这样你原来在板级做的互连设计,现在可以直接在封装内实现。我去年有个项目,就是把一块大芯片拆成两个die,用UCIe连起来,协议层几乎没改,省了大半年验证时间。
UCIe的关键参数:
- 数据速率:标准版最高32 GT/s,先进封装版可以到64 GT/s
- 每通道带宽:单条通道双向可达64 GB/s(64 GT/s时)
- 功耗效率:目标低于0.5 pJ/bit,实际先进封装能做到0.3 pJ/bit左右
- 物理层:支持标准封装(如PCB走线)和先进封装(如硅中介层)
UCIe的协议栈分三层:物理层、数据链路层、传输层。物理层管信号收发,数据链路层做流控和纠错,传输层负责打包解包。嗯,这里要注意,UCIe的传输层其实是可选的——如果你两个die之间不需要复杂的路由,可以直接走裸数据通道,延迟更低。
个人经验:我建议新手先从UCIe的标准封装模式入手。先进封装虽然性能好,但设计复杂度高,而且封装厂的选择有限。我有个同事一上来就选先进封装,结果封装厂产能排不上,项目硬生生拖了三个月。
3.2 BoW(Bridge of Wires)接口
BoW,全称Bridge of Wires。这名字挺形象的——就是用一堆导线搭个桥,把两个die连起来。BoW是Open Compute Project(OCP)旗下的标准,主打低成本、低复杂度。
BoW跟UCIe最大的区别在哪?UCIe追求的是高性能、高带宽,BoW追求的是简单、便宜、好做。你想想看,有些场景不需要那么高的速率,比如把两个小芯片拼成一个中规模的SoC,BoW就够用了。
我记得有一次做IoT芯片,功耗和成本是第一位的。UCIe的PHY面积太大,功耗也高,最后选了BoW。虽然带宽只有UCIe的十分之一,但功耗降了80%,面积省了一半。甲方看了直点头。
BoW的关键特点:
- 数据速率:典型值4-8 GT/s,最高可到16 GT/s
- 每通道带宽:单通道约2-4 GB/s
- 功耗效率:约1-2 pJ/bit,比UCIe高但胜在简单
- 物理层:只支持标准封装(如有机基板),不支持硅中介层
BoW的协议栈更轻量。它没有UCIe那么复杂的传输层,数据链路层也简化了。说白了,它就是一组高速SerDes加上简单的握手协议。如果你对延迟特别敏感,BoW反而有优势——因为协议开销小,端到端延迟可以做到10ns以内。
避坑指南:我曾经在一个项目里用BoW做多die互连,结果发现BoW的通道数有限,最多支持64条。如果你需要高带宽,要么堆通道数(但面积受不了),要么换UCIe。所以选型前一定先算好带宽需求,别等到布局布线了才发现不够用。
3.3 OpenHBI标准
OpenHBI,全称Open High Bandwidth Interface。这名字听着就跟HBM(高带宽内存)有关系。没错,OpenHBI其实就是把HBM的接口标准搬到Chiplet互连上来。
OpenHBI的特点是什么?一个字:宽。它用的是并行总线,不是串行SerDes。一条OpenHBI接口可以做到1024位宽,带宽轻松上TB/s。我做过一个AI加速器项目,需要把计算die和存储die高速互连,UCIe和BoW都试过,带宽不够,最后上了OpenHBI。
OpenHBI的关键参数:
- 数据速率:典型值2-4 GT/s(并行总线,位宽极大)
- 总带宽:1024位宽下可达512 GB/s(4 GT/s时)
- 功耗效率:约0.5-1 pJ/bit
- 物理层:只支持先进封装(如硅中介层或3D堆叠)
OpenHBI的协议栈跟HBM很像,但做了一些简化。它没有HBM那么复杂的刷新和纠错机制,因为Chiplet之间的互连距离短,信号质量好。不过要注意,OpenHBI对封装的要求很高——必须用硅中介层或者3D堆叠,普通有机基板搞不定。
个人建议:如果你做的是高性能计算或者AI芯片,OpenHBI值得重点考虑。但前提是你得跟封装厂提前沟通好,确认他们能做硅中介层。我有个朋友选型时没确认封装能力,结果设计完了发现封装厂做不了,只能改方案,损失惨重。
3.4 其他互连标准对比
除了上面三个主流标准,还有一些其他的互连方案。我简单列一下,大家有个印象。
| 标准 | 发起方 | 数据速率 | 功耗效率 | 封装要求 | 适用场景 |
|---|---|---|---|---|---|
| UCIe | UCIe联盟 | 32-64 GT/s | <0.5 pJ/bit | 标准/先进 | 通用高性能 |
| BoW | OCP | 4-16 GT/s | 1-2 pJ/bit | 标准 | 低成本IoT |
| OpenHBI | OpenHBI联盟 | 2-4 GT/s | 0.5-1 pJ/bit | 先进 | 高带宽AI/HPC |
| CCIX | CCIX联盟 | 25 GT/s | ~1 pJ/bit | 标准 | 加速器互连 |
| OpenCAPI | OpenCAPI联盟 | 25 GT/s | ~1 pJ/bit | 标准 | 内存/加速器 |
CCIX和OpenCAPI这两个标准,其实跟UCIe有些重叠。它们都是基于PCIe物理层发展起来的,但协议层各有侧重。CCIX主打缓存一致性,OpenCAPI主打高带宽内存访问。不过现在UCIe势头太猛,这两个标准有点被边缘化了。
我个人觉得,选哪个标准,核心看三点:带宽需求、封装能力、生态支持。带宽不够就上OpenHBI,封装受限就选BoW,想要通用性和生态就选UCIe。没有完美的标准,只有最适合你项目的标准。
重要提醒:不管你选哪个标准,一定要在项目早期就跟封装厂、IP供应商、EDA工具厂商确认好支持情况。我见过太多项目,因为某个标准在某个环节不支持,导致后期大改。说白了,Chiplet设计是个系统工程,接口标准只是其中一环,但这一环错了,后面全白搭。
上面这张图是我自己总结的选型决策树。你从中心出发,先看你的应用场景:要通用高性能?走UCIe。要低成本低功耗?走BoW。要超高带宽?走OpenHBI。其他特定场景,再考虑CCIX或OpenCAPI。
嗯,这一章的内容就到这儿。接口标准这块,信息量确实不小,但核心就一句话:没有银弹,只有最适合你项目的方案。做Chiplet设计,千万别想着一个标准打天下,灵活选型才是王道。