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

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

3天内不再提示

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

jf_pJlTbmA9 来源:芯和半导体 作者:芯和半导体 2023-11-23 09:04 次阅读

前言

Chiplet多芯片系统将多个裸芯片集成在单个封装中,这对于系统架构的设计来说增加了新的维度和复杂性,多芯片系统的设计贯穿着系统级协同设计分析方法。

在系统定义和规划时,虚拟原型可以用来分析架构设计决策可能产生的影响,将系统的功能性和非功能性要求转化为系统的物理硬件属性,包括裸片的目标工艺、面积大小以及不同组成芯片的组装要求等。根据不同的解决方案,选择不同的chiplets和堆叠架构,进行早期的分析驱动的架构探索和优化迭代,包括电气可靠性、散热、良率分析、应力分析等等。从而可以基于目标系统的指标定义,确定系统的瓶颈所在——性能、功耗、存储容量/带宽、面积/体积、成本以及上市时间等,逐步建立和完善各类分析模型,使得整个系统最终定型。

芯和半导体的3DIC Compiler(以下简称“3DICC”)设计平台,全面支持chiplet多芯片系统2.5D/3D集成设计和仿真。本文介绍如何在3DICC设计平台实现基于虚拟原型实现多芯片架构探索。整个流程包含chiplets虚拟原型和顶层创建、布局堆叠规划、Bump/TSV设计规划、PG网络规划和系统早期EMIR Thermal分析等。

案例介绍

图1:多芯片系统3D架构探索、布局、分析和迭代

1. Chiplets虚拟原型和顶层创建

创建chiplets虚拟原型,包含长宽尺寸和信号接口规划。

图 2 :虚拟芯片原型创建

创建虚拟顶层网表,建立芯片间互连关系,包含多芯片系统的所有实例和互连,但不会产生用于生产制造的实际GDS。


图3:虚拟顶层网表创建

2. 布局堆叠规划

Chiplet多芯片系统架构和布局规划有诸多因素需要考量,如chiplets和IP选择、接口协议和类型、裸片是并排放置还是垂直堆叠等等,选择的确定取决于目标应用在功耗、性能、功能、成本和散热等方面的要求。

3DICC对于系统的架构布局支持多种芯片堆叠方式,如face-to-face、face-to-back等,在布局探索过程中,这些都可以从2D和3D的视图进行交互式设计,快捷直观。

图4:堆叠布局探索

3.Bump/TSV设计规划

在chiplets的架构探索和设计阶段,需要完成系统级Floorplan和各个层次的bump planning。

对于ubump、TSV、C4 bump的设计,3DICC支持多种规划方式,包括CSV、Excel表格以及图形界面阵列设计等,可以根据实际的设计条件和需求,选择适合的方式进行。例如:

Die1:已有Excel表格类型IO信息,导入文件自动创建。

图 5:导入excel格式的bump map

Die2:已有CSV格式IO信息,导入文件自动创建。

图6:FanOut设计顶层创建

Die3:只有IO信号列表,可以设定区域和pattern创建,也可以由工具基于信号接口关系自动分布创建。

图7:设定区域和pattern创建bump阵列

图8:工具自动分布创建bump阵列

4.PG网络规划和系统早期EMIR Thermal分析

3DICC可以快速建立不同类型和pattern的PG网络,用于支持原型阶段的EMIR和Thermal建模分析。这些结果为PG网络、bump/TSV阵列、芯片热功耗、芯片堆叠方式等设计选择确定提供了必要的数据支持,推进架构探索设计迭代优化。

图9:PG网络实现

图10:EMIR Thermal分析示例

总结

与单片系统相比,chiplet多芯片系统在架构定义阶段,必须通过功能架构、物理架构的协同假设和优化,从整个系统的角度进行设计和验证,问题越早发现,就越有可能做出有影响力的改变来优化整个系统。通常来说,有价值的设计数据通常要到设计流程的后期才能获得,而借助虚拟原型技术,开发者可以更好地掌控功耗和性能,同时仍可以在设计过程中做出修正和优化,从而规划出系统的理想蓝图。

3DIC Compiler提供的基于虚拟原型实现多芯片架构探索,对于多芯片系统的可行性、可优化性和可实现性等方面提供了有效且高效的功能支持。

文章来源:芯和半导体

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

    关注

    447

    文章

    47804

    浏览量

    409173
  • chiplet
    +关注

    关注

    6

    文章

    379

    浏览量

    12418
收藏 人收藏

    评论

    相关推荐

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

    InFO (Integrated-FanOut-Wafer-Level-Package)能够提供多芯片垂直堆叠封装的能力,它通过RDL层,将芯片的IO连接扇出扩展到Die的投影面积之外,增加了
    的头像 发表于 03-30 09:42 2245次阅读
    如何基于<b class='flag-5'>3DICC</b><b class='flag-5'>实现</b>InFO布局布线设计

    高频RFID芯片的FPGA原型验证平台设计及验证

    的RFID系统,用FPGA原型验证平台替代上述的电子标签芯片(Tag),使用上层的应用软件开发验证激励。通过阅读器与FPGA原型验证平台进行通信来实现对FPGA
    发表于 05-29 08:03

    通道RF到位开发平台可实现相控阵的快速原型设计

    实现通用的原型开发环境。功能包括:开发平台展示了跨转换器IC和跨板的通道同步。在客户面前先在评估板环境验证通道性能,而不是仅仅为了同时
    发表于 08-21 14:24

    请问虚拟系统原型有什么作用?

    虚拟系统原型是什么?虚拟系统原型有什么作用?
    发表于 04-27 06:41

    在PXI总线架构上的虚拟仪器是怎么实现射频功能的呢?

    基于PXI的虚拟射频仪器的特点是什么?在PXI总线架构上的虚拟仪器是怎么实现射频功能的呢?
    发表于 05-26 06:02

    何在嵌入式系统或快速原型构建板上实现即交即用式部署?

    何在嵌入式系统或快速原型构建板上实现即交即用式部署?
    发表于 11-22 07:25

    何在visual studio上实现USB虚拟串口功能?

    何在visual studio上实现USB虚拟串口功能?
    发表于 12-07 06:26

    STM32实现虚拟串口功能

    STM32实现虚拟串口功能废话不多说直接上代码,Gitlab下载链接。USB虚拟串口用的是正点原子开发板探索者,芯片STM32F407ZGT
    发表于 02-22 06:04

    ARM GIC(八)GICv3架构的变化

    ,加入了LPI中断类型,来实现消息中断。并且提供了ITS,来实现中断的转换。四、变化四:SGI处理对于SGI的处理,有如下的变化。五、总结gicv3/v4,
    发表于 04-07 10:59

    StratoVirt 虚拟网卡是如何实现的?

    基于 virtio 协议的半虚拟化框架来实现前后端通信。Virtio 协议是一种在半虚拟化场景中使用的 I/O 传输协议,它的出现解决了全虚拟化场景
    发表于 08-10 11:16

    将 Virtualizer 虚拟原型和 HAPS 系列基于 FPGA 的原型无缝集成

    如今,设计人员使用两种相对独立的方法进行 SoC 原型验证:以事务级模型为基础的虚拟原型验证和基于 FPGA 的原型验证。 虚拟
    发表于 02-08 14:32 304次阅读

    介绍虚拟机器原型及应用

    机电一体化基础---虚拟机器原型概述及其商业价值视频教程
    的头像 发表于 06-25 02:11 1688次阅读
    介绍<b class='flag-5'>虚拟</b>机器<b class='flag-5'>原型</b>及应用

    带有Android的四核ARM虚拟原型

      虚拟原型基于 Synopsys 模型库和 ARM 的快速模型。用户可以使用自定义 SystemC TLM-​​2.0 兼容模型扩展虚拟原型
    的头像 发表于 06-19 10:14 831次阅读
    带有Android的四核ARM<b class='flag-5'>虚拟</b><b class='flag-5'>原型</b>

    大算力时代,虚拟原型解决方案如何保证SoC架构和性能不掉队?

        原文标题:大算力时代,虚拟原型解决方案如何保证SoC架构和性能不掉队? 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 11-10 18:40 428次阅读

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

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