Chiplet解决芯片技术发展瓶颈
这是IC男奋斗史的第38篇原创
本文1776字,预计阅读4分钟。
Chiplet封装是什么
介绍Chiplet前,先说下SOC。Chiplet和SOC是两个相互对立的概念,刚好可以用来互为参照。
SOC (System On Chip,系统级芯片)——
是指将多个负责不同类型计算任务的单元,通过光刻的形式制作到同一片晶圆上。
目前主流智能手机的SOC芯片上,基本都集成了CPU、GPU、DSP、ISP、NPU、Modem等众多不同功能的计算单元,以及诸多的接口IP与SRAM。
SOC追求的是“高度的集成化”,利用先进制程对于所有的单元进行全面的提升。
Chiplet (也称作“芯粒”或者“小芯片”)——
是指将一颗原本较为复杂的SOC芯片,从设计时就按照不同的功能单元进行分解,然后每个单元选择最适合的半导体制程工艺分别进行制造,再通过先进封装技术将各个单元彼此互联,就像搭“乐高积木”一样封装为一个系统级芯片组。
目前Chiplet封装技术已经在CPU、GPU、ASIC等高端芯片领域有所应用。随着摩尔定律接近极限,为了提高集成度,越来越多的复杂逻辑芯片会采用chiplet封装。
Chiplet封装支持每个功能单元使用不同的制程工艺,从而达到性能与成本的相对最优解。

图1 Chiplet封装结构示意图
Chiplet封装的发展机遇
1 摩尔定律接近物理极限
晶圆制程工艺往3nm/2nm以下推进的难度突然飙升,几乎已经触碰到硅材料本身的物理极限;靠升级制程工艺来提升芯片性能的方法按照目前的科技能力已经无法再继续下去;通过先进封装技术(例如2.5D/3D/chiplet等)提升芯片性能并延续摩尔定律,已经逐步获得整个半导体产业界的认可。
2 先进封装技术取得较大突破
台积电CoWoS 2.5D封装技术已经日趋成熟,成为高性能计算芯片的主要选择;全球前两大封装厂日月光和安靠科技在2.5D/3D封装领域也都建立了自己的技术路线,目前也有帮客户推出不同类型的产品;国内三大封测厂长电、通富和华天也都在先进封装领域积极布局,包括2.5D/3D等技术都取得了一定的发展。
3 AI应用对算力的巨大需求加速Chiplet技术发展
ChatGPT训练需要消耗3640PFLOPS-days AI算力,AIGC领域将引领新一轮的算力需求风暴;不论是从政府层面还是企业层面,数据中心和超算中心的持续建立都需要巨大的算力支持;随着自动驾驶技术的逐步落地,AI算力的需求还会进一步加剧。
4 美国芯片制裁政策推动Chiplet在国内的发展
2022年8月,美国政府针对3nm以下先进制程工艺使用的EDA软件实施出口限制;2022年9月,美国政府限制英伟达和AMD向中国出售高性能GPU芯片;2022年10月,美国政府出台政策限制台积电等全球芯片制造企业为中国加工制造高性能计算芯片。受限于美国制裁,国内AI芯片企业无法使用先进制程工艺迭代来提升算力,转而使用Chiplet等先进封装技术来实现算力的提升与新产品的研发。
Chiplet封装的优劣势分析
1 优势
1.1 提升产品良率:
当需要制造的芯片被拆成小模块分别制造,就可以各自使用最适合的制程工艺;这样单个模块的die size比较小,良率相对也会比较高;组合在一起后整体的产片良率也会比较高,比目前先进制程良率不足30%的大芯片节省了很多成本。
1.2 降低对先进制程的需求:
在芯片内部所包含的模块中,除了计算单元需要应用最先进的制程来达到良好的性能之外,其他模块例如存储、模拟、射频等则没有必要使用最先进的制程;比如存储模块在14nm、模拟在65/90nm节点会达到比先进工艺更好的性能;过往SOC芯片的设计中,所有模块都用同一个工艺节点制造,不仅会造成大量的浪费,而且也不是最优解。
1.3 设计灵活成本低:
如果按原来的设计模式,虽然自研或者外购的IP看似可以复用,但与其他模块的连接都需要重新设计,也需要重新再做测试,设计流程并没有简化;应用了Chiplet技术之后,芯粒在不同芯片之间可以重复使用,芯片设计流程变得简单灵活,芯片研发的成本将大幅降低。
1.4 研发周期短:
研发一款复杂芯片时只需要把资源投入到核心模块上,其他功能模块可以使用成熟的“小芯片”,这样可以大幅缩短产品的研发周期。
2 劣势
2.1 封装布线复杂度高:
由于Chiplet技术将复杂的电路拆解成一系列模块,然后再将不同的模块组装在一起,因此封装布线会变得非常复杂,这也成为使用Chiplet技术构建芯片的一个重要环节。
2.2 封装基板制造难度大、良率低:
使用Chiplet将不同的“芯粒”拼接在一起后,最终组合成的芯片尺寸会比原本的SOC芯片封装尺寸大,相应的封装基板的尺寸也会更大;这样会增加基板的制造难度,降低基板的生产良率,从而增加封装成本。
2.3 数据处理难度大:
Chiplet技术可以拆解数据处理器的复杂性,但是这需要在每个子模块之间添加一系列互联接口,以便所有模块之间进行数据交换,这些互联接口的设计比较复杂。
2.4 可靠性难度加大:
由于Chiplet技术使用不同制程工艺的模块组合在一起,相对于传统的单一制程工艺的SOC芯片,芯片可靠性方面的难度加大;芯片封装尺寸变大,对于封装可靠性的难度也会加大;这些将对系统的整体可靠性产生负面影响。
2.5 维护成本高:
由于Chiplet技术的高度模块化,如果发生故障,就需要将故障点定位到某个具体的子模块。然后再去找子模块的供应商去分析具体的问题,反馈周期会比较长,相应的维护成本也会较高。
未完待续…...
Chiplet解决芯片技术发展瓶颈的更多相关文章
- 【转】RAID 技术发展综述
原文地址:https://blog.csdn.net/liuaigui/article/details/4581970 摘要 :现代企业信息化水平不断提高,数据已经取代计算成为了信息计算的中心.这 ...
- Web开发技术发展历史
Web开发技术发展历史 来自:天码营 原文:http://www.tianmaying.com/tutorial/web-history Web的诞生 提到Web,不得不提一个词就是"互 ...
- 揭秘TPM安全芯片技术及加密应用
揭秘TPM安全芯片技术及加密应用 首发:http://safe.it168.com/a2012/0912/1396/000001396884.shtml 从2003年开始,重要数据丢失已经成为严重的信 ...
- 【转载】Web开发技术发展历史-版本1
原文在这里. Web开发技术发展历史 Web的诞生 提到Web,不得不提一个词就是“互联网”.Web是World Wide Web的简称,中文译为万维网.“万维网”和我们经常说的“互联网”是两个联系极 ...
- 数据管理技术发展,数据库应用发展史,数据库分类,MySQL
计算机数据管理技术发展 1. 自由管理阶段 用户以文件形式将数据组织起来,并附属在各自的应用程序下. 1.数据不保存 当时计算机主要用于科学计算,一般不需要将数据长期保存,只是计算某一课 ...
- 12.我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 下面看看一个计算机芯片的发展历史: http://perspectives.mvdirona.com/2014/09/august-21-2014-computer-history-museum-presentation/ http://mvdirona.com/jrh/TalksAndPapers/DileepBhandar
电脑芯片的诞生和发展是20世纪最伟大的发明之一,芯片技术决定了计算机升级换代的速度,决定了计算机小型化实现的程度,决定了计算机智能化的程度,决定了计算机普及化的应用深度. 1971年11月15日,英特 ...
- 快照(Snapshot)技术发展综述
快照(Snapshot)技术发展综述 刘爱贵 摘要:传统数据备份技术存在备份窗口.恢复时间目标RTO和恢复时间点RPO过长的问题,无法满足企业关键性业务的数据保护需求,因此产生了数据快照技术.本文对快 ...
- 视频基础知识:浅谈视频会议中H.264编码标准的技术发展
浅谈视频会议中H.264编码标准的技术发展 浅谈视频会议中H.264编码标准的技术发展 数字视频技术广泛应用于通信.计算机.广播电视等领域,带来了会议电视.可视电话及数字电视.媒体存储等一系列应用,促 ...
- 浅谈TSM概念、系统架构及技术发展
NFC作为一种近距离的无线通信技术,提供了一种更直接.更安全的现场交互解决方案.它能够允许电子设备之间进行非接触式点对点数据传输,实现数据交换.访问内容与服务.有了它,手机不再只是打电话.发短信以及上 ...
- BAT解密:互联网技术发展之路(5)- 开发层技术剖析
BAT解密:互联网技术发展之路(5)- 开发层技术剖析 1. 开发框架 在系列文章的第2篇"BAT解密:互联网技术发展之路(2)- 业务怎样驱动技术发展"中我们深入分析了互联网业务 ...
随机推荐
- PostgreSQL 12 文档: 前言
前言 目录 1. 何为PostgreSQL? 2. PostgreSQL简史 2.1. 伯克利的POSTGRES项目 2.2. Postgres95 2.3. PostgreSQL 3. 约定 4. ...
- AR增强现实 之Metaio For Unity 开发 之HelloWorld
开发工具 unity 4.6 MetaioSDK 6.1 代码编辑器 VS 2013 上图不会配置的请自行百度 1.创建项目并且导入Metaio SDk 开发包 2.导入后目录图 ...
- Lifecycle解决了什么问题,以及它的基本用法
1.为何要引入Lifecycle? 我首先来举个大家都比较常见的例子:我们在android开发的时候,经常需要在页面的onCreate()方法中对组件进行初始化,在onPause()方法中停止组件,而 ...
- kaggle中训练得到的output太大该怎么下载?
最近在使用Kaggle平台训练自己的模型,但是训练结束之后由于模型过大导致output那里一直在加载(转圈),即使加载出来点击download也没有反应 下面借鉴知乎大佬的方法可以完美解决!通过将其压 ...
- 正交实例二(不规则数据的测试:也就是因子数和水平数不是正好满足正交表)allpairs的使用即下载
allpairs工具的使用 作用可以针对不规则的数据生成用例 下载地址: 链接:https://pan.baidu.com/s/1SgvciN427z_WRzA5QG5eJg ** 提取码:52yj* ...
- Avalonia项目在OpenKylin运行踩坑
Avalonia项目在OpenKylin运行踩坑 本篇博客记录OpenKylin开源操作系统中运行Avalonia项目遇到的各种问题,会一直更新,最新的内容请点击文末的链接跳转到我的博客原文地址查看. ...
- 洛谷 Luogu P1038 [NOIP2003 提高组] 神经网络
这题看着很吓人实则很简单.求输出层,正着求很麻烦,因为知不道谁连向这个点,所以可以反向建边,反着求. 拓扑+dfs,时间复杂度 \(\text{O(n + m)}\) #include <ios ...
- go创建web项目分别在windows和linux部署
转载请注明出处: 要在Linux服务器上运行Go的Web项目,可以按照以下步骤进行操作: 在服务器上安装Go:首先,在Linux服务器上安装Go编程语言.你可以从官方网站(https://golang ...
- nlp入门(四)新闻分类实验
源码请到:自然语言处理练习: 学习自然语言处理时候写的一些代码 (gitee.com) 数据来源: 搜狗新闻语料库 由于链接失效,现在使用百度网盘分享 链接:https://pan.baidu.com ...
- [HDCTF2019]Maze 反汇编-花指令处理
这是一道迷宫花指令加upx脱壳处理的题 先介绍花指令 一. 概述 花指令是对抗反汇编的有效手段之一,正常代码添加了花指令之后,可以破坏静态反汇编的过程,使反汇编的结果出现错误.错误的反汇编结果会造成破 ...