電子產業(yè)一站式賦能平臺

PCB聯(lián)盟網

搜索
查看: 20|回復: 0
收起左側

Hot Chips 2024 | 利用大語言模型代理推進先進芯片設計

[復制鏈接]

437

主題

437

帖子

3131

積分

四級會員

Rank: 4

積分
3131
跳轉到指定樓層
樓主
發(fā)表于 2024-9-20 08:00:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
引言6 H% A( \2 h: L4 |. m, h, _1 z
隨著半導體技術的不斷發(fā)展,大語言模型(LLM)和人工智能代理在芯片設計領域發(fā)揮著越來越重要的作用。本文旨在探討LLM代理在芯片設計中的應用,重點介紹其優(yōu)勢、關鍵概念和實際實現(xiàn)。我們將研究各種規(guī)劃策略、內存管理技術和工具集成,這些都使得LLM代理成為復雜芯片設計世界中的強大助手[1]。
( F+ t6 m! \) X; w: Y
) D; I: |( V7 a; J1 H$ K代理優(yōu)勢7 A! {+ X+ }; ]: M! t' H
LLM代理在芯片設計任務中展現(xiàn)出顯著的改進。- p% o7 d/ ]* o* P6 R/ }$ X! b4 k

6 S. _! O7 c( Y6 j1 `4 U, K
' y& `  k! \0 K+ a( Z4 X  X+ I$ D! y圖1展示了使用LLama3和GPT4turbo在VerilogEval(人工)基準測試中,非代理方法和代理方法的通過率比較。' P' f* V; ?  ?, y* z7 X3 f' p1 S" \
7 Y' c1 t# ^0 R) h" _. O. F1 t( E9 B0 e
如圖1所示,代理方法始終優(yōu)于非代理方法。例如,使用GPT4turbo時,代理方法(VerilogCoder)實現(xiàn)了94.2%的驚人通過率,而非代理方法僅為60.3%。這一顯著改進突顯了LLM代理在解決復雜芯片設計挑戰(zhàn)方面的潛力。
5 q. |& ?' S' c* a& x; Y% V
1 O$ X" N- d% V% P  C

( m6 {6 {* O' i5 t' C+ _代理概念8 c: ~; z6 D3 O3 y0 d' e
要理解LLM代理的強大功能,了解非代理方法和代理方法之間的基本差異非常重要。5 p& q' E2 k& i; N# D

! `8 p* c  |1 ^5 D, j2 j ( c- r/ v' `8 W' O. {) {" K
圖2比較了非代理和代理概念,展示了代理系統(tǒng)增強的復雜性和功能。
, Z6 W7 }+ n: u$ t3 m9 F7 w- M. e' p; K0 N- V) H8 B- }
非代理系統(tǒng)通常涉及用戶和LLM之間的簡單問答交互。相比之下,代理系統(tǒng)結合了規(guī)劃、工具、內存,甚至多代理協(xié)作。這種增強的架構使LLM代理能夠處理更復雜的芯片設計問題和任務。
0 Y  v" E4 t9 W8 K" L. U
$ H" M6 A( E; \規(guī)劃策略* A+ ~" s; B1 {0 R9 F6 e
有效的規(guī)劃對LLM代理將復雜的芯片設計任務分解為可管理的步驟非常重要。讓我們探討各種規(guī)劃策略:, P2 t8 h- x2 Y5 Z, d+ e- I
; p( P" A4 n7 A& G
1. 無反饋規(guī)劃:1 v7 R& ~0 y0 G
a) 思維鏈(CoT):這種方法涉及一次性任務分解的逐步規(guī)劃。可以通過顯式指令、隱式指令或示例來實現(xiàn)。
) u8 o' U! v& v3 z% g" e! x2 F5 Q
" a# ?% Y; r5 r9 b- lb) 思維樹(ToT):這種方法一次規(guī)劃一個步驟,在每個步驟中從多個選項中選擇最佳選項?梢允褂脧V度優(yōu)先搜索(BFS)、深度優(yōu)先搜索(DFS)或基于圖的方法進行擴展。8 A6 C' d. q+ D. D3 b

3 h$ s: |8 L0 E* B ) }# h1 i: Q9 `5 F4 W) j, u( C9 s
圖3說明了思維樹規(guī)劃策略,展示了如何在每個步驟評估多個選擇。
* c5 H0 Q. {5 V
( Q5 z$ i7 A  @8 c1 K8 @, g, e& z2. 有反饋規(guī)劃:% e  [5 X# n/ D  t1 t9 y1 s
a) ReACT:這種方法通過思考、行動和觀察的循環(huán),將規(guī)劃與環(huán)境反饋相結合。
4 ~8 j3 `/ w- Q  H0 ~  l 4 \! A; S) x" m: a- X7 E! s1 D4 j
圖4描述了ReACT規(guī)劃策略,展示了思考、行動和觀察之間的交互。
3 [+ Z1 Z4 k. N, J
5 U7 b2 N' w3 ?( w" H1 V' |# rb) 自我反思:這種方法結合累積經驗的反饋,將短期軌跡與長期經驗相結合。2 e& Z: j0 e" }0 z9 d
& }: m: ^& s* g8 a
圖5說明了自我反思規(guī)劃策略,展示了如何整合短期和長期經驗。
; y3 G6 r' x3 ^  t/ Z! P" o: O0 i% Y' F  t" z. L8 ~
內存管理
" k& W0 O$ [/ v) b& E高效的內存管理對LLM代理處理復雜的芯片設計任務至關重要。內存管理的關鍵方面包括:
& e% J) B  z7 T0 V, ?3 k3 @" t3 u* r
1. 機制
1 M  Z4 F' }* c$ P
  • 上下文內存(受上下文大小限制)
  • 外部文件存儲
  • 用于檢索增強生成(RAG)的外部向量數(shù)據(jù)庫
  • 結構化內存(如知識圖譜)用于高效搜索+ g5 g( p7 Z% E+ F; C! x7 t, X

    % h3 E  _& Z+ }) N- i- f1 h  o2. 范圍* P3 D& h  u6 W! C% I# d
  • 單個代理的本地內存
  • 多個代理共享的全局內存5 Q: U4 W; J7 G" t$ h1 [4 [: s

    - c, c. Y4 j4 K3. 時間框架2 i& O- {% Z, b# E& `" g
  • 用于即時任務的短期內存
  • 用于持久知識的長期內存
    * l8 ?0 s3 m( T- s9 {# l
    # s. k2 n# }7 F/ f2 [/ [) E( E; B
    4. 操作
    " V+ w3 I1 y! x. |
  • 讀取、寫入和反思能力
    ( L2 x  {) a6 z2 d7 P. b3 q- K

    , C0 ?* Q4 u3 C1 \. ~  c引言工具集成
    , L; u  \1 X  h1 p/ e9 Z' uLLM代理可以通過與專業(yè)工具集成顯著增強功能。該過程通常包括:
  • 定義具有明確輸入/輸出規(guī)格的工具
  • 將工具定義納入LLM提示
  • 將LLM響應解釋為工具調用
  • 執(zhí)行工具并將結果提供給LLM8 _4 ~5 Y' X1 T" S; U  b: ~
    [/ol]$ r/ k( M: F* w* C8 ^5 R( g9 n; {6 c

    ) j  J+ o2 e) x- s5 n& h
    1 Z* |  \( |4 _% @( a) p圖6演示了工具集成過程,展示了LLM如何與外部工具交互以執(zhí)行計算。/ L$ e! ?2 x. Q: h9 V0 w6 `
    ! i5 x6 S4 ~9 Y( E
    多代理協(xié)作
    / C2 O+ j( w, ?* T! `復雜的芯片設計任務通常受益于多個專業(yè)代理之間的協(xié)作。多代理協(xié)作的兩種主要方法是:" ?; n- |7 t; A0 h9 F
    ' E' a' i- f1 G" B; _7 z' T- A) m
    1. 雙代理對話! z1 c5 C5 b! P/ K7 @$ h1 d8 d: b: p
    這種方法涉及連接代理以形成對話,允許基于代理角色的隱式任務分解。
    , S8 K4 H$ M1 ^. M/ z1 T( L
    9 V- c# L# c$ |& y4 G2. 群聊:* F$ Y+ @4 {7 T$ T1 R
    聊天管理器協(xié)調多個代理之間的對話,每個代理都有特定的角色和功能。8 j; L: d6 h9 i4 k5 R+ \# i/ N- R' ~6 B

    $ X$ W7 g/ ?7 I0 B; J ' s/ P. @. G( H! B- B1 E
    圖7說明了群聊場景,展示了聊天管理器如何協(xié)調專業(yè)代理之間的交互。
    8 X/ J  u, c5 n* Y' f8 s: n; P, ?% l
    任務流程* U4 {1 d' |1 o* \; f# f
    對于復雜的芯片設計過程,可以使用代理聊天實現(xiàn)多個任務的序列。這種方法允許顯式任務分解和高效的工作流管理。
    6 z6 G/ `- q6 F
    8 d7 f8 f3 C+ v5 w, a4 m7 D
    * b" E: `0 p6 P" H4 e8 u% e圖8顯示了任務流程圖,展示了多個代理如何在軟件開發(fā)項目中協(xié)作。
    . J/ B  q( Q0 e
    & o2 W3 G; b8 ~% d: B% F芯片設計中的實際應用* w( A' b6 K: {1 S; s9 o
    1. 時序報告分析:
    . T0 P$ N' D! o7 a, P( `4 P/ VLLM代理可用于分析和比較不同設計運行的時序報告。通過使用專業(yè)工具和提示,代理可以提供關鍵要點、設計QoR摘要和改進建議。/ V, x7 G1 f. F7 t' Z, c8 s
      o  w7 g& ^' g' w
    2. 器件聚類優(yōu)化:/ c, s" C% B7 I6 Q6 \
    代理可以優(yōu)化單元布局生成器的器件聚類約束。通過利用領域知識和ReACT規(guī)劃,這些代理可以識別重要的網絡、評估聚類并實現(xiàn)顯著的面積減少。1 m# _; n8 A& z2 v: \7 W
    8 F* `3 c$ N9 u; c* G7 k
    8 B+ ^9 ~# ?1 D- N
    圖9比較了由器件聚類優(yōu)化產生的原始布局和改進布局。5 ]* N* _7 Z3 j- F! z- u7 R% j
    ! P; C$ Z) }0 d
    3. VerilogCoder:
    1 D! d- m7 z3 `! h+ Z9 w這個先進的代理系統(tǒng)在Verilog代碼生成方面顯示出顯著的改進,在VerilogEval(人工)基準測試中實現(xiàn)了94.2%的通過率。VerilogCoder采用任務流驅動的多代理方法,配備專門用于任務規(guī)劃和代碼實現(xiàn)的工具。" r. T$ }: S& U& F9 X) q: S
    ; Q0 p( q1 d1 E6 t7 [" ]
    4 B' v. Q. p* i8 L1 W7 V" U
    圖10概述了VerilogCoder代理系統(tǒng),展示了其任務規(guī)劃和代碼實現(xiàn)組件。$ f, P) y* C/ a4 a
    4 z1 E& O' h* r! \3 ]: c

    " O' e2 |) p  Q2 U9 O結論
    & {. x9 {9 ?: E: _, {& S  q5 yLLM代理正在通過提高效率和準確性來革新芯片設計,解決復雜任務。代理分解問題、利用專業(yè)工具和在多代理系統(tǒng)中協(xié)作的能力使其成為半導體行業(yè)中不可或缺的資產。隨著這些代理不斷發(fā)展,有望顯著提高設計師的生產力,并推動芯片設計可能性的邊界。
    4 Z: S4 G! J0 h% y
    ' W, v8 \7 ]( D1 }目前的LLM代理擅長處理可以分解為低到中等智力努力的任務,但未來可能會看到代理解決更具挑戰(zhàn)性的設計問題。然而,值得注意的是,這些代理的真正力量在于增強和提升人類設計師的能力,而不是完全取代人類。
    ' U! {6 z. d! D1 [$ h$ D1 u& i
    + p( Z4 B5 z' |: s% r# k5 x. A' B9 O! r
    - {1 e4 W% j1 [  T! h2 u! U
    參考文獻
    ' C+ J) Y! [) [[1] H. Ren, "LLM Agents for Chip Design," NVIDIA, Aug. 25, 2024.
    ; m8 N7 _( E% T. m0 y; F2 H, {; Q1 M& V, \0 p6 {/ q
    - END -( ?6 l- E, r7 T
    ( }( g/ E! r, }3 {$ m$ I* q6 x
    軟件申請我們歡迎化合物/硅基光電子芯片的研究人員和工程師申請體驗免費版PIC Studio軟件。無論是研究還是商業(yè)應用,PIC Studio都可提升您的工作效能。
    4 v; @$ K2 D" @/ z點擊左下角"閱讀原文"馬上申請1 d) `; O6 D6 f0 [( T
    ; N8 k$ K  m! G! K! t
    歡迎轉載! f" L/ Q" H: K  k* ^9 B) O

    / V5 U5 q  M, f4 Z# }: H  T! v; t0 Z  X轉載請注明出處,請勿修改內容和刪除作者信息!
    $ q  G# \0 V: i3 {, M* J5 j0 C
    : X& t- C1 x3 [( d( w2 p: z
    : H" h4 o- B: T! U: ?: p/ w* c7 f' {: ]& @

    ' }+ T: Y# N& ~
    4 K: \* H6 k2 y9 C6 S) a- A; @+ W8 l. ?9 l: v
    關注我們0 \( s, x7 r( ?" T% B& E( c
    * W2 D& r5 C* b9 S% Q
    9 r7 X0 S0 p$ j& I+ I9 d9 ~8 Y
    6 f2 r$ s& ^, K! b0 g3 Z
    $ s1 h5 f  c- W* t/ q/ L% q
    , T, T/ I; N7 g3 I1 ?7 J
    - F, u1 R& P# }. j, W$ k
    % y" O" E" B' B1 i! i
                          # \( }0 h1 N$ i: q, m# w

    : @: b! L, @3 n% Z0 `1 v
    # @9 i/ {" U5 z7 X. J& [

    ( s9 s- w* n3 g關于我們:
    / K/ V: {$ P8 A, Q. `; e& p深圳逍遙科技有限公司(Latitude Design Automation Inc.)是一家專注于半導體芯片設計自動化(EDA)的高科技軟件公司。我們自主開發(fā)特色工藝芯片設計和仿真軟件,提供成熟的設計解決方案如PIC Studio、MEMS Studio和Meta Studio,分別針對光電芯片、微機電系統(tǒng)、超透鏡的設計與仿真。我們提供特色工藝的半導體芯片集成電路版圖、IP和PDK工程服務,廣泛服務于光通訊、光計算、光量子通信和微納光子器件領域的頭部客戶。逍遙科技與國內外晶圓代工廠及硅光/MEMS中試線合作,推動特色工藝半導體產業(yè)鏈發(fā)展,致力于為客戶提供前沿技術與服務。
    $ f$ g9 p0 B  m4 p. ]# J9 h( ~5 x' }$ L5 b/ Y& ?8 {7 @
    http://www.latitudeda.com/
    . q* T( ^, ~4 c) E+ n% l8 n$ F) u6 z2 u(點擊上方名片關注我們,發(fā)現(xiàn)更多精彩內容)
  • 回復

    使用道具 舉報

    發(fā)表回復

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則

    關閉

    站長推薦上一條 /1 下一條


    聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表