第三章:Chiplet互连接口标准

各位工程师朋友,今天我们来聊聊Chiplet互连的“普通话”。

做Chiplet设计,最头疼的是什么?我个人觉得,不是芯片本身多难设计,而是怎么让不同工艺、不同厂家的die能顺畅地“对话”。你想想看,一个系统里可能同时有7nm的计算die和28nm的IO die,它们之间怎么传数据?这就需要一个统一的接口标准。

目前主流的互连接口标准有四个:UCIe、BoW、OpenHBI和AIB。我一个个说,顺便聊聊我在项目里踩过的坑。

3.1 UCIe标准详解

UCIe,全称Universal Chiplet Interconnect Express。这玩意儿现在是行业里最火的,说白了就是Intel牵头搞的一个开放标准。

核心特点:

  • 物理层:支持标准封装和先进封装两种模式。标准封装用PCB走线,先进封装用硅中介层或桥接芯片。
  • 数据速率:每通道最高32 GT/s,未来还会更高。
  • 协议栈:兼容PCIe和CXL协议,这意味着你可以直接用现有的软件生态。

重要提示:UCIe的物理层设计非常讲究。它采用差分信号,每对差分线需要精确匹配长度。我在一个项目中,就因为差分线长度差了0.5mm,导致信号眼图闭合,折腾了两周才找到原因。

UCIe的层级结构:

  • 物理层(PHY):负责电气特性、时钟恢复、通道编码
  • 数据链路层(DLL):负责流量控制、错误检测、重传机制
  • 传输层(TL):负责数据包路由、事务管理
  • 协议层(PL):支持PCIe、CXL、Streaming等协议

个人经验:我建议新手先从UCIe的物理层入手。别一上来就研究协议栈,先把信号完整性搞明白。我曾经带过一个新人,他花了两周研究CXL协议,结果发现物理层眼图都没闭合,白忙活一场。

3.2 BoW(桥接芯片互连)

BoW,全称Bridge of Wires。这名字挺形象的,就是用一个桥接芯片把两个die连起来。

BoW的工作原理:

  • 桥接芯片本身是一个小芯片,上面只有走线,没有逻辑电路
  • 它负责在两个die之间建立高密度、低延迟的连接
  • 典型应用:HBM内存和GPU之间的连接

技术参数:

参数 BoW UCIe
每通道速率 8 GT/s 32 GT/s
通道间距 55μm 25μm
功耗效率 0.5 pJ/bit 0.3 pJ/bit
适用封装 硅中介层 标准/先进封装

避坑指南:我曾经在一个项目中用BoW连接两个die,结果发现桥接芯片的散热问题被忽略了。桥接芯片虽然功耗低,但它夹在两个die中间,热量散不出去。后来我们不得不加了一个散热片,才解决了问题。

3.3 OpenHBI

OpenHBI,全称Open High Bandwidth Interface。这标准是三星和AMD推的,主要针对高带宽内存接口。

核心特点:

  • 高带宽:每通道速率高达16 GT/s
  • 低功耗:采用低摆幅差分信号,功耗只有传统接口的60%
  • 兼容性:与HBM内存接口兼容,可以直接连接HBM2E和HBM3

OpenHBI vs HBM:

  • OpenHBI是开放标准,任何人都可以用
  • HBM是JEDEC标准,需要授权费
  • OpenHBI的物理层更灵活,支持多种封装形式

重要提示:OpenHBI的时序要求非常严格。它的时钟抖动容忍度只有±2ps。我记得有一次,我们的PLL输出抖动大了0.5ps,结果整个接口就不工作了。后来我们换了一个低抖动的PLL,才搞定。

3.4 AIB(高级接口总线)

AIB,全称Advanced Interface Bus。这是Intel最早推的一个标准,现在由CHIPS Alliance维护。

AIB的特点:

  • 简单:协议栈只有两层:物理层和链路层
  • 低延迟:没有复杂的协议开销,延迟只有几个时钟周期
  • 开源:所有设计文件都是开源的,可以免费使用

AIB的物理层设计:

  • 采用单端信号,不是差分信号
  • 每通道速率2 GT/s到8 GT/s
  • 通道间距100μm到200μm
  • 支持标准封装和先进封装

个人经验:如果你刚开始做Chiplet设计,我建议从AIB入手。它简单、开源、文档齐全。我带的第一个Chiplet项目就是用AIB,三个月就搞定了原型验证。后来换成UCIe,光物理层就调了两个月。

3.5 标准对比与选型建议

这四个标准各有千秋,怎么选?我给大家一个简单的参考:

场景 推荐标准 理由
高性能计算 UCIe 速率高、协议丰富
内存接口 OpenHBI 与HBM兼容、功耗低
原型验证 AIB 简单、开源、上手快
异构集成 BoW 桥接灵活、适合不同工艺

避坑指南:别盲目追求最新标准。我曾经在一个项目中,客户非要上UCIe 1.1,结果发现我们的封装厂根本做不了那么细的线宽。最后只能降级到AIB,虽然速率低了点,但至少能跑起来。

3.6 知识体系结构图

下面我用一张图来总结这四个标准的关系和适用场景:

Chiplet互连接口标准体系 UCIe 通用Chiplet互连 BoW 桥接芯片互连 OpenHBI 高带宽内存接口 AIB 高级接口总线 速率: 32 GT/s 协议: PCIe/CXL 功耗: 0.3 pJ/bit 速率: 8 GT/s 间距: 55μm 功耗: 0.5 pJ/bit 速率: 16 GT/s 兼容: HBM2E/3 功耗: 0.4 pJ/bit 速率: 2-8 GT/s 开源: 是 延迟: 低 应用场景 高性能计算 UCIe / BoW 内存接口 OpenHBI 原型验证 AIB 异构集成 BoW 选型建议:根据带宽需求、封装能力、成本预算综合评估 没有最好的标准,只有最合适的标准

嗯,这张图基本把四个标准的定位说清楚了。你想想看,UCIe就像高速公路,适合跑长途大货车;BoW像城市立交桥,专门连接不同片区;OpenHBI像地铁专线,只跑内存数据;AIB像小区内部路,简单但够用。

最后说一句:标准这东西,别死记硬背。我做了这么多年Chiplet,每次选型都是先看封装厂能做什么,再看系统需要什么带宽,最后才决定用哪个标准。记住,工具是为人服务的,别被工具牵着鼻子走。

可可精品资料库