1.3 从单片到芯粒:SoC的下一形态


1.3 从单片到芯粒:SoC 的下一形态

前两节把路线坐标系立了起来,本节处理坐标系里最右端的一个新变量:当单片 SoC 面积大到良率撑不住、工艺迭代快到一颗裸片装不下所有功能时,"拆开再装回来"的芯粒路线是怎么运作的。本节也是第一章的收口——读完它,"路线与边界"这幅地图才算画完整。

当单片集成撞上良率墙

先把墙画出来。芯片制造是从整片晶圆上切出一颗颗裸片,晶圆上总会有缺陷点,落在哪颗裸片上,哪颗就报废。裸片面积越大,缺陷命中它的概率越高,可用比例越低——良率随面积下跌不是线性的,而是加速的。业内有个好用的直觉:面积翻倍,良率损失远不止翻倍。再叠加先进工艺节点本身的高昂单价与掩模费用,"把所有功能塞进一颗大裸片"的策略,在经济上存在一个清晰的拐点。

第二堵墙是工艺异构。数字逻辑想用最先进的节点吃功耗红利,模拟与射频电路在先进节点上反而难做且贵,大容量存储又有自己的最优工艺。单片 SoC 只能选一种工艺,等于强迫所有模块迁就同一个节点——这是 1.1 节"全局统一治理"优势的反面。当不同模块的最优工艺差距拉大到"迁就不起"时,拆开各自选工艺就成了理性选择。

第三堵墙是迭代节奏。处理器核年年升级,接口标准隔几年换一代,而整体流片周期要一两年。单片设计里任何一块逻辑升级都要整片重流;如果能把"变得快的"和"稳定不动的"分开,稳定部分一次设计多年复用,变的部分单独迭代,研发效率完全不同。

三堵墙指向同一个动作:把原本一整片的功能切开成多颗小裸片——芯粒——再在封装内把它们高速连起来。这听起来像退回 1.1 节批判过的"板级拼装",其实不是:芯粒之间的互连仍然在封装内部,距离是毫米级,带宽密度是板级的百倍以上,系统集成决策依然前置在实现之前。它不是回到过去,而是把 SoC 的"系统契约"从裸片边界扩展到了封装边界。

图:功能域拆分为芯粒的示意

图:功能域拆分为芯粒的示意

拆不拆:一笔收益模型账

芯粒不是免费的,决定拆不拆要算四笔正账、三笔负账。正账:良率收益(小裸片良率高,且单颗报废的绝对损失小)、工艺收益(各模块落在各自最优节点)、复用收益(稳定的芯粒跨代复用,摊薄设计成本)、进度收益(不同芯粒并行迭代)。负账:互连开销(封装内链路功耗高于片上布线,延迟也更高)、封装与测试复杂度(多裸片组装良率、已知良好裸片的筛选成本)、生态与标准成本(芯粒间协议、接口验证的工作量)。

实践中的经验法则是:裸片面积大到良率明显恶化、且模块间的工艺偏好确实撕裂时,芯粒才开始占优。中小规模 SoC 强行拆分,往往是负账吃掉正账——互连开销、封装成本和验证工作量会把"省下的良率"赔回去。另一个常被忽略的判断项是"接口稳定性":拆分的边界要切在语义稳定的地方,如果两个模块之间的协议还在频繁变动,把它们拆成两颗芯粒等于把每次协议修订都变成一次跨芯片的接口重验。

案例复盘:CK770 二代的拆分评估

台账翻到假想的一页。背景:CK770 一代量产顺利,二代规划时需求扩张——推理算力翻三倍、新增一路高速上行接口、模拟前端指标加严。按一代的单片思路直接放大,架构团队先做了估算。

操作。 三个方案上会。方案甲,全部集成在单片先进节点:估算裸片面积比一代大出许多,落到良率模型上,单颗成本反而比一代贵出明显比例,且模拟电路在先进节点上加严指标更难做。方案乙,双芯粒:算力芯粒走先进节点,模拟与接口芯粒留在成熟工艺,封装内互连。方案丙,维持一代架构,算力不足部分外挂独立加速芯片。团队给三个方案各建了成本模型:乙的一次性投入最高(两套设计加封装开发),量产单颗成本最低;丙的上市最快,但整机物料多一颗芯片,待机功耗预算被打破——第七章的功耗方法在这里提前露了一手。

结果。 评审选择乙,但做了一个关键裁剪:两颗芯粒之间的接口切在"缓存一致性请求与响应"这一层语义稳定的位置,并预留带宽余量;同时规定模拟芯粒不跨代改版,接口芯粒按接口标准节奏单独迭代。首轮回片,算力芯粒良率符合模型,双芯粒封装良率第一轮偏低,定位到组装环节的基板翘曲问题,第二轮封装改版后收敛。

解读。 这个案例的核心不是"选了芯粒",而是切分线的选择。同一笔账,如果当初把切分线画在还在频繁变动的私有协议上,每次协议修订都会牵动两颗芯粒联合重验,复用收益直接归零。芯粒方案的成败,七分在设计之前怎么切,三分在封装怎么做。另一个值得记的细节是"丙方案没有被嘲笑":它作为保底选项留在风险登记表里,当封装良率首轮出问题时,项目压力 partly 靠"还有退路"缓解——评估阶段多花的那点功夫,买的是执行阶段的心态稳定。

变式。 如果二代需求只有"算力翻三倍"没有模拟加严,工艺撕裂不明显,答案可能倒向方案甲的面积优化加缓存压缩;如果出货量只有一代的一成,方案丙的板级外挂大概率胜出——芯片路线决策永远对"量"和"工艺撕裂程度"这两个输入敏感,这也是本节收益模型比结论更值得带走的原因。

常见问题辨析

问:芯粒与系统级封装是什么关系?

系统级封装是把多颗裸片装进一个管壳的统称,芯粒是它的一个子类——特指按功能域拆分、面向复用与异构工艺的裸片。两颗现成芯片装进一个壳里叫封装集成,为拆分复用而设计的裸片才叫芯粒;判据还是本节的"切分线是否画在语义稳定处",而不是封装形态本身。苹果表级产品的封装模块属于前者,大型处理器厂家的算力加输入输出双粒方案属于后者。

问:裸片切小了,为什么总成本反而可能更贵?

因为账本上多出三项单片方案没有的科目:多套掩模与设计费用(两颗裸片各流一次)、封装内互连的基板与组装成本、以及已知良好裸片的筛选测试费。良率收益必须先盖过这三项,拆分才划算——这就是收益模型里正负账要分开列的原因。中小规模项目问"为什么不拆",多数时候答案是这三项科目还压不回来。

问:互连标准统一后,芯粒生态会变成什么样?

标准化的裸片间互连协议解决的是"不同厂家的芯粒能不能对话"的问题:物理层、链路层、事务层的接口语义固定后,算力芯粒与缓存芯粒可以来自不同供应商,像积木一样在封装内拼装。对设计者的直接影响是接口验证的范围扩大——别人的芯粒你没法改,边界协议的一致性测试要提前进验收清单。CK770 二代选择私有接口,正是因为当时生态标准尚未成熟、且它的切分线不需要跨厂家协作。

问:第一次做芯粒的项目,最容易低估哪一项工作?

跨裸片的测试与验证。单片时代芯片测完就能交付;拆成多粒后要多出三层活:每颗芯粒的已知良好裸片筛选、封装组装后的联合测试、以及"系统坏了但单粒都好"这类跨粒故障的定位——最后这项最磨人,故障可能在粒间接口、可能在封装应力、也可能在两粒的固件交接,归因要靠事先设计好的可观测性结构。CK770 二代复盘时,团队给后来者的第一条建议就是:拆分方案评审时,把"坏在边界上怎么定位"当成与切分线同等重要的问题来回答。

本节要点回顾

  • 芯粒的动因是三堵墙:良率随面积加速恶化、模块工艺偏好撕裂、迭代节奏不同步。
  • 拆分决策要正负账对冲:良率、工艺、复用、进度四笔正账,对互连开销、封装测试复杂度、生态成本三笔负账。
  • 切分线要画在语义稳定的接口上,协议未冻结的边界拆了等于给自己埋雷。
  • 芯粒没有推翻 1.1 节的定义,而是把系统集成契约从裸片边界扩展到了封装边界。

第一章到此收口:定义立住了,路线选好了,未来形态也看清了。下一章进入 CK770 内部,把计算、存储、互连三大件一件件拆开——台账从"定形态"进入"画图纸"阶段。


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U