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

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

3天内不再提示

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

Xpeedic 来源:Xpeedic 2023-11-20 16:50 次阅读

前言

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

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

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

案例介绍

dde17524-877f-11ee-939d-92fbcf53809c.png

ddfc51be-877f-11ee-939d-92fbcf53809c.png

图1

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

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

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

de075d2a-877f-11ee-939d-92fbcf53809c.png

de14976a-877f-11ee-939d-92fbcf53809c.png

图 2

虚拟芯片原型创建

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

de23373e-877f-11ee-939d-92fbcf53809c.png

de3cb9ca-877f-11ee-939d-92fbcf53809c.png

图3

虚拟顶层网表创建

2. 布局堆叠规划

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

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

de427658-877f-11ee-939d-92fbcf53809c.png

de5a14c0-877f-11ee-939d-92fbcf53809c.png

图4

堆叠布局探索

3.Bump/TSV设计规划

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

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

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

de6d6de0-877f-11ee-939d-92fbcf53809c.png

图 5

导入excel格式的bump map

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

de8a47bc-877f-11ee-939d-92fbcf53809c.png

图6

FanOut设计顶层创建

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

deaf68f8-877f-11ee-939d-92fbcf53809c.png

图7

设定区域和pattern创建bump阵列

dec94a5c-877f-11ee-939d-92fbcf53809c.png

图8

工具自动分布创建bump阵列

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

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

def41ff2-877f-11ee-939d-92fbcf53809c.png

图9

PG网络实现

df1058fc-877f-11ee-939d-92fbcf53809c.png

df296a5e-877f-11ee-939d-92fbcf53809c.png

图10

EMIR&Thermal分析示例

总结

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

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

审核编辑:汤梓红

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

    关注

    447

    文章

    47788

    浏览量

    409131
  • 封装
    +关注

    关注

    123

    文章

    7278

    浏览量

    141096
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132161
  • chiplet
    +关注

    关注

    6

    文章

    379

    浏览量

    12418
  • 芯和半导体
    +关注

    关注

    0

    文章

    91

    浏览量

    31094

原文标题:【应用案例】如何在 3DICC 中基于虚拟原型实现多芯片架构探索

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

收藏 人收藏

    评论

    相关推荐

    如何基于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 303次阅读

    介绍虚拟机器原型及应用

    机电一体化基础---虚拟机器原型概述及其商业价值视频教程
    的头像 发表于 06-25 02:11 1685次阅读
    介绍<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 427次阅读

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

    何在 3DICC 中基于虚拟原型实现芯片架构
    的头像 发表于 11-23 09:04 248次阅读
    如<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>