第二章:Chiplet核心技术:Die-to-Die接口、UCIe标准、BoW标准、AIB标准、SerDes技术

各位同学,欢迎来到第二章。上一章我们聊了Chiplet为什么火,说白了就是把大芯片拆成小芯片,再用先进封装拼回去。但这里有个核心问题:这些小芯片之间怎么通信?

你想想看,如果两个Die之间传数据,动不动就是几百Gbps的带宽,延迟还得控制在纳秒级。这可不是随便拉几根线就能搞定的。今天我就带大家把Chiplet的五大核心技术掰开揉碎讲清楚。

2.1 Die-to-Die接口:Chiplet的“神经连接”

Die-to-Die接口,说白了就是小芯片之间的“高速公路”。我刚开始接触Chiplet时,总觉得这不就是PCB上的走线吗?后来才发现,完全不是一回事。

Die-to-Die接口有几个硬性要求:

  • 超高带宽:动不动就是Tbps级别
  • 超低延迟:通常要求在1-2ns以内
  • 极低功耗:每比特功耗要低于1pJ
  • 高可靠性:误码率要低于1e-15

我在项目中遇到过一个问题:两个Die之间的接口延迟多了3ns,结果整个系统的性能直接掉了15%。嗯,这里要注意,Die-to-Die接口的延迟往往是系统瓶颈。

核心观点:Die-to-Die接口不是简单的物理连接,它需要同时满足带宽、延迟、功耗和可靠性的苛刻要求。这也是为什么业界要制定统一标准。

2.2 UCIe标准:Chiplet的“通用语言”

UCIe(Universal Chiplet Interconnect Express)是Intel牵头搞的一个开放标准。我个人觉得,这是目前最值得关注的Chiplet互连标准。

UCIe的核心特点:

  • 分层架构:物理层、协议层、应用层分离
  • 兼容PCIe/CXL:上层协议可以直接复用
  • 支持多种封装:从2D到3D封装都支持
  • 可扩展性:从2Gbps到32Gbps每lane

为什么会这样设计?说白了,UCIe想解决的是“碎片化”问题。以前各家做各家的接口,A公司的Chiplet没法跟B公司的拼在一起。UCIe就是要让大家说同一种语言。

个人经验:我建议初学者先关注UCIe的物理层规范。协议层可以后面再学,但物理层的电气特性和时序要求,是设计成败的关键。

2.3 BoW标准:低功耗的“轻骑兵”

BoW(Bridge of Wires)是另一个重要的Die-to-Die接口标准。它跟UCIe最大的区别是什么?

BoW主打的是低功耗和低成本。它的每比特功耗可以做到0.5pJ以下,比UCIe还要低。但代价是带宽密度相对较低。

我曾经在一个IoT项目中用过BoW。当时功耗预算卡得很死,UCIe的功耗超标了,换成BoW后刚好满足要求。嗯,这里要提醒大家:选标准不能只看性能,还得看应用场景。

BoW的主要技术特点:

  • 单端信号:相比差分信号,功耗更低
  • 源同步时钟:简化了时钟恢复电路
  • 可配置数据宽度:从8位到64位灵活配置

避坑指南:我曾经因为BoW的时序裕量没算够,导致量产时良率只有70%。后来发现是温度变化引起的延迟漂移。所以用BoW时,一定要做全温度范围的时序仿真。

2.4 AIB标准:Intel的“老将”

AIB(Advanced Interface Bus)是Intel最早推出的Die-to-Die接口标准。虽然现在UCIe更火,但AIB在工业界仍有大量应用。

AIB的核心设计理念是简单和可靠。它采用并行总线架构,数据宽度可以做到1024位甚至更宽。带宽密度非常高,但代价是功耗较大。

我记得有一次帮客户做方案评估,对方坚持要用AIB。原因很简单:他们的团队对AIB很熟悉,开发周期能缩短两个月。你看,技术选型有时候不只看性能指标。

AIB与UCIe的对比:

特性 AIB UCIe
信号类型 并行总线 串行/并行
最大带宽 ~2Tbps ~4Tbps
每比特功耗 ~1pJ ~0.5pJ
成熟度 非常成熟 快速成熟中

2.5 SerDes技术:高速串行的“心脏”

SerDes(Serializer/Deserializer)是Die-to-Die接口的底层技术。没有它,所有的高速接口都是空谈。

SerDes的核心功能就两个:

  1. 串化:把并行数据转成串行数据,减少引脚数
  2. 解串:在接收端把串行数据恢复成并行数据

你想想看,如果不用SerDes,一个1024位的总线需要1024根数据线。用了SerDes后,可能只需要16对差分线。这就是SerDes的价值所在。

SerDes的关键技术点:

  • 时钟数据恢复(CDR):从数据流中提取时钟
  • 均衡技术:补偿信道损耗,CTLE和DFE是标配
  • 前向纠错(FEC):降低误码率

实战经验:我建议初学者先搞懂CDR的工作原理。很多Die-to-Die接口的调试问题,最后都归结到CDR锁不住或者抖动太大。这是基本功,绕不过去的。

2.6 知识体系总览

说了这么多,我画了一张图帮大家理清思路。这张图展示了五大核心技术之间的关系:

Chiplet核心技术体系 Die-to-Die接口 UCIe标准 BoW标准 AIB标准 SerDes技术(底层基础) Die-to-Die接口是目标,UCIe/BoW/AIB是实现路径 SerDes是所有高速接口的物理层基础

从这张图可以看得很清楚:Die-to-Die接口是我们要实现的目标,UCIe、BoW、AIB是三种主流的实现路径,而SerDes是所有路径都离不开的底层技术。

学习建议:我个人建议的学习顺序是:先搞懂SerDes的基本原理,再对比学习UCIe和BoW,最后看AIB。这样由底层到上层,理解会更扎实。

2.7 实战中的选型考量

说了这么多理论,最后聊聊实战中的选型。我遇到过不少工程师,一上来就问“哪个标准最好?”其实这个问题没有标准答案。

选型时我一般会问自己几个问题:

  • 带宽需求:需要多少Tbps?UCIe适合高带宽场景
  • 功耗预算:每比特功耗能接受多少?BoW在低功耗场景有优势
  • 成熟度:团队对哪个标准最熟悉?AIB虽然老但稳定
  • 生态支持:IP供应商、EDA工具支持情况如何?UCIe生态最活跃

我曾经在一个项目中,因为盲目追求最新标准,选了UCIe。结果发现团队没人用过,开发周期比预期多了三个月。嗯,这就是教训。

重要提醒:技术选型没有银弹。UCIe、BoW、AIB各有优劣,关键是要匹配你的应用场景和团队能力。别为了追新而追新。

好了,这一章的内容就到这里。Die-to-Die接口是Chiplet的核心,UCIe、BoW、AIB是三种主流实现,SerDes是底层基础。把这些搞明白,Chiplet的互连问题就解决了一大半。

可可精品资料库