0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何基于3DICC实现InFO布局布线设计

Xpeedic 来源:Xpeedic 作者:Xpeedic 2023-03-30 09:42 次阅读

前言

InFO(Integrated-FanOut-Wafer-Level-Package)能够提供多芯片垂直堆叠封装的能力,它通过RDL层,将芯片的IO连接扇出扩展到Die的投影面积之外,增加了bump的放置灵活性和IO数量。与CoWoS-S相比,既减少了硅制造成本,又通过异构集成获得了性能的提升,以及更小的体积。

在InFO封装设计中,其主要的难点在RDL自动化布线的实现,如何做到高效、DRC-clean以及高质量(电气、可靠性)实现?

21d3a1c6-ce26-11ed-bfe3-dac502259ad0.jpg

图 1

InFO_3D封装

芯和半导体3DICCompiler(以下简称“3DICC”)设计平台,全面支持2.5D/3D chiplets集成设计和仿真

本文介绍如何基于3DICC设计平台实现Fanout集成方式的布局布线,整个流程包含芯片创建、顶层创建、FanOut substrate创建和实现,以及系统规则检查和dummy填充、degassing hole添加,如下:

21f1c49e-ce26-11ed-bfe3-dac502259ad0.png

图2

FanOut设计流程

案例介绍

221d95f6-ce26-11ed-bfe3-dac502259ad0.png

图 3

FanOut示例

1. 创建芯片模型,读入设计数据

首先,我们需要为每个芯片创建一个基本模型。为die定义floorplan的boundary,然后读入CSV文件,建立front-side的microbump pattern,这些microbump将与fanout substrate连接。

如下图:

22384aa4-ce26-11ed-bfe3-dac502259ad0.png

225112d2-ce26-11ed-bfe3-dac502259ad0.png

图4

(a)Die1 bump arrary (b) die2 bump array

2. 创建FanOut substrate

读入C4 bump的CSV文件,建立仅包含boundary信息的substrate floorplan。

2268cd50-ce26-11ed-bfe3-dac502259ad0.png

2282f540-ce26-11ed-bfe3-dac502259ad0.png

图5

(a)FanOut substrate boundary

(b) FanOut substrate的C4 bump阵列

3.创建系统顶层

1)读入两个top die和substrate的NDM库,进行布局放置。

2299fac4-ce26-11ed-bfe3-dac502259ad0.png

图6

FanOut设计顶层创建

2)Microbump镜像创建。通过3DICC的bump mirroring功能,将top die的microbump阵列镜像到substrate上,自动创建对接的microbump阵列。

22b3c7ec-ce26-11ed-bfe3-dac502259ad0.png

图7

top dies的bump镜像实现

3)基于顶层netlist和镜像后的bump阵列,自动追溯芯片间和芯片与封装基板间的互连关系,创建substrate的netlist和所有互连通道和映射关系,完成top level系统建立。

22d2b256-ce26-11ed-bfe3-dac502259ad0.png

图8

系统互连的自动创建

4.Fanout substrate自动布线

RDL substrate的自动布线将通过3DICC的add-on Custom Compiler进行。在进行布线之前,定义可调用的PDK库,其中包含定制的各种特殊图形PCell,如椭圆形、长方形等。点击OK后,系统将把这个库添加进入lib.defs文件中。另外,在版图编辑器中选择Packaging > Router Global Options,在Router Global Options中设定如下,完成自动布线器的全局规则设定。

22f3830a-ce26-11ed-bfe3-dac502259ad0.png

231031a8-ce26-11ed-bfe3-dac502259ad0.png

图9

PDK库和自动布线全局规则设定

1)打开3DICC设计库,导入顶层设计版图。

232a615e-ce26-11ed-bfe3-dac502259ad0.png

2341a3c8-ce26-11ed-bfe3-dac502259ad0.jpg

图10

顶层设计版图

2)多层任意角度自动布线。

在Hierarchy工具栏设定stop level(可见的level深度)为1,使得布线器可以看到层次化设计中的pins和blockages。在Packaging > Auto Route中设定如下:

23578878-ce26-11ed-bfe3-dac502259ad0.png

图11

布线设定

完成布线后,回到top view的结果如下:

236fbe3e-ce26-11ed-bfe3-dac502259ad0.png

图12

多层自动布线

3)PG平面创建。

设定用于PG平面创建的nets和布线层,如下:

Nets PG Plane layers
VDD1, VDD2, VDDPST FA_SPP_1
VDD_IO FA_SPP_3
VSS FA_SPP_2

为VDD1创建PG平面边界。在Object/Layer Panel选择FA_SPP_1 drawing LPP。选择Packaging > Create Plane Boundary,在Create Plane Boundary工具栏,键入VDD1到Nets栏,在版图上用FA_SPP_1层画一个矩形区域,将VDD1 bumps/pins覆盖住。

23939bf6-ce26-11ed-bfe3-dac502259ad0.png

23b59eea-ce26-11ed-bfe3-dac502259ad0.png

图13

VDD1平面边界创建

新创建的平面边界将目标网络和目标LPP信息存储为属性,这些属性将被布线器使用。接下来,重复以上步骤,为所有PG网络创建平面边界。

4)调整PG平面边界

检查各个PG平面边界中是否有将其他电源域的pin或者net包覆进来,如有,则进行平面调整,避免引起短路或开路。如下图中,可以看到VDDPST(黄色亮点)的bump也被VDD1平面边界覆盖。由于VDD1、VDD2、VDDPST共享同一层FA_SPP_1,为了确保不造成任何开路或短路,必需对平面边界进行调整。

23c79ece-ce26-11ed-bfe3-dac502259ad0.png

图14

初版PG平面边界

在Object/Layer Panel选择FA_SPP_1 drawing LPP,关闭除FA_SPP_1 和border drawing之外的所有可视层。在Design Navigator选择VDD1.该net被highlight出来。选择Packaging > Create Plane Boundary。其中仍然被包覆的其他bump(黄色高亮的VDDPST)可以通过继续切割进行处理。

23eb27b8-ce26-11ed-bfe3-dac502259ad0.png

图15

VDD1 PG平面边界调整

继续进行VDD2和VDDPST的平面边界调整。结果如下:

240cac8a-ce26-11ed-bfe3-dac502259ad0.png

图16

VDD2和VDDPST PG平面边界调整

接下来,在Object/Layer Panel中使所有LPP层可视可选,Edit > Select > By LPP中选择border drawing。到Packaging > Realize Plane。执行结果如下:

242b0d2e-ce26-11ed-bfe3-dac502259ad0.jpg

图17

PG平面边界调整结果

5.布线结果检查,dummy fill,de-gassing hole添加

布线完成后,进行top-level的3D rule检查和基于ICV的DRC、LVS、dummy fill和degassing hole创建等。

ICV的检查结果可以在错误窗口进行查看,分为几种类型:物理连接,匹配类型,逻辑物理一致性,bump cluster,芯片布局摆放,物理设计规则等。

2447a56a-ce26-11ed-bfe3-dac502259ad0.png

图18

ICV检查结果

打开Packaging > Create DeGassing Hole,选择如下:

2479dfbc-ce26-11ed-bfe3-dac502259ad0.png

图19

de-gassing hole and dummy fill

生成设计的GDS,运行ICV来生成de-gassing holes和dummy fills,将de-gassing holes导入到当前设计中,代替PG平面。当操作结束以后,degassing holes被创建完成,版图展示如下:

24a040c6-ce26-11ed-bfe3-dac502259ad0.jpg

图20

post de-gassing hole and dummy layout

6.同步顶层设计

使用Custom Compiler完成InFO布线和编辑后,在3DICC中直接打开编辑过的设计,Tools > Digital Implementation > 3DIC Compiler,完成设计的同步更新。

21d3a1c6-ce26-11ed-bfe3-dac502259ad0.jpg

图21

最终版图结果

总结

3DIC Compiler可以帮助设计者实现InFO封装物理设计和分析,能够达到高度自动化(可以将数周的实现时间压缩到几小时),具有可定制substrate、高容量、高性能等特点。并且和芯片设计数据在统一平台上完全同步,实现芯片-封装协同设计。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    452

    文章

    50104

    浏览量

    420224
  • 封装
    +关注

    关注

    126

    文章

    7682

    浏览量

    142536
  • 布线
    +关注

    关注

    9

    文章

    760

    浏览量

    84262
  • info
    +关注

    关注

    0

    文章

    11

    浏览量

    10166
  • 芯和半导体
    +关注

    关注

    0

    文章

    97

    浏览量

    31382

原文标题:【应用案例】如何基于3DICC实现InFO布局布线设计

文章出处:【微信号:Xpeedic,微信公众号:Xpeedic】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在DSP上实现DDR2 PCB布局布线

    电子发烧友网站提供《在DSP上实现DDR2 PCB布局布线.pdf》资料免费下载
    发表于 10-15 09:16 0次下载
    在DSP上<b class='flag-5'>实现</b>DDR2 PCB<b class='flag-5'>布局</b><b class='flag-5'>布线</b>

    pcb设计布局布线原则及规则

    一站式PCBA智造厂家今天为大家讲讲pcb设计布局布线原则及规则有哪些?PCB设计六大布线规则。在PCB设计中,布线是至关重要的一步。合理有效的布线
    的头像 发表于 01-22 09:23 1996次阅读

    PCB电路板布局布线设计交流

    PCB电路板布局布线设计交流
    发表于 01-19 22:27

    关于PCB布局布线技巧的104的问题

    现在,虽然有很多软件可以实现PCB自动布局布线。但是随着信号频率不断提升,很多时候,工程师需要了解有关PCB布局布线的基本的原则和技巧,才可以让自己的设计完美无缺。
    发表于 01-02 15:58 635次阅读

    fpga布局布线算法加速

    任务是将逻辑元件与连接线路进行合理的布局布线,以实现性能优化和电路连接的可靠性。然而,FPGA布局布线的过程通常是一项繁琐且耗时的任务,因
    的头像 发表于 12-20 09:55 701次阅读

    [ElfBoard]AltiumDesigner实用技巧大白话-相同电路快速布局布线

    -设计-Room-从选择的器件生成矩形 Room;(将两部分不一致的电路暂时移出 Room 去除影响) 3、对_待布局布线的元件_进行器件摆放,参考上一步方法创建矩形 Room(Room 大小建议大于
    发表于 12-05 16:49

    [ElfBoard]AltiumDesigner实用技巧知多少-相同电路快速布局布线

    -设计-Room-从选择的器件生成矩形 Room;(将两部分不一致的电路暂时移出 Room 去除影响) 3、对_待布局布线的元件_进行器件摆放,参考上一步方法创建矩形 Room(Room 大小建议大于
    发表于 12-05 16:37

    面向 TSMC InFO 技术的高级自动布线功能

    面向 TSMC InFO 技术的高级自动布线功能
    的头像 发表于 11-27 17:32 614次阅读
    面向 TSMC <b class='flag-5'>InFO</b> 技术的高级自动<b class='flag-5'>布线</b>功能

    如何在 3DICC 中基于虚拟原型实现多芯片架构探索

    如何在 3DICC 中基于虚拟原型实现多芯片架构探索
    的头像 发表于 11-23 09:04 434次阅读
    如何在 <b class='flag-5'>3DICC</b> 中基于虚拟原型<b class='flag-5'>实现</b>多芯片架构探索

    如何在3DICC中基于虚拟原型实现多芯片架构探索

    Chiplet多芯片系统将多个裸芯片集成在单个封装中,这对于系统架构的设计来说增加了新的维度和复杂性,多芯片系统的设计贯穿着系统级协同设计分析方法。
    的头像 发表于 11-20 16:50 575次阅读
    如何在<b class='flag-5'>3DICC</b>中基于虚拟原型<b class='flag-5'>实现</b>多芯片架构探索

    浪涌防护器件要选对,布局布线更重要!

    浪涌防护器件要选对,布局布线更重要!|深圳比创达电子EMC(上)
    的头像 发表于 11-16 10:14 770次阅读
    浪涌防护器件要选对,<b class='flag-5'>布局</b><b class='flag-5'>布线</b>更重要!

    PCB元器件布局布线基本规则

    电子发烧友网站提供《PCB元器件布局布线基本规则.docx》资料免费下载
    发表于 11-13 16:10 34次下载

    芯行纪宣布推出布局布线工具AmazeSys

    作为新一代的数字芯片物理设计和实现工具,amazesys包括宏单元布局规划、电源规划、布局、时钟树综合、布线、优化、寄生参数提取以及时序功耗分析等物理学的完整的功能模块,包括先进工艺制
    的头像 发表于 11-13 14:40 792次阅读

    关于PCB布局布线的设计技巧

    随着PCB 尺寸要求越来越小,器件密度要求越来越高,PCB 设计的难度也越来越大。如何实现PCB 高的布通率以及缩短设计时间,在这笔者谈谈对PCB 规划、布局布线的设计技巧。
    发表于 11-09 15:24 412次阅读

    电源电路布局布线如何进行

    在进行电路设计时,电源布局布线是一个非常重要的步骤,一个电子硬件主板,如果本身供电就不稳定,又谈何电子主板电路稳定呢? 在实际的电源电路设计中,常常会使用到DCDC电源电路,因为相比于LDO电路
    的头像 发表于 11-06 14:46 502次阅读