3D-IC——超越平面 SoC 芯片的前沿技术

“3D-IC”,顾名思义是“立体搭建的集成电路”,相比于传统平面SoC,3D-IC引入垂直堆叠芯片裸片(die)和使用硅通孔(TSV)等先进封装技术,再提高性能、降低功耗和增加集成度方面展现了巨大的潜力。

一、3D-IC技术的背景及优势

3D-IC架构可以在垂直尺度上将多个同质和异质的小芯片/裸片整合在同一设计中,这样就可以使芯片在更小的区域面积下添加更多功能、提高单位性能、提升设计灵活性并降低开发成本。在如今摩尔定律逐渐逼近物理极限的情况下,3D-IC被认为具有“超越摩尔定律”的潜力,有望成为后摩时代下突破SoC集成度、性能等方面瓶颈的关键技术[1]。

图1 (左)chatgpt想象3D-IC示意图;(右)实际3D-IC剖面示意图

从上世纪60-70年代起,就有研究人员探索如何通过堆叠芯片来提升集成电路的性能和密度,虽然当时多层印刷电路板(PCB)已广泛使用,但芯片堆叠技术还在理论阶段,技术工艺尚不成熟。上世纪80年代,2.5D芯片——多芯片模块(MCM)被提出,并为后来的3D-IC铺平了道路。90年代末,层叠封装技术(PoP)开始逐渐应用,但仍属于2.5D-IC阶段。2000年初期,随着硅通孔(TSV)技术的成熟,3D-IC技术进入实际应用阶段,许多学术机构和实验室开始研究如何将TSV应用于芯片堆叠,以提高带宽、降低功耗和增加集成度。这一时期的研究奠定了现代3D-IC技术的基础。2010年代,三星、SK海力士推出了3D-IC的高带宽内存(HBM)和Wide I/O内存,显著提升了芯片带宽和性能[2]。如今,苹果、三星等公司开始在移动设备逐渐加入3D-IC技术,未来,3D-IC有望在更多消费电子、通信和高性能AI计算等领域得到应用,并进一步推动整个集成电路行业的发展。

二、3D-IC的设计流程及其需求与挑战

3D-IC设计流程一般包含系统架构设计、芯片层面设计、TSV规划、热管理设计、先进布局布线、封装和堆叠、仿真验证等设计步骤,虽然目前有多种单一工具可以用来设计3D-IC,但要依靠每个设计团队开发自己的方法来整合流程。因此,如今的3D-IC设计依旧是一项相当大的挑战。当从单一SoC转向多芯片(晶粒)/小芯片架构时,会出现以下四大挑战[1]:

  1. 顶层/系统级的异质设计整合、规划和优化;

3D-IC设计要求整合来自不同功能领域的芯片(例如逻辑、存储器、模拟和射频等),这使得顶层的规划与优化成为设计过程中的一大挑战。设计团队需要从系统级层面考虑如何将这些异质芯片整合,并确保其在功能、功耗和性能方面得到最佳平衡。此外,3D堆叠带来的散热和功耗管理问题更加复杂,要求在设计早期阶段进行全面的系统级优化。由于没有统一的标准工具,设计者通常需要定制开发整合工具来满足不同的设计需求。

图2 系统级 3D 设计整合、规划和优化[1]

  1. 数字、模拟和射频领域的裸片、晶粒、封装和 PCB 的协同设计和协同分析;

3D-IC设计的复杂性在于其需要多领域的协同工作,包括数字、模拟和射频电路的集成。各领域之间的设计需求存在显著差异,例如模拟电路对噪声敏感,而数字电路则注重速度与功耗控制。3D-IC设计要求各个领域的设计团队协同工作,以优化裸片、封装和PCB之间的互连设计。设计人员不仅要考虑每一层芯片的独立设计,还需要跨层面分析信号完整性、时序、功耗等问题。

  1. 设计早期在版图设计前进行热分析;

3D-IC的堆叠结构显著增加了设计中的散热挑战。由于多个芯片层叠加在一起,热量容易在芯片内积累,导致局部过热问题。因此,热管理设计需要在设计的早期阶段就纳入考虑,并且在版图设计之前,必须通过热仿真和分析工具进行准确的温度预测,以确保不会因为过热影响芯片的性能和寿命。如何在不影响设计精度的前提下,在早期阶段实现有效的热分析,是3D-IC面临的一个重要挑战。

(4)一个能将这些技术无缝整合在一起的通用平台。

3D-IC涉及多层次的设计工作,包括芯片、封装和PCB,需要跨越多个EDA工具和流程进行设计和验证。由于工具和流程之间的互操作性较差,设计团队往往需要自定义开发流程来弥合不同设计阶段的差距,导致效率低下并增加设计复杂性。一个能够支持从系统级到制造级全流程整合的平台,将大幅提高3D-IC设计的效率和成功率。

三、3D-IC的现有市场及发展前景

尽管3D-IC设计具有极大的挑战性,但是由于其特有优势和潜力,许多高校和企业纷纷展开相关研究。例如,清华大学集成电路学院在2024 ACM/IEEE第51届年度计算机体系结构国际研讨会(ISCA)上发表了国际首款面向视觉AI大模型的三维DRAM存算一体架构,可大幅突破存储墙瓶颈,并基于三维集成架构特点,实现相似性感知计算,进一步提高AI大模型的计算效率[3]。如图3所示,阿里巴巴达摩院提出了一种具有成熟芯片制造和键合工艺的3D混合键合近存计算实用架构,研发了全球首款基于DRAM的3D键合堆叠存算一体AI芯片,可突破冯·诺依曼架构的性能瓶颈,满足人工智能等场景对高带宽、高容量内存和极致算力的需求。在特定AI场景中,该芯片性能提升10倍以上,能效比提升高达300倍。该工作也被收录于2022年的国际固态电路会议(ISSCC)中[4]。知存科技作为国内存内计算芯片领域的领先企业,量产WTM-8系列移动设备计算芯片,实现了第二代3D存内计算架构,达到更高算力上限,让终端+人工智能生成内容(AIGC)照入现实。

图3 3D堆叠芯片图示、封装交叉图、DRAM 阵列布局和逻辑芯片上的设计块[3]

3D-IC技术是集成电路行业的一个主新兴研究方向,在许多应用领域展现了令人信服的功耗、性能和形状参数优势,并有助于遏制SoC开发成本的攀升,期待未来3D-IC技术可以正式走入我们的生活。

参考文献:

[1]3D-IC设计的挑战和需求,John Park - Cadence白皮书. 

  1. 半导体“高带宽内存(HBM)”芯片技术详解-知乎(zhihu.com).(https://zhuanlan.zhihu.com/p/715041179).
  2. 清华团队发布3D DRAM存算一体架构!-全球半导体观察 (dramx.com).
  3. Niu D, Li S, Wang Y, et al. 184QPS/W 64Mb/mm 2 3D logic-to-DRAM hybrid bonding with process-near-memory engine for recommendation system[C]//2022 IEEE International Solid-State Circuits Conference (ISSCC). IEEE, 2022, 65: 1-3.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/900570.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

H7-TOOL的LUA小程序教程第15期:电压,电流,NTC热敏电阻以及4-20mA输入(2024-10-21,已经发布)

LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用&#xff…

springboot080房屋租赁管理系统的设计与实现(论文+源码)_kaic

毕 业 设 计(论 文) 题目:房屋租赁管理系统的设计与实现 摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好…

Java 输入与输出(I\O)之对象流与对象序列化

什么是Java的对象流? Java对象流是用于存储和读取基本数据类型数据或对象数据的输入输出流。 Java的对象流可分为两种: 1,对象输入流类ObjectInputStream 用于从数据源读取对象数据,它是可以读取基本数据类型数据或对象数据的输…

pikachu靶场CSRF-token测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、抓包使用burp生成csrf脚本 四、源代码分析 五、结论 一、测试环境 1、系统环境 渗透机:本机(127.0.0.1) 靶 机:本机(127.0.0.1) 2、使用工具/软件 Burp sui…

python+大数据+基于热门视频的数据分析研究【内含源码+文档+部署教程】

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ 🍅由于篇幅限制,想要获取完整文章或者源码,或者代做&am…

QT 调用QRencode库生成二维码和使用Code128生成简单条形码

目录导读 前言使用Code128生成简单条形码使用QRencode库生成二维码添加QRencode.Pri 模块化 前言 对在QT开发中使用QRencode库生成二维码 和使用Code128生成简单条形码 进行一个学习使用总结。 使用Code128生成简单条形码 ‌Code128条形码是一种高密度条码,广泛应用…

4K双模显示器7款评测报告

4K双模显示器7款评测报告 HKC G27H7Pro 4K双模显示器 ROG华硕 XG27UCG 4K双模显示器 雷神 ZU27F160L 4K双模显示器 泰坦军团 P275MV PLUS 4K双模显示器 外星人(Alienware)AW2725QF 4K双模显示器 SANC盛色 D73uPro 4K双模显示器 ANTGAMER蚂蚁电竞 …

lvgl

lvgl 目录 lvgl Lvgl移植到STM32 -- 1、下载LVGL源码 -- 2、将必要文件复制到工程目录 -- 3、修改配置文件 将lvgl与底层屏幕结合到一块 -- lvgl也需要有定时器,专门给自己做了一个函数,告诉lvgl经过了多长时间(ms(毫秒&a…

第三十篇:TCP连接断开过程,从底层说明白,TCP系列五

上一篇《第二十九篇:图解TCP三次握手,看过不会忘,从底层说清楚,TCP系列四》说了TCP的三次握手,接下来我将讲解TCP四次挥手。 既然有连接就有断开,谈到这里,有的同学可能会想,不就是…

log4j 和 logback 冲突解决

很多springboot starter自带logback 如果我们要用log4j就要把logback排除掉 点idea的maven侧栏工具的分析依赖关系 然后我们要选中我们有冲突的模块,搜索logback 这时候我们发现有logback相关的依赖,在点一下,我们就在右边发现,原…

STM32--I2C通信

对于I2C通信会分为两大块来讲解,第一块,就是介绍协议规则,然后用软件模拟的形式来实现协议,第二块,就是介绍STM32的12C外设,然后用硬件来实现协议,因为12C是同步时序,软件模拟协议也非常方便。 在学12C之前,我们已经学习了串口通信&#xff…

openlayers 封装加载本地geojson数据 - vue3

Geojson数据是矢量数据,主要是点、线、面数据集合 Geojson数据获取:DataV.GeoAtlas地理小工具系列 实现代码如下: import {ref,toRaw} from vue; import { Vector as VectorLayer } from ol/layer.js; import { Vector as VectorSource } fr…

蓄电池在线监测系统 各大UPS铅酸蓄电池监测 保障安全

蓄电池的不断普及,确实推动了蓄电池监控和管理技术的持续升级。蓄电池检测系统的研发为我们带来了诸多好处,这些好处主要体现在以下几个方面: 一、提高蓄电池管理的智能化水平 蓄电池检测系统通过实时监测蓄电池的电压、电流、温度等关键参数…

ZEISS ATOS Q蓝光三维扫描仪高效把控零件质量检测【上海沪敖3D】

位于Bengaluru的施耐德电气工厂拥有一流的计量设备,可以检测所有供应商的零件。当时,他们在使用一款激光扫描设备进行质量检测,但是,该设备不便于携带,且检测时需要喷涂大量的显影液。此外,它需要被安装在夹…

docker基础使用创建固定硬盘大小为40G的虚拟机

在docker中创建的服务器,匹配出容器id,服务器ip,服务器核数,服务器内存,服务器硬盘空间 for i in $(docker ps | grep -aiE web | awk {print $1});do echo $i; docker inspect $i|grep -aiE ipaddr|tail -1|grep -ai…

医院信息化与智能化系统(7)

医院信息化与智能化系统(7) 这里只描述对应过程,和可能遇到的问题及解决办法以及对应的参考链接,并不会直接每一步详细配置 如果你想通过文字描述或代码画流程图,可以试试PlantUML,告诉GPT你的文件结构,让他给你对应的…

最新PHP网盘搜索引擎系统源码 附教程

最新PHP网盘搜索引擎系统源码 附教程,这是一个基于thinkphp5.1MySQL开发的网盘搜索引擎,可以批量导入各大网盘链接,例如百度网盘、阿里云盘、夸克网盘等。 功能特点:网盘失效检测,后台管理功能,网盘链接管…

使用freemarker实现在线展示文档功能开发,包括数据填充

首先,在这个独属于程序员节日的这一天,祝大家节日快乐【求职的能找到心仪的工作,已经工作的工资翻倍】。 ---------------------------------------------------------------回到正文-----------------------------------------------------…

状态栏黑底白字后如何实现圆角以及固定状态栏

如何实现如下效果: 上述是将状态栏实现黑底白字+圆角+状态栏固定的逻辑 具体代码patch如下: From 6a3b8ed5d3f49a38d8f9d3e488314a66ef5576b8 Mon Sep 17 00:00:00 2001 From: andrew.hu <andrew.hu@quectel.com> Date: Fri, 18 Oct 2024 16:43:49 +0800 Subject: [P…

Next.js14快速上手

文章目录 ***客户端***什么是Next项目在线地址官方文档项目创建查看项目目录结构app属于根目录 ***服务端***vercel数据库prisma 客户端 什么是Next Next.js 是一个用于构建全栈 Web 应用程序的 React 框架。您可以使用 React Components 来构建用户界面&#xff0c;并使用 Ne…