09ca0c1e-5441-11ed-a3b6-dac502259ad0.png

前言

先进封装从MCM发展到2.5D/3D堆叠封装,目前发展最快的制造商是TSMC。TSMC从Foundry端延伸入2.5D/3D先进封装,称为3D Fabric。近十年来TSMC的2.5D先进封装技术经历了5代更新,硅载板的面积已经达到3倍光罩尺寸,最新技术可以集成8个HBM,支持eDTC,同时改进了TSV和TIM材料,以及厚铜互连,对于3D堆叠的PI、SI、Thermal和Stress等方面都有了很好的的改善。与此同时NVIDIA的A100单芯片面积为826mm2,逼近光罩尺寸极限,而大芯片面临低良率、成本增加的问题,这直接导致了Chiplet技术成为炙手可热的话题。TSMC在SoIC的未来十年的计划中描述每两个相邻工艺节点的bump pitch缩小70% ,从而达到每工艺节点2倍带宽密度的扩展,以及EEP(Energy Efficiency Performance)提升。

3D堆叠的设计流程

3DIC先进封装之前并没有统一的EDA设计流程和设计平台,Fabless只能通过使用传统的脱节的点工具链和流程来进行3DIC的设计。由于数据切换的不连贯性和不一致性,以及不同点工具间的设计环境的改变,这些都对3DIC先进封装的设计收敛带来巨大的挑战。芯和半导体为了应对这些挑战,提出了自主可控的3DIC先进封装设计和仿真平台。其中3D IC Compiler(以下简称“3DICC”)作为设计平台,涵盖HBM堆叠、异构逻辑芯片堆叠以及logic芯片上的memory堆叠流程,涉及TSV互连、basic logic die、中介层、局部硅桥等信息定义。3DICC堆叠设计流程主要包含如下七个步骤:

Prepare design library

Create die designs

Create floorplan/bumps/TSVs

RouTIng TSVs to backside bumps

Create top-level design

Assign nets, bumps, and TSVs

Perform 3D check

1.设计文件导入(DRAM NDM创建)

首先将3DIC设计所需的tf,ref_libs,csv等文件设置到tcl脚本中,创建所需ndm 数据。

07f8cf60-5441-11ed-a3b6-dac502259ad0.png

图1. 设置package int bdie tdie dram 的高度宽度,

block的创建,blockage的创建

0839148a-5441-11ed-a3b6-dac502259ad0.png

图2. create PG mesh设计定义,pg_mesh_pattern定义,

opTIons设置,Create PG bump via array设置

09ca0c1e-5441-11ed-a3b6-dac502259ad0.png

图3. DRAM 2D视图

2. Die_Stack interposer package

以及top的创建类似DRAM设置

Die_Stack包含base_die 和 top_die。

09e87e06-5441-11ed-a3b6-dac502259ad0.png

图4. base_die.ndm

0a07bb2c-5441-11ed-a3b6-dac502259ad0.png

图5. top_die.ndm

Interposer 和package top 的ndm类似以上操作思路

3. Base_inst_pg和interposer_pg

连接的设置

下面介绍下电源线连接的设置,在3dic_shell中打开base 和interposerdie database,接着连接DRAM和Base die的电源。

0a2e341e-5441-11ed-a3b6-dac502259ad0.png

图6. connect_base_inst_pg的设置

0a491950-5441-11ed-a3b6-dac502259ad0.png

图7. connect_interposer_pg的设置

4.Create_interposer_c4bump的创建

下图是设置interposer中c4的创建的定义,包含name,lib_cell ,pattern,delta,origin 在3dic_shell窗口下打开interposer database进行操作。

0a7b6a5e-5441-11ed-a3b6-dac502259ad0.png

图8. create_interposer_c4bump的设置定义

5.Create_pg_routes的创建

在3dic_shell中输入脚本中的设置。

0aa2e0ac-5441-11ed-a3b6-dac502259ad0.png

0ac067f8-5441-11ed-a3b6-dac502259ad0.png

0ae4d002-5441-11ed-a3b6-dac502259ad0.png

图9. pg_routes的设置界面

0b14bfd8-5441-11ed-a3b6-dac502259ad0.png

图10. interposer 2D视图界面

6.Mirror_bump_to_package

在3dic_shell里面打开之前创建的top. ndm, Mirror_bump 从interposer to NCPackage。

0b75f352-5441-11ed-a3b6-dac502259ad0.png

图11. mirror bump

7. Commit_upf_connect_top_pg

在3dic_shell里面打开之前所建立的ndm database,比如:Interposer.ndm、DRAM.ndm、base_die.ndm、top_die.ndm、NCPackage.ndm;读入各自的upf文件,再连接各自的电源;创建top-level VDD/VSS ports and connect to interposer/die/package;创建 UPF for the top-level。

0bb60ca8-5441-11ed-a3b6-dac502259ad0.png

图12. upf的power连接

8.整体3D堆叠设计2D和3D效果示例图

在3DIC中设计的二维设计和三维立体视图的对比。

0bd910fe-5441-11ed-a3b6-dac502259ad0.png

图13. 2D和3D堆叠设计界面

总结本文介绍了使用3DICC工具进行芯片堆叠设计的步骤。3DICC设计平台覆盖从架构规划、设计创建、设计实现到分析验证等全流程。能够支持多芯片系统集成,工作环境灵活高效,自动化布线支持。

Loading

发表回复