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设计是个系统工程,接口标准只是其中一环,但这一环错了,后面全白搭。

Chiplet互连接口标准选型决策树 Chiplet互连接口 UCIe 高性能 · 通用 · 生态好 BoW 低成本 · 简单 · 标准封装 OpenHBI 超高带宽 · 先进封装 其他标准(CCIX / OpenCAPI) 特定场景 · 生态较弱 通用高性能 低成本低功耗 超高带宽 特定场景 选型核心三要素:带宽需求 · 封装能力 · 生态支持

上面这张图是我自己总结的选型决策树。你从中心出发,先看你的应用场景:要通用高性能?走UCIe。要低成本低功耗?走BoW。要超高带宽?走OpenHBI。其他特定场景,再考虑CCIX或OpenCAPI。

嗯,这一章的内容就到这儿。接口标准这块,信息量确实不小,但核心就一句话:没有银弹,只有最适合你项目的方案。做Chiplet设计,千万别想着一个标准打天下,灵活选型才是王道。

可可精品资料库