电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

670

主题

670

帖子

5775

积分

四级会员

Rank: 4

积分
5775
发表于 2024-9-19 08:00:00 | 显示全部楼层 |阅读模式
引言3 n! t8 w6 t& C" y0 O% _" f" w
人工智能(AI)正在深刻改变半导体行业,特别是在芯片设计过程中。本文探讨AI如何重塑芯片设计的各个方面,包括分析、优化和设计辅助,帮助逍遥设计自动化的读者了解不同的AI技术及其在提高设计性能和生产力方面的应用[1]。
6 \. f, u  _6 w* E0 f
- A; H2 y7 q/ Y人工智能在芯片设计中的应用简介
( u& m& r6 b  b+ PAI正在芯片设计行业掀起波澜,提升设计过程的多个阶段。AI主要影响以下关键领域:
  • 分析:AI实现更快速、预测性和跨阶段的芯片设计分析。
  • 优化:AI驱动的优化技术带来更快速、更可扩展和更优质的结果。
  • 辅助:AI为芯片设计师提供专业知识、编码支持和任务自动化。
    , x+ U/ H7 R- F! m1 |" X[/ol]
    / {' Z' m' q% I: a* F& {+ D( N* j

    au5litfob4s64021058353.png

    au5litfob4s64021058353.png
    % L# @, Q& D  F( F- n& K% x7 V$ ]
    图1:此图展示了AI在芯片设计中影响的主要领域:分析、优化和辅助。2 l2 H* u+ Z4 d
    1 ?2 Z  H* w2 w1 N$ e* c0 C6 v
    芯片设计中的AI技术
    : p8 L, y7 x2 `9 x- [' G( U多种AI技术被应用于芯片设计,每种技术适用于设计过程的不同方面:
  • 经典机器学习(ML):适用于小型结构化数据,线性回归、支持向量机和决策树等技术用于初步分析。
  • 深度学习:卷积神经网络(CNN)适合物理设计数据,而图神经网络(GNN)适合线路网表数据。
  • 贝叶斯优化:此技术用于构建目标函数的概率模型,并选择最有希望的数据点进行采样。
  • 强化学习(RL):RL代理通过与环境交互并获得改进奖励来学习优化设计。
  • 生成式AI:这些模型,包括变分自编码器(VAE)和Transformer,用于生成最佳设计点和学习优化表示。
  • 大型语言模型(LLM):LLM用途广泛,可应用于问答、编码、提取、重写、分类、总结和推理等多种任务。
    : M) E; j# e0 A3 Y[/ol]" S4 d4 g% q; E! ^4 ~$ D

    / b$ T$ |- `, p! W2 f! q

    4juhcy3pb2h64021058453.png

    4juhcy3pb2h64021058453.png
    ( j3 j- g/ D1 [- M* T' w
    图2:NVIDIA芯片设计中使用的不同AI技术,包括经典ML、深度学习和各种优化方法。. K5 Z  _0 A. S! ?( }% |
    * O" h( C6 O1 Y3 x/ @! ~
    AI在芯片设计中的应用3 c5 S% L) S9 E2 c9 k
    让我们探讨AI在芯片设计中的一些具体应用:: f( d6 I8 |0 l/ T  C: i
    1. IR压降估算5 x  t. L9 U. {$ U
    IR压降估算对物理设计非常重要,但传统方法需要数小时。基于AI的方法可以从单元级特征预测IR压降,在3秒内实现94%的准确率,而商业工具需要3小时。: {# l; n) ~/ y. Y2 B! t! \2 z
    % S' U& }; e* r+ {- U

    2tx1j4mo5te64021058553.png

    2tx1j4mo5te64021058553.png

    * Q" c: W8 x7 Y7 a9 N图3:使用AI进行IR压降估算的过程,显示了功率图和系数图。
    8 S- [* m: z* S. ~! A. d8 W# A9 _
    ( s. p3 `1 v. c) J2. 寄生参数预测
    $ O$ F$ H9 v: J. `/ AAI用于从原理图预测布局寄生参数。通过将原理图转换为图形并使用图神经网络(GNN),设计师可以高精度估算寄生参数,将仿真误差降低到10%以下。
    : m* ~* ?: ^. T9 F. b% G0 e+ }8 S  B% Y/ J

    c1gtrm41qir64021058653.png

    c1gtrm41qir64021058653.png
    , w: b! d  K$ B9 F
    图4:此图说明了将线路原理图转换为异构图以进行寄生参数预测的过程。
    : R4 `/ o+ z9 K' P. z2 N" O5 K. U1 D/ S. Z# l, g
    3. 宏单元布局优化
    9 q* `# T# S; t4 ~宏单元布局对物理设计非常关键。多目标贝叶斯优化被用于改进宏单元布局,考虑线长、拥塞度和密度等因素。" G& c/ N1 H/ E! ?) K# s
    & q) X5 _6 j$ r( e, H" t. t0 k

    4z2dmgfkdjb64021058754.png

    4z2dmgfkdjb64021058754.png
    / {6 l3 z$ ~; [( _
    图4:此图比较了基准宏单元布局与使用AutoDMP(自动化DREAMPlace基础宏单元布局)优化后的布局。
    ! G# t+ c3 Y8 P5 ]. x) u3 z% H
    8 ?/ U; f' D, \4 t4 f. [! X4. 设计规则检查(DRC)修复
    # ], }$ O4 v/ y5 G% E' _强化学习代理被训练用于自动修复单元布局中的设计规则检查(DRC)违规。代理学习逐步减少DRC错误,最终得到干净的布局。
    " @/ _/ S8 f, B0 @9 {6 }% @; a; F; U: B( X; _% M9 U

    fz4c3haxceb64021058854.png

    fz4c3haxceb64021058854.png
    , J/ |/ p0 @- m1 C- C8 U
    图5:此图显示了RL代理在单元布局中修复DRC违规的逐步过程。! B: U5 v9 v. n, j1 P/ h

    0 r/ G2 a- [1 }* S5. 数据通路优化
    1 H  E8 ^$ R: Y强化学习也被应用于优化数据通路结构,如前缀加法器。RL代理探索不同的前缀图结构,以实现比知名加法器架构更好的性能。
    ; y7 _/ \3 \: y* D! Y9 C9 U! h" e& T- S! x1 S/ A; H# J% g

    ujytwryxx0d64021058954.png

    ujytwryxx0d64021058954.png
    * U7 w6 C, H0 y) l
    图6:此图说明了使用强化学习优化前缀加法器结构的过程。  n7 P! r- e' [0 G
    7 R  Q9 h. F) f& [, i
    6. 门尺寸调整
      p( W+ E8 J' T8 XTransformer被用于生成最佳门尺寸,以进行时序和功耗优化。通过将门路径建模为序列,AI可以生成优化的门尺寸,与传统优化方法相比,实现了100倍到1000倍的加速。
    5 N0 D* f1 J3 h  x( u5 A; ~* O( y1 b4 h  X

    0qijvawhgw164021059054.png

    0qijvawhgw164021059054.png
    9 @: L# t, e0 ~$ k7 b& \* P5 C3 n- X
    图7:此图显示了Transizer方法在门尺寸优化中实现的功耗/延迟权衡。1 N6 ~5 a- l$ S+ y
    4 H1 ]2 F; E# r1 }6 w+ n
    7. 加速器设计
    ( E) `! ?+ X- ?变分自编码器(VAE)被用于学习硬件加速器设计的连续可重构潜在空间。这种方法在探索设计空间时实现了6.8倍的样本效率和5%的性能提升。
    ( F, g! e- n6 ]9 ?6 z
    & Z8 P' C+ I7 }5 h; f0 u  N9 C

    rkdtnch42ip64021059154.png

    rkdtnch42ip64021059154.png

    + e1 P) U  O2 l# r) U0 J4 @! `图8:此图展示了在神经网络加速器设计空间优化中使用VAE的过程。
    5 K/ K7 W: b# g; f6 d% `- f' F( r( l8 v  b; [
    大型语言模型在芯片设计中的应用! Z3 A+ C  Z. Z; ~4 }* h
    大型语言模型(LLM)在芯片设计中越来越重要。可以通过以下技术适应各种任务:
    ! m5 y& i6 K* F/ F6 [. t
  • 参数训练
  • 检索增强生成(RAG)
  • 上下文学习
  • 基于代理的方法# q8 c! d- M, Y& N; g
    # B, X2 Z/ `6 z, l8 k2 H
    LLM在芯片设计中用于多个目的:
  • 编码辅助:为特定任务生成EDA脚本。
  • 专业知识辅助:回答关于设计、基础设施、工具和流程的问题。
  • 分析辅助:总结错误报告并预测任务分配。
    2 W+ S* \" ]# S3 A0 E  P  C[/ol]
    7 m0 R/ o6 Z: R  \" \' }$ A5 {& p( V- Z7 i$ s$ Y. H

    im2bfim05ml64021059254.png

    im2bfim05ml64021059254.png
    4 [7 ?' r3 @& e6 _; s4 s: z- }: @
    图9:此图显示了LLM在芯片设计中的各种应用,包括编码、专业知识、分析、优化和调试辅助。, O$ _8 X! O/ s

    % L$ @- l) j4 T# @7 V9 O结论0 i" [+ e  T7 w. b( D( r, Y
    AI正在通过提高分析速度、优化质量和设计辅助来革新芯片设计。随着该领域的进展,可以期待看到:
  • 持续使用贝叶斯优化和强化学习,以实现芯片设计中更好的PPA(功耗、性能、面积)。
  • 在优化数据上训练的生成式AI模型,加速传统优化过程。
  • LLM模型和代理通过聊天机器人、协作工具和任务自动化显著提高芯片设计生产力。
  • 可靠高效的推理基础设施的重要性日益增加。+ r6 D" T. n: ]3 d$ [7 `
    [/ol]: _6 E/ T" C, S+ |3 H* i
    为进一步推动该领域发展,需要更多数据集和基准,如VerilogEval、FVEval和LLM4HWDesign。随着AI的不断发展,其在芯片设计过程中的集成无疑将带来更高效、更强大和更创新的半导体产品。
    6 S% {& Y& D) Z* ~) J1 @; a" ]8 {& q0 |4 {
    2 `: f9 S, }0 [. [$ v  ?
    参考文献" O! f3 g* E$ J% f1 ~' F# b
    [1] H. Ren, "Introduction to AI for Chip Design," presented at Hot Chips, Aug. 25, 2024.  N1 `, a$ Z  y6 p, Q

    : \9 o$ H& r: z/ {- END -
    0 Z! a/ i1 P- _8 u9 Q8 d/ r9 P0 D0 v1 q9 `% K
    软件申请我们欢迎化合物/硅基光电子芯片的研究人员和工程师申请体验免费版PIC Studio软件。无论是研究还是商业应用,PIC Studio都可提升您的工作效能。
    - B" J; N* c% b" j" w4 x点击左下角"阅读原文"马上申请
    , z3 d" A- _% E; T# u* ~0 j7 v4 g+ ]1 j2 ~8 n* H  S+ J
    欢迎转载
    ' B/ K# i7 S. c0 q8 _6 z/ X# t% f9 \  j' t/ @! g* ^
    转载请注明出处,请勿修改内容和删除作者信息!- N' S- A6 O* e7 w; [' m5 q  P
    ) s: S' A5 r  ~" `5 K9 u

    2 m% L# n# E9 U
    , R% G- O  S/ T, F8 f

    rjgkz3rptol64021059354.gif

    rjgkz3rptol64021059354.gif
    # Z. Q8 h' S2 D# C" v+ r

    / Q& t  @) j! J! N1 |9 A/ v$ Z关注我们
    4 ^) x6 ~" d  D2 n! g& V( f) h( s" M1 J& i, ~! C, S

    8 ~$ O, o' \* H( O; p4 b- B

    noaau33gdof64021059454.png

    noaau33gdof64021059454.png
      Q/ p' u5 f& ~8 W) C+ o' {" _) g: L

    & j% M$ z/ O* U; `* P

    c4byehph22s64021059554.png

    c4byehph22s64021059554.png

    . R9 Q) V1 v# \" ^
    - S. N$ z9 R8 u2 b$ H2 B- y

    4ogv4t25yhy64021059654.png

    4ogv4t25yhy64021059654.png
    , t% g4 ?0 o4 Q" Q, p
                          6 K3 W* q3 g" n

    ! Y2 ?( z" S6 ^( U2 p, T1 X" I

    & m1 {, w% b/ w4 v
    5 |5 f1 L" ^! I* p+ U+ V
    ( q. G' U4 k- ?2 q( B, E

    ' T8 Z* _/ S1 k& p% C6 e: X2 ]
    9 O. Q' @- Q% E. y0 |3 _" @
    关于我们:+ Q6 p9 ~( [$ }) C
    深圳逍遥科技有限公司(Latitude Design Automation Inc.)是一家专注于半导体芯片设计自动化(EDA)的高科技软件公司。我们自主开发特色工艺芯片设计和仿真软件,提供成熟的设计解决方案如PIC Studio、MEMS Studio和Meta Studio,分别针对光电芯片、微机电系统、超透镜的设计与仿真。我们提供特色工艺的半导体芯片集成电路版图、IP和PDK工程服务,广泛服务于光通讯、光计算、光量子通信和微纳光子器件领域的头部客户。逍遥科技与国内外晶圆代工厂及硅光/MEMS中试线合作,推动特色工艺半导体产业链发展,致力于为客户提供前沿技术与服务。
    / B" ~+ |. d* z( k6 t# Q. W  a; \; m# s) M6 [, Z+ X
    http://www.latitudeda.com/  j# C0 A$ }& N2 Q# j5 q+ ~
    (点击上方名片关注我们,发现更多精彩内容)
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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