第三章: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 知识体系结构图
下面我用一张图来总结这四个标准的关系和适用场景:
嗯,这张图基本把四个标准的定位说清楚了。你想想看,UCIe就像高速公路,适合跑长途大货车;BoW像城市立交桥,专门连接不同片区;OpenHBI像地铁专线,只跑内存数据;AIB像小区内部路,简单但够用。
最后说一句:标准这东西,别死记硬背。我做了这么多年Chiplet,每次选型都是先看封装厂能做什么,再看系统需要什么带宽,最后才决定用哪个标准。记住,工具是为人服务的,别被工具牵着鼻子走。
可可精品资料库