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

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

3天内不再提示

如何使用EDA中的3DIC Compiler实现3DIC系统顶层的创建管理

Xpeedic 来源:Xpeedic 2023-02-15 16:01 次阅读

前言

HPC、AI、数据中心以及汽车自动化等应用对于高效能和高性能算力需求持续增长,单芯片系统实现方案从设计、实现、生产制造、可靠性等各个方面都遇到了严峻的技术挑战。三维异构集成的3DIC chiplet设计,通过水平和垂直方向上的多芯片集成堆叠,使得芯片系统在性能、面积/体积、功耗、生产工艺、良率、成本、市场等诸多因素中获得最佳平衡,经过十多年的发展目前已逐渐成为后摩尔时代新的技术趋势。

3DIC异构集成设计分析全流程EDA平台简介

芯和3DIC异构集成设计分析全流程是一个适用于2.5D/3D系统级协同设计的统一平台。从架构规划、设计创建、物理实现,到分析验证和系统签核,它是一个高度集成、可扩展的平台,具有灵活高效的工作流程环境,支持超大容量的系统级设计管理、架构探索和自动化布局布线,支持2D/3D交互式可视操作模式,同时集成了业界可信的golden签核级分析工具,助力于实现产品最佳PPAC目标。

3DIC系统顶层的创建管理

在系统架构方面,与传统的2D架构不同,3DIC系统需要建立一个顶层结构来进行系统的设计实现和管理,管理来自于不同fab、不同工艺的不同设计库,基于系统顶层来实现系统级的逻辑互连的定义,多芯片布局,以及系统级的各类仿真、分析、验证工作等。

本文主要介绍如何使用该EDA平台中的3DIC Compiler便捷高效地实现3DIC系统顶层的创建管理。

1. Die Design创建

394735fe-ad04-11ed-bfe3-dac502259ad0.png

图 1

3DIC系统架构

topdie/socdie Die原型创建:使用基本输入(Die的尺寸、工艺文件、I/O信息)开始创建新设计:

1)在菜单栏选中Task->Die Modeling,如图2所示,在设计流程任务列表中选择所需操作按序执行。通过Create Library -> Create Die Block完成工艺文件的导入和Die尺寸的设置。GUI 操作同步显示对应的脚本命令行,可通过界面Script按钮导出文本。

396a4fee-ad04-11ed-bfe3-dac502259ad0.png

图 2

创建Die Design流程

2)读取I/O物理信息。工程师可以读取已有的DEF、MDXF、CSV文件,也可以采用3DIC Compiler创建Bump/TSV。其中,CSV文件中提供Bump实例名称、Bump坐标以及互连的端口网络,如图3所示。在读取CSV数据之后,Bump的物理和逻辑信息,包括P/G的net和port等都可以在Die design中完成创建。

399618b8-ad04-11ed-bfe3-dac502259ad0.png

图 3

CSV文件格式

2. basedie/interposer Design创建

basedie/interposer design Library的创建流程参考topdie/socdie Die。完成Library的创建以后,下一步是网表的导入。对于初始网表,工程师根据不同的设计需求,可以采用2种网表格式:

1)空白网表:网表中不包含端口或逻辑连接,所有Die-to-Die以及Die-to-Package的互联关系都是在系统顶层指定的。工具通过分析连接关系自动追溯创建basedie/interposer的网表:插入interposer/basedie到package的端口、Die到package feedthrough信号通路、D2D连接。

2)包含部分或者全部互连关系的网表:例如连接package的端口,如图4所示。

39b8a360-ad04-11ed-bfe3-dac502259ad0.png

图 4

basedie design定义部分互连关系的网表示例

3. 3DIC系统顶层网表的定义

3DIC Compiler采用虚拟系统顶层定义进行系统设计实现和管理,其中包含多芯片系统的所有实例和互连,本身并不会产生用于生产制造的实际GDS。它的网表是一个层次化网表,对D2D互连线、Die到package feedthrough互连端口等进行完整定义。

1)basedie/interposer design初始网表为空时,系统顶层网表中D2D、D2Package feedthrough互连端口定义如图5所示:

39cd2e3e-ad04-11ed-bfe3-dac502259ad0.png

39f5925c-ad04-11ed-bfe3-dac502259ad0.png

图 5

top-level design网表示例

2)basedie/interposer design初始网表定义了package的端口时,系统顶层网表中D2D、D2Package feedthrough互连端口定义如图6所示:

3a2271e6-ad04-11ed-bfe3-dac502259ad0.png

3a4d09ce-ad04-11ed-bfe3-dac502259ad0.png

图 6

top-level design网表示例

注意:当网表中含有D2D、D2Package bus总线互连的定义时,需要注意bit的定义顺序。比如本案例中,需要满足topdie port sd[8:0]与basedie port top2base_0_sd[8:0]同样比特的互连时,必须满足design创建bus port/net按照同样的顺序:

创建topdie design读取CSV文件时read_design_io需要加上option -create_bus_high_to_low,实现bus net或port按照从高比特到低比特的顺序创建;

basedie design网表bus net 按照从高比特到低比特的顺序定义;

top-level design网表bus net 按照从高比特到低比特的顺序定义;

当然,工程师也可以采用design中创建bus port/net都按照从低比特到高比特的顺序。

4.3DIC系统布局规划

Top-level design Library的创建流程参考topdie/socdie Die。在Task Assistant中选择Multi-Die Floorplanning,依次选择所需操作,例如:网表的读入、3D Die布局、Bump镜像、Net assign等操作,如图7所示,实现3DIC系统布局规划。

3a749d36-ad04-11ed-bfe3-dac502259ad0.png

图 7

Multi-Die Floorplan流程

其中需要注意的是,当通过镜像的方式自动完成basedie Bumps的创建和对准后,要以assign net的方式自动追溯D2D、D2Package的各种逻辑互连关系,实现basedie的netlist创建。在这个过程中,

1)当basedie/interposer design初始网表为空时:工具依据C4 Bumps和ubumps之间的曼哈顿距离来选择C4Bumps,更严格地说,工具综合计算所有Net长度,找到设计中所有Net的曼哈顿距离的最小总和来完成D2Package逻辑互连关系的创建,实现basedie的netlist创建。如图8所示。

3ab4a796-ad04-11ed-bfe3-dac502259ad0.png

图 8

Mirror Bump和assign net 的原理图

2)当basedie/interposer design初始网表定义了package的端口时:工具自动追溯D2D、D2Package的逻辑互连关系,实现basedie的netlist创建,如图9所示。

3ad26330-ad04-11ed-bfe3-dac502259ad0.png

图 9

Mirror Bump和assign net 的原理图

完成以上操作以后,就可以完整实现系统级的可视化管理,如图10所示,基于系统级顶层结构,可进行系统级的各类仿真、分析、验证工作。

3b01ecc2-ad04-11ed-bfe3-dac502259ad0.png

图 10

系统顶层的2D和3D视图

5.在顶层设计的背景下编辑Die Design

3DIC Compiler的就地编辑(Edit In Place, EIP)功能允许工程师在3D系统顶层设计的背景下编辑选定的芯片,而无需在另一个窗口中打开该Die Design。EIP菜单栏提供了以下选项:

3b316f56-ad04-11ed-bfe3-dac502259ad0.png

①层次结构

设置视图层次,扩展cell类型,改变显示方式,以及设置打开多个或关闭多个层次;

3b49914e-ad04-11ed-bfe3-dac502259ad0.png

②下推

向下推到一个选定的block;

3b6226aa-ad04-11ed-bfe3-dac502259ad0.png

③弹出

弹回上一层;

3b79e66e-ad04-11ed-bfe3-dac502259ad0.png

④弹到顶部

弹到最上面的一层。

当工程师使用EIP编辑一个较低层别的Die Design时,通过点击EIP菜单栏上的弹出图标,当前的block会变成所选Die Design的block。在编辑过程中,被选中的会被高亮显示,而其他的Die Design都会变暗,如图11所示。使用'f'键放大到当前选中的block,工程师就可以执行编辑操作。另外,请注意,被选中的Die Design保留了顶层设计中的方向和旋转角度。

3b914372-ad04-11ed-bfe3-dac502259ad0.png

图 11

就地编辑Die Design

总结

本文介绍了如何使用3DIC Compiler便捷高效地实现3DIC系统顶层的创建管理,从Die原型创建开始,进行Multi-Die Floorplan规划,basedie或interposer 以及系统顶层网表定义,基于系统顶层实现basedie/interposer Bumps自动创建和对准,以及自动追溯D2D、D2Package的各种互连关系建立逻辑互连,最终实现3DIC系统顶层的创建管理。其中,可以特别关注“就地编辑”功能,它能极大地帮助工程师提升多芯片系统设计的效率。





审核编辑:刘清

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

    关注

    12

    文章

    170

    浏览量

    36697
  • HPC
    HPC
    +关注

    关注

    0

    文章

    279

    浏览量

    23418
  • GUI
    GUI
    +关注

    关注

    3

    文章

    610

    浏览量

    38792
  • DEF
    DEF
    +关注

    关注

    0

    文章

    12

    浏览量

    6186
  • GDS
    GDS
    +关注

    关注

    0

    文章

    26

    浏览量

    6184

原文标题:【应用案例】如何使用3DIC Compiler实现“3DIC系统顶层的创建管理”?

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

收藏 人收藏

    评论

    相关推荐

    大算力时代下,跨越多工艺、多IP供应商的3DIC也需要EDA支持

    、性能更高,也因此成了新的设计主流,席卷了AI、服务器与汽车芯片等市场。但新的设计方案除了需要新一代的die-to-die的接口IP、2.5D/3D的封装技术外,也需要在EDA工具与工作流上做出创新。   西门子3D IC设计流工具   为了解决3DIC集成在设计工具上
    的头像 发表于 11-09 00:22 1351次阅读

    如何打破安徽3DIC设计与大时代电源完整性之间的僵局

    连接实现更高带宽的通信。  当然,每个设计创新都会带来新的设计问题。其中之一就是如何管理这些系统一直到封装和电路板级的电源完整性。通常情况下,我们将电源完整性分析和配电网络(PDN)
    发表于 09-25 10:14

    如何去拯救3DIC集成技术?

    没有读者认识到发生在3DIC集成的技术进步,他们认为该技术只是叠层和引线键合,是一种后端封装技术。而我们该如何去拯救3DIC集成技术?
    发表于 04-07 06:23

    后摩尔定律时代:3DIC成焦点

    当大部份芯片厂商都感觉到遵循摩尔定律之途愈来愈难以为继时,3DIC成为了该产业寻求持续发展的出路之一。然而,整个半导体产业目前也仍在为这种必须跨越工具、制程、设计端并加
    发表于 06-24 09:12 998次阅读

    Altera藉助TSMC技术采用全球首颗3DIC测试芯片

      Altera公司藉助TSMC的CoWoS整合生产及封装技术开发下一世代3DIC芯片
    发表于 03-23 08:31 1008次阅读

    3DIC的运用于与对于半导体的影响

    对于我国的半导体行业来说,碳纳米管+RRAM+ILV 3DIC是一个值得关注的领域。目前碳纳米管+RRAM+ILV 3DIC是否能真正成为下一代标准半导体工艺还存在很大的不确定因素,因此在适当
    的头像 发表于 09-09 17:00 6014次阅读

    新思科技推出3DIC Compiler平台,转变了复杂的2.5和3D多裸晶芯片系统的设计与集成

    新思科技的3DIC Compiler建立在一个IC设计数据模型的基础上,通过更加现代化的3DIC结构,实现了容量和性能的可扩展性。该平台提供了一个集规划、架构探究、设计、
    的头像 发表于 08-28 15:43 2495次阅读

    现在3DIC设计面临哪些挑战?

    和面积优势。由于它能够同时实现极端、异构和同构的集成,3DIC适合支持计算密集型工作负载,并提供了 2D 架构所不具备的密集性和可扩展性。 3DIC设计面临哪些挑战?  3DIC给AI
    的头像 发表于 06-09 17:46 2037次阅读

    芯和半导体联合新思科技业界首发, 前所未有的“3DIC先进封装设计分析全流程”EDA平台

    2021年8月30日,中国上海讯——国产EDA行业的领军企业芯和半导体发布了前所未有的“3DIC先进封装设计分析全流程”EDA平台。该平台联合了全球EDA排名第一的新思科技,是业界首个
    的头像 发表于 08-30 13:32 1546次阅读

    芯和半导体联合新思科技业界首发,前所未有的“3DIC先进封装设计分析全流程”EDA平台

    随着芯片制造工艺不断接近物理极限,芯片的布局设计——异构集成的3DIC先进封装(以下简称“3DIC”)已经成为延续摩尔定律的最佳途径之一。
    发表于 08-30 14:12 1472次阅读

    芯和设计诀窍概述 如何使用3DIC Compiler实现Bump Planning

    简介 3DIC Compiler具有强大的Bump Planning功能。它可在系统设计初期阶段没有bump library cells的情况下,通过定义pseudo bump region
    的头像 发表于 11-24 16:58 905次阅读

    谁说3DIC系统设计难?最佳PPAC目标轻松实现

       原文标题:谁说3DIC系统设计难?最佳PPAC目标轻松实现 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 04-21 02:05 361次阅读
    谁说<b class='flag-5'>3DIC</b><b class='flag-5'>系统</b>设计难?最佳PPAC目标轻松<b class='flag-5'>实现</b>

    下周五|谁说3DIC系统设计难?最佳PPAC目标轻松实现

       原文标题:下周五|谁说3DIC系统设计难?最佳PPAC目标轻松实现 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 04-21 19:30 296次阅读
    下周五|谁说<b class='flag-5'>3DIC</b><b class='flag-5'>系统</b>设计难?最佳PPAC目标轻松<b class='flag-5'>实现</b>

    仿真分析:3DIC全流程解决方案的第一步

    ‍ ‍ 原文标题:仿真分析:3DIC全流程解决方案的第一步 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 05-11 20:16 485次阅读
    仿真分析:<b class='flag-5'>3DIC</b>全流程解决方案的第一步

    新思科技3DIC Compiler获得三星多裸晶芯集成工艺流程的认证

    Compiler是统一的多裸晶芯片封装探索、协同设计和分析的平台,已经获得三星多裸晶芯集成工艺流程的认证。 全面和可扩展的新思科技多裸晶芯片系统能够实现从早期设计探索到芯片生命周期管理
    的头像 发表于 09-14 09:38 885次阅读