Calibre Introduction to Calibre 3DSTACK(1)

目录

[一. 概述](#一. 概述)

[二. 3D-IC 描述语言使用限制](#二. 3D-IC 描述语言使用限制)

三、需求条件


Calibre® 3DSTACK 应用程序可帮助您验证包含倒装芯片硅通孔(TSV) 以及其他 2.5D 和 3D-IC 结构的设计。


一. 概述

传统集成电路(IC)为独立封装 ,可通过 Calibre nmDRC、Calibre nmLVS、Calibre RVE 和 Calibre DESIGNrev 在芯片级 完成验证。3D-IC 由多个堆叠芯片 组成,通过interposer 上的走线专用过孔 / bump 实现互连。Calibre 3DSTACK 工具用于验证这些芯片之间的接口 ,其中可能包含block box IP

图 1-1 展示了 3D-IC 的横截面示意图。2.5D 和 3D-IC 结构的核心区别 在于是否使用SI interposer

如图 1-2 所示,SI interposer 用于实现芯片之间焊盘的电气连接 。这些芯片既可以采用 TSV (支持进一步堆叠),也可以不包含 TSV (此类芯片无法进一步堆叠,通常为倒装芯片)。2.5D 结构 使用SI interposer ,而3D-IC 结构有源硅 中集成 TSV,形成完整的 3D 堆叠

硅通孔(TSV) 是一种贯穿芯片衬底硅中介层 的过孔。通常,在包含 TSV 的芯片中,器件和金属层制造于芯片的一侧(正面) ,而额外的金属层则制造于芯片的另一侧(背面) 。正面金属层的制造工艺节点通常比背面金属层更先进 。可通过称为ubump的焊料小球实现多芯片之间的连接,详见图 1-1。

图 1-1. 基于 TSV 的 3D-IC 横截面

Calibre 3DSTACK 通过扩展现有 Calibre 验证流程 来支持上述结构的验证。现有 Calibre 流程独立处理每个设计 ,而 Calibre 3DSTACK 则专注于设计之间的接口验证 。设计的装配依据 3DSTACK 规则文件 中的指令完成,包括 x/y 轴偏移量旋转角度放大系数

例如,在图 1-2 中,两个设计(chip1 和 chip2)需装配在一个SI interposer 上。为完成DIE 堆叠,chip2 需沿 x 轴偏移 x_offset,SI interposer 需顺时针旋转 90 度 。图 1-2 总结了 3DSTACK 装配操作所需的输入输出

图 1-2. 3DSTACK 装配

图 1-3 展示了 Calibre 3DSTACK 支持的输入文件 和生成的输出文件 。可通过 3DSTACK 规则文件中指定的命令,对装配完成的芯片堆叠执行尺寸检查(DRC)连通性操作(LVS)

图 1-3. 输入与输出

下图展示了使用 Calibre 3DSTACK 验证设计的典型工作流程

图 1-4. Calibre 3DSTACK 流程


二. 3D-IC 描述语言使用限制

使用 Calibre 3DSTACK 工具的规则文件语言时,必须遵守特定的使用要求。

本文包含来自 3D-IC 描述语言(3DIC_DL) 的代码,该语言由 Mentor Graphics 产品使用,用于支持 2.5D/3D IC 应用。


三、需求条件

运行 Calibre 3DSTACK 工具前,必须完整安装 Calibre 并拥有相应的许可证 。堆叠中的所有芯片必须已通过 DRC 和 LVS 验证

必须具备以下 Calibre 许可证:

  • Calibre nmDRC-H 和 Calibre nmDRC

  • Calibre nmLVS-H 和 Calibre nmLVS

  • Calibre DESIGNrev

  • Calibre RVE(强烈建议用于调试结果)

必须设置 CALIBRE_HOMEMGC_HOME 环境变量,指向 Mentor Graphics 软件目录的位置。有关详细信息。

必须定义以下输入:

  1. 组成 3D assembly 的版图文件 :版图格式需为 GDS、OASIS®¹LEF/DEF 。单元和引脚名称不得包含空格,否则会导致导出的网表出错。

  2. 有效的 Calibre 3DSTACK 规则文件:rule file 以及标准 Tcl 结构。

  3. 芯片堆叠的源网表必须选项

相关推荐
Vincent_Vang2 小时前
多态 、抽象类、抽象类和具体类的区别、抽象方法和具体方法的区别 以及 重载和重写的相同和不同之处
java·开发语言·前端·ide
qualifying2 小时前
JavaEE——多线程(3)
java·开发语言·java-ee
Fate_I_C2 小时前
Kotlin 中的 suspend(挂起函数)
android·开发语言·kotlin
周亚鑫2 小时前
vue3 js代码混淆
开发语言·javascript·ecmascript
陳10302 小时前
C++:vector(1)
开发语言·c++
棉晗榜2 小时前
WPF将程序集里面嵌入的资源文件下载到本机磁盘中,将项目中的文件下载到桌面
开发语言·wpf
人道领域2 小时前
【零基础学java】(Map集合)
java·开发语言
杀死那个蝈坦2 小时前
JUC并发编程day1
java·开发语言
lly2024062 小时前
SQLite Alter 命令详解
开发语言