电子产业一站式赋能平台

PCB联盟网

搜索
查看: 175|回复: 0
收起左侧

IEEE Transactions on CAD | Floorplet:性能感知的Chiplet集成框架

[复制链接]

978

主题

978

帖子

9715

积分

高级会员

Rank: 5Rank: 5

积分
9715
发表于 2024-9-24 08:01:00 | 显示全部楼层 |阅读模式
引言0 l2 ~: A3 f. S6 X. J* y
在集成电路(IC)设计领域不断发展的背景下,Chiplet作为应对摩尔定律挑战的解决方案逐渐兴起。Chiplet是小型的、专用的集成电路,可以组合成更大、更复杂的系统。这种方法有许多优点,包括降低成本、提高可重用性以及集成异构组件的能力。然而,设计高效的Chiplet架构也带来了独特的挑战,特别是在性能优化和可靠性方面。
& d6 B8 B8 |& ]: V
0 Q& G' W5 e1 K5 H- H+ f为了应对这些挑战,研究人员开发了Floorplet框架,用于共同优化Chiplet架构的平面布局和性能。本文将探讨Floorplet的关键组成部分,并展示如何利用它创建更高效、更可靠的Chiplet设计[1]。
* ~! G- F5 r  B1 e* g  H0 }, c

xkoahsuxinn6402424924.png

xkoahsuxinn6402424924.png

  S' R1 w& M! \0 h: ?
  B' u. [1 x5 N5 ?+ P; i) Y- z理解Chiplet及其挑战7 `: B2 J& x  J" @  \
在深入了解Floorplet的细节之前,了解Chiplet的概念以及为什么在IC设计行业越来越受欢迎非常重要。Chiplet是一种集成电路,包含了整个系统功能的一个明确定义的子集。与传统的单片系统级芯片(SoC)不同,基于Chiplet的架构允许更灵活和更具成本效益的设计。, S' [. _  q6 o; k' T9 O7 P; ^

wgdlkfb0lzx6402425024.png

wgdlkfb0lzx6402425024.png

% `& w, P* g) B2 l) h& T) s5 e图1:基于Chiplet的2.5D封装架构。这张图展示了使用多Chiplet架构的2.5D封装的组成部分。
# D% J- R8 v6 C( N9 b8 D) p8 b0 R6 V. R
然而,基于Chiplet的设计也带来了新的挑战:
  • 性能下降:Chiplet之间在中介层上的额外物理线长可能导致延迟增加和整体系统性能降低。
  • 可靠性问题:Chiplet集成中使用的先进封装技术可能引入可靠性问题,如翘曲和凸点应力,这些问题可能影响功能并缩短系统的使用寿命。
  • 设计复杂性:在基于Chiplet的设计中平衡性能、成本、面积和可靠性需要复杂的工具和方法。
    / {( K6 `' R+ U8 K* K[/ol]' L. e; ]- c/ S  O
    Floorplet框架5 d* n' T2 W$ i/ Y+ c6 J  w/ i" X
    Floorplet通过提供一套全面的工具来解决这些挑战,用于设计和优化基于Chiplet的架构。该框架由三个主要组成部分组成:" W' _( |( S: G/ {9 U& }; K
  • parChiplet:将现实的SoC划分为功能性Chiplet的算法。
  • simChiplet:用于评估不同平面布局方案对性能影响的模拟平台。
  • optChiplet:考虑多个目标的平面布局优化框架,包括可靠性、成本、面积和性能。0 K& q* p3 \) L$ G

    1 x4 V" e$ G7 _3 X5 k6 O$ Y: P让我们详细探讨每个组成部分。
    , Z. s: j, A7 X3 Y' y: D5 E3 z* X5 V
    1. parChiplet:Chiplet生成
    ) S8 p$ O5 y4 d设计基于Chiplet的系统的第一步是将单片SoC划分为更小的、功能性的Chiplet。parChiplet通过分析SoC的层次结构并将其划分为可以独立制造和分析的组件来完成这项任务。1 I  I/ y- J! E8 X0 f: C; a

    1hlqbn4nl526402425124.png

    1hlqbn4nl526402425124.png

    " l: r9 G9 P* J图2:SoC组件的层次树。这个图表展示了如何将SoC划分为功能块以生成Chiplet。
    0 }1 `: u* v1 t% Y$ S* h0 u% R" |' |' t, T) k9 J3 ^1 L9 _
    parChiplet算法在划分SoC时考虑了几个因素:
    . q7 o' H3 P/ s  q, y(1) 功能完整性:确保紧密通信的电路宏单元保持在一起。3 i6 C! I3 K" `$ E4 y3 l* C$ @2 ^
    (2) 面积约束:控制划分的粒度,以平衡制造可行性和成本收益。
    , |8 z, U0 {3 @" M/ m- ?. n. w(3) 可重用性:创建可作为可重用IP组件用于多个系统的Chiplet。8 k' \% i1 G! a  e, k& |
    7 }! X, z' w) v) V/ e
    parChiplet的输出是一组具有明确定义的功能和面积规格的Chiplet,这些Chiplet构成了基于Chiplet架构的基本构建块。9 A' U8 V* n0 C8 F
    9 P4 X9 V2 t% r/ Q* u
    2. simChiplet:性能评估
    ; v2 t3 G# X* \- i$ i+ n$ e一旦生成了Chiplet,评估不同平面布局设计对整体系统性能的影响就变得非常重要。simChiplet是基于Gem5模拟器构建的模拟平台,用于模拟基于Chiplet架构的应用工作负载、通信模式和内存层次结构。
    # H+ X" v/ {; r, R

    5olsls50lpu6402425224.png

    5olsls50lpu6402425224.png

    ) H; A: I. ^4 K5 I2 a图3:嵌入到Gem5平台的模拟流程。这个图表展示了simChiplet组件如何与Gem5模拟器集成以评估Chiplet性能。; x0 b8 L3 g& L+ V
    " S; i8 f; p% K3 q+ O. x, J8 x  p
    simChiplet的主要特点包括:
    0 B& ^( w3 b& O. A& E/ Z(1) 数据移动频率分析:该平台报告Chiplet对之间的数据交换频率,这对优化Chiplet放置非常重要。3 d# `5 s8 ]5 z2 u  B
    (2) 延迟建模:simChiplet结合了延迟-线长模型,根据Chiplet在中介层上的物理分离来估计Chiplet之间的通信延迟。: V8 C- s& Y# L
    (3) 工作负载模拟:该平台可以运行各种基准测试,以评估不同Chiplet配置在实际工作负载下的性能。
    1 f+ U0 y4 V; h1 c4 t, Y: v! L) O) X0 L5 v; E% V
    simChiplet生成的性能数据为平面布局优化过程提供了宝贵的输入,使设计人员能够就Chiplet放置和互连做出明智的决策。
    ! t2 f' {2 j' }' y' C( J& \3 l
    $ w- X' \, E2 X+ z  l7 c3. optChiplet:平面布局优化* Y3 s5 n) D" F) j1 y3 M$ O
    Floorplet框架的核心是optChiplet,这是一个复杂的平面布局优化工具,考虑多个目标以产生最佳的Chiplet布局。optChiplet使用数学规划技术来平衡各种设计目标和约束。% W2 q7 x% [3 m6 F: W7 c! m+ Z! l$ b

    pbpp4oxq1xf6402425324.png

    pbpp4oxq1xf6402425324.png

    , C6 d" A: g. w2 L5 K# i图4:2.5D封装中的Chiplet平面布局设计。这张图展示了Chiplet在硅中介层上放置的例子,说明了平面布局优化问题的复杂性。" M3 Q2 N6 K- h3 D, S$ \% D
    & w: U+ H5 L, e, R' W& s  o7 L
    optChiplet中的优化过程分为两个阶段:
    4 S3 ?1 i) q0 h3 F9 B. h) T# J(1) 主要平面布局:这个阶段关注基本放置,考虑以下因素:6 R' y" r1 W. [; o6 C6 p
  • Chiplet尺寸和方向
  • 线长最小化
  • 面积优化
  • 翘曲约束
  • 避免凸点应力
    7 y! l0 ^  M# ~0 Y: P& m

    4 B3 z) a/ z* A7 `# w(2) 性能感知平面布局:这个阶段结合simChiplet的性能数据进一步优化放置,考虑以下因素:
    ! e2 B+ Y9 f! [* q
  • Chiplet之间的数据移动频率
  • 通信延迟优化
  • 性能与其他目标(如面积、成本)之间的权衡) G8 i# n, R6 L; @, R
    # b' A: g. p/ c9 r3 s

    xra353hpql26402425424.png

    xra353hpql26402425424.png
    " W% I5 d. I1 U0 O
    图5:基于Chiplet架构的平面布局设计(C=16和C=22)。这些图像比较了主要平面布局解决方案和性能感知平面布局解决方案,展示了Floorplet框架实现的改进。
    ( H6 F. P. M. R; G& F2 [
    2 R! D( T7 F# K- L2 N* moptChiplet使用复杂的数学模型来表示各种设计约束和目标。例如,包含以下模型:8 I# v) B% z: `: B" T
  • 翘曲计算:估计由于热应力导致的封装弯曲。
  • 凸点应力:确保热点凸点周围有足够的间距以降低失效风险。
  • 成本估算:基于良率和焊接过程等因素计算2.5D封装的总成本。+ F. b' @# U, q1 m4 |# k. ]5 _
    8 X/ d' F1 Y, U; f
    通过同时考虑所有这些因素,optChiplet可以产生有效平衡性能、可靠性和成本的平面布局解决方案。7 `: P$ S4 B  J
    3 G, `8 m7 J, O# T8 ?5 m) ]5 s' j
    实验结果和效益
    , ~* c2 z* b! u' U+ ]Floorplet框架已在各种基于Chiplet的架构上进行了测试,相比传统平面布局方法显示出显著的改进。一些主要结果包括:
  • 通信成本减少:Floorplet平均减少了24.81%的Chiplet间通信成本。
  • 性能提升:该框架将完成工作负载的平均时钟周期减少了13.18%。
  • 最小面积开销:性能感知平面布局仅增加了0.86%的总封装面积,这是为显著性能提升所做的小幅权衡。
  • 可靠性增强:通过考虑翘曲和凸点应力问题,Floorplet提高了基于Chiplet设计的整体可靠性。, e+ x2 j8 U! o
    [/ol]
    . j" ^- i, E( Q6 O

    qc25akzl2xr6402425524.png

    qc25akzl2xr6402425524.png

    $ l* P0 D7 T0 m0 Q; [! M. Q' M图6:延迟-线长模型。这些图表显示了(a)Chiplet之间线长的分布和(b)延迟权重与线长之间的关系,这对Floorplet中的性能优化非常重要。
    . }, V% ]: q) R7 p+ o% n
    , `2 V# X) _/ l, b结论3 G2 f! D* j. `$ @6 B* o& Q/ V. ?
    随着半导体行业继续推动摩尔定律的边界,基于Chiplet的架构提供了有前途的发展方向。Floorplet框架为设计和优化这些复杂系统提供了全面的解决方案,解决了性能、可靠性和成本方面的关键挑战。' n# u6 d7 F/ F& `9 v* o
    : {& b3 F2 X$ V; G
    通过整合Chiplet划分、性能模拟和多目标平面布局优化,Floorplet使设计人员能够创建更高效、更可靠的基于Chiplet的架构。随着这项技术继续发展,像Floorplet这样的框架将在塑造集成电路设计的未来方面发挥关键作用,促进更强大、更具成本效益的电子系统的开发。
    ! `9 _* Q2 _4 K5 f: U! ]) p  V% D  m  O1 D4 i, H+ u
    参考文献
    . Z, h% m- p! b3 ~[1] S. Chen et al., "Floorplet: Performance-Aware Floorplan Framework for Chiplet Integration," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 43, no. 6, pp. 1638-1649, June 2024.
    . C4 w* P5 N6 z  ?8 n  ^) n5 S9 L  j' ?
    - END -4 ?" k9 y" ^" s4 P
    ( N& i2 \5 i3 x1 Y
    软件申请我们欢迎化合物/硅基光电子芯片的研究人员和工程师申请体验免费版PIC Studio软件。无论是研究还是商业应用,PIC Studio都可提升您的工作效能。7 @" \6 Q1 I. [
    点击左下角"阅读原文"马上申请
    8 n* _) a* a9 H# Z. r0 z  \9 h  @3 S) f5 `
    欢迎转载+ y# _& Y' e; z: \$ W: z6 {

    * F2 `8 d# b& k: l7 j$ L+ A转载请注明出处,请勿修改内容和删除作者信息!& f  ?! n, K1 C9 J% y2 c( b8 Q
    1 w# d- l- e) F  p

    9 W( a( H; X2 r! C; C5 ^3 d
    , q% }7 q' W2 L/ N) ?# @4 ^

    2v4y4wk5rlt6402425624.gif

    2v4y4wk5rlt6402425624.gif

    1 [! _& U( K: y/ Y# ~8 k* L
    2 t/ l. g$ h$ w7 G关注我们% H5 D5 ]. {9 I* V# s6 M# T1 y
    ; p; z7 [- z3 x0 F7 L) D

    , P' j% S1 ]4 y+ ?7 _, H

    bmo2xfqd5nl6402425724.png

    bmo2xfqd5nl6402425724.png
    ( M# T* c6 y4 a8 x; N/ R: W

    " d" c. Y1 F5 S6 g

    tvksjvhluo36402425824.png

    tvksjvhluo36402425824.png
    & n+ V0 x+ K. `) T

    ' d* m0 f! M+ T

    3zpjr5a4xcw6402425924.png

    3zpjr5a4xcw6402425924.png
      @6 V& ?* b+ R0 ^4 |3 w& z# v* o0 @, j
                         
    5 ~9 k9 N$ \: l3 D7 a3 i
    # @; H7 c  N3 e, `. P6 K7 y7 g

    ; ]/ l6 }" ]1 w+ T# w+ B( d9 `" L4 f2 K
    关于我们:
    4 N# c4 W7 n  N6 e深圳逍遥科技有限公司(Latitude Design Automation Inc.)是一家专注于半导体芯片设计自动化(EDA)的高科技软件公司。我们自主开发特色工艺芯片设计和仿真软件,提供成熟的设计解决方案如PIC Studio、MEMS Studio和Meta Studio,分别针对光电芯片、微机电系统、超透镜的设计与仿真。我们提供特色工艺的半导体芯片集成电路版图、IP和PDK工程服务,广泛服务于光通讯、光计算、光量子通信和微纳光子器件领域的头部客户。逍遥科技与国内外晶圆代工厂及硅光/MEMS中试线合作,推动特色工艺半导体产业链发展,致力于为客户提供前沿技术与服务。
    # X; j( C# A7 ^3 q- }5 ], }: g& S' ~9 I/ q( e8 X* @
    http://www.latitudeda.com/
    , g4 r# B6 T/ W( N! s(点击上方名片关注我们,发现更多精彩内容)
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表