电子产业一站式赋能平台

PCB联盟网

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

Hot Chips 2024 | 人工智能在芯片设计中的应用

[复制链接]

1076

主题

1076

帖子

1万

积分

论坛法老

Rank: 6Rank: 6

积分
11451
发表于 2024-9-19 08:00:00 | 显示全部楼层 |阅读模式
引言
: J# ?- S% M8 k% q. o! U人工智能(AI)正在深刻改变半导体行业,特别是在芯片设计过程中。本文探讨AI如何重塑芯片设计的各个方面,包括分析、优化和设计辅助,帮助逍遥设计自动化的读者了解不同的AI技术及其在提高设计性能和生产力方面的应用[1]。6 k8 V- c- }: z4 Z
8 ~: V  U; s7 c; C* G9 e
人工智能在芯片设计中的应用简介
0 o* N/ E" h, F9 R# Z! Q9 ?AI正在芯片设计行业掀起波澜,提升设计过程的多个阶段。AI主要影响以下关键领域:
  • 分析:AI实现更快速、预测性和跨阶段的芯片设计分析。
  • 优化:AI驱动的优化技术带来更快速、更可扩展和更优质的结果。
  • 辅助:AI为芯片设计师提供专业知识、编码支持和任务自动化。* n* L+ q' T. F6 q3 R7 Q
    [/ol]
    & _5 d  [1 }0 m; J5 O# v
    : @$ M9 v( O1 x' E

    jpbslta3zsx64034872153.png

    jpbslta3zsx64034872153.png

    . A3 I: x9 j" h图1:此图展示了AI在芯片设计中影响的主要领域:分析、优化和辅助。+ M. o5 j6 F5 _7 `: D7 V

    # O4 s$ a. `" C! C- o芯片设计中的AI技术+ u7 {: ]7 i6 V9 M
    多种AI技术被应用于芯片设计,每种技术适用于设计过程的不同方面:
  • 经典机器学习(ML):适用于小型结构化数据,线性回归、支持向量机和决策树等技术用于初步分析。
  • 深度学习:卷积神经网络(CNN)适合物理设计数据,而图神经网络(GNN)适合线路网表数据。
  • 贝叶斯优化:此技术用于构建目标函数的概率模型,并选择最有希望的数据点进行采样。
  • 强化学习(RL):RL代理通过与环境交互并获得改进奖励来学习优化设计。
  • 生成式AI:这些模型,包括变分自编码器(VAE)和Transformer,用于生成最佳设计点和学习优化表示。
  • 大型语言模型(LLM):LLM用途广泛,可应用于问答、编码、提取、重写、分类、总结和推理等多种任务。
    2 f* }# J2 m+ f4 q. o; H% x[/ol]
    1 E) c& F8 q5 Q! t/ V. u( E
    9 l3 Y/ y0 y# u( x# {3 B

    4sr5e0bj4ie64034872253.png

    4sr5e0bj4ie64034872253.png

    5 o# Y, `6 ^! X& ]8 L0 Y图2:NVIDIA芯片设计中使用的不同AI技术,包括经典ML、深度学习和各种优化方法。* S. P: [1 q8 t9 D

    0 x. M& H$ ?( x2 i6 `AI在芯片设计中的应用
    : s- s. {  m8 `7 \0 c0 Z让我们探讨AI在芯片设计中的一些具体应用:1 Q) k- M2 G& ?, N* n
    1. IR压降估算$ V% O" E* o% p
    IR压降估算对物理设计非常重要,但传统方法需要数小时。基于AI的方法可以从单元级特征预测IR压降,在3秒内实现94%的准确率,而商业工具需要3小时。$ y1 r% w  M* B% F; f
    ' h5 n8 ^5 E; D5 W4 t

    e5v2xs41gb564034872353.png

    e5v2xs41gb564034872353.png

    + c' Y3 ^% S( `/ l( t+ o# q图3:使用AI进行IR压降估算的过程,显示了功率图和系数图。
    ' A% q1 G: u! Y: l! N2 ^9 Q" h( I0 P) ~. v* h& f
    2. 寄生参数预测
    ( ]5 s' [7 V$ `0 _AI用于从原理图预测布局寄生参数。通过将原理图转换为图形并使用图神经网络(GNN),设计师可以高精度估算寄生参数,将仿真误差降低到10%以下。- V. i2 @1 r1 s* N. a

    ) B8 S& Z- e) v

    0epcpw5unck64034872453.png

    0epcpw5unck64034872453.png

      R' Y0 ~0 {3 |( Z. E; O* r" k. `# Z, n图4:此图说明了将线路原理图转换为异构图以进行寄生参数预测的过程。
    3 t* H1 J! C) c% s8 e) K' W; Z6 U: `% a
    3. 宏单元布局优化
    + y  {- [- }2 Q/ v宏单元布局对物理设计非常关键。多目标贝叶斯优化被用于改进宏单元布局,考虑线长、拥塞度和密度等因素。
    0 J$ y5 m/ u. @7 u' Y$ p% P
    3 p& @1 `2 L& W* M

    wxxijhgirk264034872553.png

    wxxijhgirk264034872553.png

    8 t0 G% l( n. s图4:此图比较了基准宏单元布局与使用AutoDMP(自动化DREAMPlace基础宏单元布局)优化后的布局。
    . y9 [( P! C" W0 S* f1 f3 ?  T2 M
    4. 设计规则检查(DRC)修复
    & D* j( Y2 C; N强化学习代理被训练用于自动修复单元布局中的设计规则检查(DRC)违规。代理学习逐步减少DRC错误,最终得到干净的布局。# ]$ l  b; D2 t" |5 r
    5 K- r0 u# P9 ^+ s: s& p) {2 S

    tqdqsxz1xyy64034872653.png

    tqdqsxz1xyy64034872653.png

    % @# g/ Z. L7 i图5:此图显示了RL代理在单元布局中修复DRC违规的逐步过程。
    - H$ P7 C" E2 Z& h$ x
    0 o* \- V. C/ p3 @7 x, E% D0 d0 r& o5. 数据通路优化5 p$ k  e& ?( I9 e0 _- h/ g1 K
    强化学习也被应用于优化数据通路结构,如前缀加法器。RL代理探索不同的前缀图结构,以实现比知名加法器架构更好的性能。
    5 U  {8 P+ @7 u( n
    ; b# [( A/ J& A. U  k$ X3 ~4 Z

    53a1qbcnlby64034872753.png

    53a1qbcnlby64034872753.png
    9 r3 w2 q; T3 B5 ]2 p+ i( ^. c
    图6:此图说明了使用强化学习优化前缀加法器结构的过程。0 @$ M0 x0 p& O' [; w  _
    - s$ U9 m0 G5 J- X# Y* l
    6. 门尺寸调整& F  E( O1 z/ h6 E6 f& L0 C
    Transformer被用于生成最佳门尺寸,以进行时序和功耗优化。通过将门路径建模为序列,AI可以生成优化的门尺寸,与传统优化方法相比,实现了100倍到1000倍的加速。
    6 x, R1 O. r: `4 o7 K) u( a" m+ q& x/ P

    05xiyqrwryc64034872853.png

    05xiyqrwryc64034872853.png

    # D% E  q# {  j# t  a  T7 ~图7:此图显示了Transizer方法在门尺寸优化中实现的功耗/延迟权衡。0 P2 Y2 D$ m" |% G  G2 Z0 j

      {2 j+ }" P4 |7. 加速器设计
    2 e9 a4 c! U- d变分自编码器(VAE)被用于学习硬件加速器设计的连续可重构潜在空间。这种方法在探索设计空间时实现了6.8倍的样本效率和5%的性能提升。
    8 G! e- z3 Z+ O- f( i& S# W$ R; V% `# d* N, ~. X* e. l; O& |

    v3l4vfpurbu64034872954.png

    v3l4vfpurbu64034872954.png

    5 @/ h" i# X3 w8 s' y图8:此图展示了在神经网络加速器设计空间优化中使用VAE的过程。
    1 k) a7 b: R2 e; Q# n
    8 L( h: F; q2 \) L大型语言模型在芯片设计中的应用" K4 m# X+ g/ b3 z' c8 P# V% {) b
    大型语言模型(LLM)在芯片设计中越来越重要。可以通过以下技术适应各种任务:/ X- `! A' m0 Q/ T: |3 g0 Z
  • 参数训练
  • 检索增强生成(RAG)
  • 上下文学习
  • 基于代理的方法  J" l! i- A4 H3 G! A0 c: [

    6 S' K5 m: k: y1 ULLM在芯片设计中用于多个目的:
  • 编码辅助:为特定任务生成EDA脚本。
  • 专业知识辅助:回答关于设计、基础设施、工具和流程的问题。
  • 分析辅助:总结错误报告并预测任务分配。* e% U! j* E/ i! Z& B. D
    [/ol]) Q& v! X: D' B8 ?4 F

    3 w, m' Z; M3 N' g) v

    b0tegjlfsce64034873054.png

    b0tegjlfsce64034873054.png
    ) s- P$ P& Q/ W
    图9:此图显示了LLM在芯片设计中的各种应用,包括编码、专业知识、分析、优化和调试辅助。
    2 o* s3 r( M% o5 T0 r& R
    # H6 k/ F$ e$ q5 p* |结论
    / p4 s( H) _  |( iAI正在通过提高分析速度、优化质量和设计辅助来革新芯片设计。随着该领域的进展,可以期待看到:
  • 持续使用贝叶斯优化和强化学习,以实现芯片设计中更好的PPA(功耗、性能、面积)。
  • 在优化数据上训练的生成式AI模型,加速传统优化过程。
  • LLM模型和代理通过聊天机器人、协作工具和任务自动化显著提高芯片设计生产力。
  • 可靠高效的推理基础设施的重要性日益增加。8 \0 i: O0 Y$ ~/ l
    [/ol]/ V) P0 T% ~8 D; t: c1 z
    为进一步推动该领域发展,需要更多数据集和基准,如VerilogEval、FVEval和LLM4HWDesign。随着AI的不断发展,其在芯片设计过程中的集成无疑将带来更高效、更强大和更创新的半导体产品。
    6 |$ [- p  r+ r3 j. j# V' B( r. B  ?; R1 d  `9 v* u6 B

    # Z9 M1 \) [) J2 }1 ]2 ]8 U参考文献( Q0 N8 C* Q: C: P; T: r! e
    [1] H. Ren, "Introduction to AI for Chip Design," presented at Hot Chips, Aug. 25, 2024.1 B# F9 f) g% ?5 x3 w
    4 `4 Q* X5 c7 q+ v4 X4 x/ c0 ^! i
    - END -
      l# U8 g: g4 v9 i, g8 Z
    " Z) N' [! x. Q+ k( T5 _! T; T0 [软件申请我们欢迎化合物/硅基光电子芯片的研究人员和工程师申请体验免费版PIC Studio软件。无论是研究还是商业应用,PIC Studio都可提升您的工作效能。
    % W4 n- i9 ]5 @: a" z8 z点击左下角"阅读原文"马上申请
    / l3 M& r9 \- S! t+ H: u, @# }: C
    & R& N8 F- |! f0 U欢迎转载
    0 J6 H# h# ?9 v+ }1 E5 y8 L6 ?' n& T. h+ m4 W: a3 ~- r$ O
    转载请注明出处,请勿修改内容和删除作者信息!7 j% U7 x& j: n: k1 M3 x: `
    ! i9 u5 s4 r$ l2 O: _1 S1 @

    * M4 ]$ f6 S' p, h

    6 Y. j2 o& D( s. G1 l3 V/ m$ q2 X/ S

    5rxl2khdicd64034873154.gif

    5rxl2khdicd64034873154.gif

    1 p; w, d( ?# ]( t* ]# I/ r
    6 G: \* o0 E+ p2 \0 ]! p( d关注我们; \; l3 U* y6 y1 y: p- q

    7 p1 X7 c& _7 P5 e8 q: Y6 W
    ; t/ Q8 R( |4 V9 _2 ~. u6 a

    m0i2cg3mfix64034873254.png

    m0i2cg3mfix64034873254.png
    3 R, \( ~: q) n6 W- z

    : R) i8 i$ i' L+ Q7 _- m) [

    jooj2ky3dhf64034873354.png

    jooj2ky3dhf64034873354.png

    1 N+ S  Y: o+ }& S% c& L
    . N3 X' n" ]- {2 s

    51mfmehxn4j64034873454.png

    51mfmehxn4j64034873454.png
    / @1 {0 F: k' D+ f
                          . |& m8 A5 n; |) n3 [) G
    $ z% H) M& W8 M$ \- A/ ^

    ) T+ ]7 q. U* s$ y4 R' O
    : v! U: `6 n5 `) I( [% `; T' V8 K, @

    4 f  @! @1 x# q3 N* O* A- P; E  |9 E7 a1 O2 ]7 p# {8 }

    * [/ l; {5 t% X; z5 |  O+ Z关于我们:9 H$ k' X( z6 [/ s
    深圳逍遥科技有限公司(Latitude Design Automation Inc.)是一家专注于半导体芯片设计自动化(EDA)的高科技软件公司。我们自主开发特色工艺芯片设计和仿真软件,提供成熟的设计解决方案如PIC Studio、MEMS Studio和Meta Studio,分别针对光电芯片、微机电系统、超透镜的设计与仿真。我们提供特色工艺的半导体芯片集成电路版图、IP和PDK工程服务,广泛服务于光通讯、光计算、光量子通信和微纳光子器件领域的头部客户。逍遥科技与国内外晶圆代工厂及硅光/MEMS中试线合作,推动特色工艺半导体产业链发展,致力于为客户提供前沿技术与服务。9 ?2 M6 P: j  K+ N3 L+ W

    7 k. H! C0 Q% s1 X% F# d5 lhttp://www.latitudeda.com/
    & _0 q3 F! H' t% |(点击上方名片关注我们,发现更多精彩内容)
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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