021-80120081
免费服务热线
新闻动态
当前位置:首页/新闻动态
产品创新 I 多晶粒系统设计之 Integrity 3D-IC 平台简介
2022-04-15

我们于去年正式发布了 Integrity 3D-IC 平台,为基于多晶粒的 3D 芯片设计提供了全新的自动化解决方案。利用多晶粒实现高性能系统集成的趋势持续已久。


Integrity 3D-IC 平台具有如下特性:

❖集成式 3D 设计规划和设计实现

❖早期热、功耗和静态时序分析功能

❖系统驱动的晶粒(Chiplet)功耗、性能和面积目标(PPA)优化


为什么选择多晶粒设计?

针对为什么要选择基于多晶粒(有时也被称作堆片)的设计方案,一篇完整的论文也说不完。


基于晶粒的设计可以规避单片集成的如下局限性:

  • 一片光罩无法容纳面积太大的设计
  • 无法在最先进节点实现模拟或 RF
  • 某些 IP 暂时不可用(比如 SerDes,DDR 或 PCIe)
  • 系统中仅有一部分需要或者可以从先进节点受益,全系统采用先进节点费用过于昂贵
  • 裸片面积越小良率越高,所以大面积单片集成太贵
  • 单片集成无法得到足够大的内存


当测试芯片的功能性和表征化在上一代工艺已经通过验证的情况下,几乎没人愿意把测试芯片用于设计关键路径最先进的 SerDes(比如 112G)上。



解决上述问题的方法就是 3D 堆叠。近些年,设计团队一直在采用这一方法,只不过还是会单独设计每个晶粒,然后将其集成成为一个完整系统,这一过程的自动化水平以往并不高。Integrity 3D-IC 平台将自动化带到了这一领域。


Integrity 3D-IC 平台

Cadence Integrity 3D-IC 平台是面向异构和同构 2.5D 及 3D 多晶粒堆叠式设计的设计规划、物理实现和系统分析统一集成的综合解决方案。平台由多个模块式子流程组成,包括支持物理设计实现及早期分析的系统级规划和分析工具,让 3D-IC 设计获得更高的生产效率。



上图展示了 Integrity 3D-IC 的架构。位于中间的是全新的 Integrity 平台数据库。数据库采纳了多项技术,设计流程中的每个晶粒都可以单独配置不同的工艺节点和 PDK。


左边是分析工具,都已获得更新且支持基于晶粒的设计流程。尤其是升级后的 Tempus 时序签核解决方案现已具备快速自动化芯片间分析功能,可以减少签核角组合数量,进而大幅缩短静态时序分析的时间。Tempus ECO 也获得了拓展,可以支持多晶粒系统中的设计改动。每个堆叠在一起的晶粒都是一个隔热层,所以 Celsius 的热分析对多晶粒设计也很关键,并确保任何来自不同晶粒上的热区不会相互重叠。


最上方是深度集成 Innovus™ 设计实现系统的版图规划和设计实现,与 3D-IC 系统规划一起可以实现更复杂的系统级设计规划。


右边则是模拟、定制化设计芯片和封装,其实现通过与 Cadence 其它工具的协同设计完成。包括:

  • Virtuoso 设计平台负责处理包括 RF 在内的模拟和定制芯片
  • Allegro 负责处理 BGA 和 FOWLP(扇出型晶圆级封装)的封装设计



Integrity 3D-IC 是业界首款支持系统驱动 PPA 的集成式平台。PPA 指的是性能、功耗和面积。实际上,更准确地说,面积应该指的是成本。因为除了多晶粒的面积以外,设计流程中还有其他的成本。但 PPA 毕竟已经用了这么久,很难再去改变它的说法。


在一些多晶粒设计中,晶粒的定义需要预先规划;也有一些情况下,可以通过将 2D 设计拆分至 3D 设计来实现标准设计的功耗、性能和面积(PPA)优化。一个方法是人工判断各逻辑分区应该位于顶层芯片还是底层芯片,建立起 3D 堆叠的设计逻辑。另一个方法正在获得更多关注和应用,即把宏单元放在一颗晶粒上,把标准单元放在另一颗晶粒上。有一个特殊场景,当所有的宏单元都是内存时,你最后会得到一个逻辑晶粒和一个内存晶粒。将内存晶粒搭在逻辑晶粒上可以显著降低内存延迟。当然了,分区无法做到如此彻底,因为内存的测试逻辑最好还是搭载至内存晶粒上。


多晶粒堆叠的设计方法在 Integrity 面世前就已经存在,比如 Arm Neoverse N1 的设计实现就采用了这一分区方式。但随着 Integrity 3D-IC 平台的发布,这一设计可以更便捷的在支持多晶粒设计的平台数据库上通过 Innovus 完成设计实现并通过 Cadence 的签核工具完成后续签核。


(文章来源公众号: Cadence楷登PCB及封装资源中心)