1. Chiplet概述:什么是Chiplet、为什么需要Chiplet、Chiplet vs SoC、Chiplet的典型应用场景
大家好,我是你们的芯片后端设计讲师。今天咱们聊聊Chiplet——这个近几年火得一塌糊涂的概念。
说实话,我第一次接触Chiplet是在五年前的一个AI芯片项目里。当时客户要求算力翻倍,但单颗芯片的面积已经逼近光刻机的极限。嗯,那会儿我就意识到,传统的SoC路子,可能真的走到头了。
1.1 什么是Chiplet?
Chiplet,中文叫“芯粒”或“小芯片”。说白了,就是把一颗原本完整的大芯片,拆成几个小芯片,然后用先进封装技术把它们拼在一起。
你想想看,就像搭积木。以前我们是一整块大积木,现在变成几块小积木,拼起来用。每块小积木可以单独设计、单独制造,最后再封装到一起。
我个人习惯把Chiplet比作“乐高式芯片设计”。每个Chiplet都是一个独立的die,通过Die-to-Die接口(比如UCIe、BoW)互连。它们可以跑在不同的工艺节点上——比如计算die用先进工艺,I/O die用成熟工艺,这样成本就降下来了。
核心要点:Chiplet不是一种新工艺,而是一种新的芯片设计方法论。它把“单芯片系统”变成了“多芯片系统”。
1.2 为什么需要Chiplet?
这个问题,我在很多场合都被问到过。答案其实很直接——摩尔定律快撑不住了。
你看啊,以前每18个月晶体管密度翻倍,现在呢?7nm到5nm,5nm到3nm,每代工艺的提升越来越小,成本却越来越高。一颗7nm芯片的流片费用,动辄上亿美元。小公司根本玩不起。
Chiplet的出现,说白了就是“打不过就加入”——既然单芯片做不大,那就拆开来做。
我的经验:曾经有个项目,客户坚持用单芯片方案,结果面积太大,良率只有30%。后来拆成4个Chiplet,每个面积小了,良率直接飙到85%以上。成本降了一半还多。
具体来说,Chiplet有这几个核心优势:
- 成本优势:小芯片良率高,而且可以用不同工艺。计算密集的部分用先进工艺,I/O和模拟部分用成熟工艺。
- 设计效率:每个Chiplet可以独立设计、独立验证。团队可以并行工作,开发周期缩短30%-50%。
- 灵活性:想升级?换个Chiplet就行,不用重新设计整个芯片。我见过一个客户,把CPU Chiplet从A78升级到X1,只花了3个月。
- 异构集成:可以把CPU、GPU、NPU、DSP、甚至MEMS传感器集成在一起,各用各的最优工艺。
1.3 Chiplet vs SoC
很多人问我:Chiplet和SoC到底啥区别?是不是Chiplet要取代SoC?
我的回答是:Chiplet不是取代SoC,而是SoC的进化版。
| 对比维度 | 传统 SoC | Chiplet |
|---|---|---|
| 芯片面积 | 单芯片,面积大(通常 > 400mm²) | 多芯片,每个面积小(通常 < 100mm²) |
| 工艺节点 | 统一工艺 | 可混合工艺(5nm + 12nm + 28nm) |
| 设计复杂度 | 高,全芯片一起设计 | 低,分模块独立设计 |
| 良率 | 低(大芯片缺陷概率高) | 高(小芯片缺陷概率低) |
| 互连方式 | 片上互连(NoC/Bus) | Die-to-Die接口(UCIe/BoW) |
| 升级灵活性 | 低,需重新流片 | 高,可单独替换Chiplet |
| 功耗 | 片上互连功耗低 | Die-to-Die接口有额外功耗 |
| 时序收敛 | 全芯片统一时钟域 | 跨Chiplet需异步处理 |
你看这个表格就明白了。SoC的优势在于片上互连延迟低、功耗小。Chiplet的优势在于成本、良率和灵活性。两者各有适用场景。
避坑指南:我曾经见过一个团队,为了赶时髦硬上Chiplet,结果Die-to-Die接口的功耗占了总功耗的20%。如果你的芯片对功耗极其敏感(比如可穿戴设备),传统SoC可能更合适。
1.4 Chiplet的典型应用场景
说了这么多理论,咱们看看实际中Chiplet都用在哪。
场景一:高性能计算(HPC)
这是Chiplet最成熟的应用领域。AMD的EPYC处理器、Intel的Sapphire Rapids,都是Chiplet架构。把多个计算Chiplet通过Infinity Fabric或EMIB互连,拼出几十甚至上百个核心。
我记得AMD的Rome处理器,用了9个Chiplet——8个计算die加1个I/O die。计算die用7nm,I/O die用14nm。这要是做成单芯片,面积得奔着800mm²去了,良率不敢想。
场景二:AI/ML加速器
AI芯片对算力的需求永无止境。单颗芯片的面积受限,那就堆Chiplet。比如Cerebras的晶圆级芯片,其实也可以看作是一种极端的Chiplet方案——把几百个相同的计算单元拼在一起。
我参与过一个AI芯片项目,用了4个NPU Chiplet加1个控制Chiplet。每个NPU Chiplet独立处理一部分数据,通过UCIe接口交换中间结果。时序收敛的难点在于跨Chiplet的数据同步——这个咱们后面会详细讲。
场景三:异构集成(CPU + FPGA + AI)
有些应用需要同时跑控制逻辑、信号处理和AI推理。用Chiplet方案,可以把CPU、FPGA、NPU分别做成独立的die,然后封装在一起。Intel的Stratix 10就是这种思路——ARM核 + FPGA fabric + AI引擎。
场景四:I/O扩展
这个场景比较直接。把DDR5、PCIe 5.0、Ethernet这些高速接口做成独立的I/O Chiplet,用成熟工艺制造。计算Chiplet专注于算力,不用管I/O的物理层设计。这样计算die可以更小,良率更高。
总结一下:Chiplet不是万能的,但在大芯片、异构集成、成本敏感的场景下,它确实是个好选择。咱们这门课,就是要帮你搞定Chiplet封装中最头疼的问题——时序收敛。
嗯,第一章就到这里。内容不少,但都是基础中的基础。后面的章节,咱们会深入每个技术细节,包括Die-to-Die接口的时序分析、跨Chiplet的时钟树设计、以及封装基板上的信号完整性。准备好了吗?