这两年,先进封装突然成了半导体行业的高频词。
Chiplet、HBM、2.5D、3D封装、CoWoS、Hybrid Bonding……
很多人第一次接触这些概念时,会有一个很自然的疑问:
封装以前不就是把芯片包起来吗?为什么现在突然变得这么重要?
如果只是从“封装工艺升级”这个角度去理解,很容易把先进封装看成半导体制造中的一个局部技术。
但实际上,先进封装今天之所以重要,根本原因并不在封装本身。
而在于:
芯片性能继续提升的方法,正在发生变化。
过去几十年,我们主要依靠把晶体管做得越来越小来获得更高性能。
但到了AI时代,仅仅把晶体管继续做小,已经越来越难解决整个系统的问题。
先进封装,正是在这个背景下走到了舞台中央。
一、过去的芯片升级,核心逻辑其实很简单
过去几十年,半导体产业最经典的发展方式就是:
把晶体管做得更小。
晶体管变小以后,一块同样大的芯片上可以放更多晶体管。
晶体管更多,通常意味着更强的计算能力。
同时,制程不断进步,还可以帮助降低一定的功耗,提高芯片集成度。
所以过去我们讨论芯片性能,最常见的问题就是:
“这颗芯片是几纳米?”
从180nm、90nm、45nm,一路发展到今天的先进制程。
这种思路本质上是在做一件事:
尽可能把更多功能塞进一颗芯片里。
过去,这套方法非常有效。
但问题是,越往先进制程走,难度和成本都在快速上升。
晶体管当然还可以继续缩小,但已经不像过去那样“轻松”。
更重要的是,即使晶体管能够继续缩小,也不代表整个系统的所有问题都会自动解决。
AI芯片就是一个非常典型的例子。
二、AI时代的新问题:芯片“算得快”,数据却未必“送得快”
我们平时谈AI芯片,最容易注意的是“算力”。
多少TOPS。
多少TFLOPS。
多少核心。
多少晶体管。
这些指标当然重要。
但是,现代AI计算还有一个同样重要的问题:
数据从哪里来?
一颗GPU真正工作的时候,并不是自己凭空进行计算。
它需要不断从内存中读取数据。
比如模型参数、特征数据、中间计算结果,都要不断在计算单元和存储系统之间移动。
这时候就会出现一个很现实的问题:
GPU的计算速度可以越来越快,但如果数据送不过来,GPU就只能等。
可以把它理解成一家工厂。
工厂里原本有100台机器,后来升级成了1000台高速机器。
机器确实更快了。
但如果原材料还是通过原来的几条小路运进来,那么很快就会出现一个尴尬情况:
机器有能力生产,但原材料供应不上。
这就是现代高性能计算系统越来越重视“带宽”的原因。
而这也是HBM和先进封装越来越重要的直接原因之一。
三、HBM为什么要和GPU放得那么近?
很多人第一次看到AI芯片封装结构时都会发现:
HBM几乎是“贴”在GPU旁边的。
为什么?
为什么不能像普通电脑内存一样,把内存放在稍远的位置?
原因并不复杂。
因为距离越远,数据传输就越困难。
传统方式更多依赖主板上的线路进行数据传输。
但随着AI计算需要的数据量越来越大,仅靠传统互联方式,很难持续满足不断增长的带宽需求。
HBM的思路,则相当于把内存直接搬到了GPU旁边。
这样做有什么好处?
第一,距离更短。
第二,可以提供大量并行的数据通道。
可以继续用高速公路来理解。
传统内存更像是几条速度很高的公路。
而HBM更像是在GPU旁边直接修了一大片多车道高速路网。
不一定要求每一条车道都疯狂提速,但因为车道数量非常多,所以单位时间内能够通过的数据量大幅增加。
这就是为什么HBM特别适合AI和高性能计算。
它真正解决的,不只是“内存更快”。
而是:
让数据能够更高效地送到计算单元。
但这里又出现了一个新问题。
HBM可以靠近GPU,可GPU和HBM并不是直接随便放在一起就行。
两者之间需要大量、高密度、高性能的互联。
这时候,先进封装就真正登场了。
四、为什么传统封装开始“不够用了”?
传统封装时代,封装最重要的任务之一,是保护芯片,并把芯片连接到外部电路。
但到了今天,封装承担的任务已经发生了很大变化。
它不只是“保护芯片”。
还要负责:
把GPU和HBM连接起来;
把多个Chiplet连接起来;
实现高速数据传输;
解决供电问题;
控制信号完整性;
同时还要处理散热和应力问题。
换句话说,过去很多发生在“一颗芯片内部”的连接,现在逐渐开始发生在“封装内部”。
这是一件非常重要的变化。
过去如果想提高系统集成度,我们最直接的办法是:
把更多功能做进同一颗芯片。
而今天,我们开始越来越多地使用另一种方式:
把不同芯片通过高密度封装重新组合成一个系统。
这也是Chiplet兴起的重要背景。
五、为什么不干脆一直做更大的单芯片?
有人可能会问:
既然需要更强算力,为什么不直接做一颗越来越大的GPU?
为什么还要把芯片拆开,再重新封装?
原因之一,是成本和良率。
芯片并不是面积越大越划算。
制造芯片的晶圆上,不可避免会存在一定缺陷。
芯片面积越大,碰到缺陷的概率通常也越高。
如果一颗超大芯片中只有一个关键区域出现缺陷,整颗芯片都可能报废。
而如果把一个大系统拆成几个较小的芯片,也就是Chiplet,就有机会分别制造、筛选,再进行组合。
除此之外,还有另一个问题:
不是所有功能都需要最先进的制程。
例如,一颗高性能芯片中,负责核心计算的部分可能非常需要先进制程。
但某些I/O功能、接口模块、模拟模块,并不一定非要使用同样先进、同样昂贵的制程。
于是就出现了一种新的设计思路:
计算模块用先进制程。
I/O模块可以使用其他成熟制程。
内存由专门的存储工艺制造。
最后再通过先进封装,把这些不同的芯片组合成一个系统。
这就是所谓的“异构集成”。
从这个角度看,先进封装已经不再只是制造后端的一道工序。
它开始参与系统架构本身。
六、先进封装真正接棒的,是“系统性能增长”
所以,如果我们重新回头看今天的先进封装,就会发现一个很有意思的变化。
过去,提升芯片性能最主要的路径是:
把晶体管做小。
而今天,越来越多的性能提升开始来自:
把不同芯片连接得更近、更快、更高效。
这里的核心已经不只是晶体管。
而是系统。
计算单元怎么连接?
存储怎么连接?
不同Chiplet之间怎么通信?
数据怎么移动?
功耗怎么降低?
热怎么导出去?
这些问题开始共同决定一颗高端芯片最终能够做到什么水平。
因此,从更大的视角来看:
先进封装并不是摩尔定律失效后的“补丁”。
它更像是半导体产业从“晶体管缩放”走向“系统缩放”的重要工具。
七、先进封装为什么会越来越重要?
理解了这一点,我们就很容易理解为什么先进封装的战略地位还会继续提高。
因为AI的发展正在同时推动几个趋势:
计算规模越来越大;
内存带宽要求越来越高;
数据搬运量越来越大;
芯片功耗越来越高;
单颗芯片继续做大的成本越来越高。
这些趋势共同指向一个结果:
未来芯片很可能越来越不像“一颗芯片”。
而更像一个小型计算系统。
里面有计算芯片、存储芯片、I/O芯片、各种专用加速模块。
然后通过先进封装,把它们组合起来。
到那个时候,封装做得好不好,直接影响的就不只是芯片是否能够正常工作。
而是:
整个系统能够达到多高的性能。
八、真正值得记住的,不是那些技术名词
所以对于刚开始关注先进封装的人来说,我反而不建议一开始就陷入RDL、TSV、Micro-bump、Hybrid Bonding这些技术细节。
这些技术以后都可以慢慢讲。
更重要的是先记住一条主线:
AI时代,计算能力增长越来越受到“数据搬运”和“系统互联”的限制。
先进封装的价值,就是让多个芯片之间能够像一颗芯片一样,更高效地协同工作。
所以它真正解决的问题,并不是:
“怎么把芯片包装得更高级?”
而是:
当单纯依靠晶体管缩放越来越困难以后,我们还能怎样继续提升整个计算系统的性能?
这才是先进封装真正走到舞台中央的原因。
也是我们理解Chiplet、HBM、2.5D、3D封装乃至未来更多新技术的起点。
下一篇,我们继续回答一个非常关键的问题:
既然做一颗大芯片这么直接,为什么整个行业却开始把芯片“拆开”?
也就是:
Chiplet,到底解决了什么问题?
179