电子产业一站式赋能平台

PCB联盟网

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

利用大语言模型实现模拟版图自动化

[复制链接]

1073

主题

1073

帖子

1万

积分

论坛法老

Rank: 6Rank: 6

积分
11353
发表于 2024-10-30 08:02:00 | 显示全部楼层 |阅读模式
引言模拟版图自动化是集成电路设计中的具有挑战性的任务。传统方法通常依赖于专门的工具或人工干预,限制了可扩展性和灵活性。然而,人工智能特别是大型语言模型(LLMs)的最新进展为模拟版图设计自动化开辟了新的可能性。本文介绍了Glayout,这是一个创新框架,结合了LLMs的强大功能和一种新颖的版图描述语言,以简化模拟版图设计过程[1]。- M* e9 ]* m! I1 }0 e+ _; O; I
$ @& S2 b# p* f- y; s1 i
GLayout的核心理念是将人类语言提示转换为模拟版图的紧凑、富有表现力的文本表示。这种表示称为"严格语法",作为自然语言指令和最终版图实现之间的中间步骤。通过利用LLMs来理解和生成这种严格语法,GLayout使设计者能够使用直观的高级描述创建复杂的模拟版图。
" U, G2 ]9 Z0 J$ y/ x, Q( ?/ _( ^2 G6 C; ]" r' }1 ~! s

pdk2s3ilmls64067893710.png

pdk2s3ilmls64067893710.png
. p! ?4 W6 K* s9 c; n% Q9 n7 O
图1:从用户输入到最终版图生成的GLayout完整工作流程。
6 U$ U, ?7 G+ R5 K% v, V$ ~( v$ c# `2 H
GLayout框架由几个关键组件组成
; O: c% V1 m& @& c! F" E" w! U1. 大型语言模型:LLM作为系统的"大脑",解释用户提示并生成适当的严格语法命令。通过结合微调和使用检索增强生成(RAG)的上下文学习,学习理解版图策略和模拟设计术语。1 W& \( P% C' W& U4 o

2 K( g9 L6 _4 S& C6 R2. 严格语法命令语言:这种中间表示捕捉版图拓扑结构,同时省略低级细节。包括创建参数、放置组件、移动模块和路由连接的命令。% q! x# s& p; E9 U
! u5 {0 q7 |  V& O3 ^0 v6 I
3. Python API:GLayout引擎建立在Python API之上,与GDSFactory工具接口进行版图操作。此API提供了一个参数化单元(pcells)库,并通过MappedPDK类支持与技术无关的设计。
% p6 D" i1 j% I9 D, O' f- _# `8 O
4. 编译流程:严格语法命令被解析并编译成可执行的Python代码,然后可以为任何给定的工艺设计套件(PDK)生成最终版图。0 |; G9 _3 t( Z% Y; b5 c2 C  o

3gqqakz5sqz64067893810.png

3gqqakz5sqz64067893810.png

$ g2 u  a, N. O( Y( r/ ~- h图2:演示了GLayout如何使用PDK实例化版图元素,确保跨不同技术的可移植性。. e  t' V  P' |; D  ]" I! j

0 C5 Q  T6 W1 t' lGLayout的特点
  e0 P" e/ S; z9 Z9 ^3 fGLayout的主要优势是能够通过抽象处理PDK特定的细节。MappedPDK类将特定工艺的规则和层映射到通用标识符,使得可以跨不同技术创建可重用的版图生成器。这种抽象简化了设计过程,使设计者能够专注于高级版图策略,而不是低级实现细节。6 T- {) t* l# l( P9 e5 }6 G

$ Z3 r- c$ _& A1 b8 G# oGLayout的LLM组件在模拟版图示例数据集上进行训练,每个示例包括用户提示和相应的严格语法输出。在训练过程中,模型学习将自然语言表达的设计意图与适当的版图命令关联起来。这个训练过程包括对严格语法输出进行微调,并在推理过程中利用RAG提供相关的模拟设计信息。
. o; R" J1 ~* k, w7 _

k5lpxvtcznr64067893910.png

k5lpxvtcznr64067893910.png

2 Y2 N0 ^* j/ T3 J- l- n图3:对LLM进行测试的评估对。数字表示该设计通过的任务数。如果代码编译通过,并且版图通过DRC和LVS,则设计得分为3。
) `# o, P/ W0 M3 L8 I+ H5 S( o
# p  v% q! w# o  }) z' A* ]3 Y为了评估GLayout的有效性,作者使用不同大小的LLM进行了测试:3.8亿、70亿和220亿参数。评估集包括从简单的差分对到更复杂的结构,如积分器和强臂锁存器等一系列模拟线路。结果显示,模型大小与性能之间存在明显的相关性,较大的模型通常能产生更准确和复杂的版图。- i5 z- u+ k( Z2 j

lj4bzjfqdpt64067894010.png

lj4bzjfqdpt64067894010.png

  ^# u' u% z- ^0 I0 C3 f) L5 t图4:按步骤(训练示例)的微调损失与评估损失。在1-2个周期后,所有模型在训练数据上过度拟合,导致通用性和评估数据上的性能下降。
: {  y0 `9 e7 U, T# u, V! e, _) i% `+ }+ [
GLayout最令人印象深刻的方面之一是能够用最少的训练数据为未见过的线路生成有效的版图。系统仅使用不到50个独特的示例线路,在单个GPU上训练2小时,就实现了未见过的4晶体管示例的DRC和LVS有效版图。这种效率展示了基于LLM方法在扩展到更大和更复杂的模拟版图方面的潜力。
6 j, s. D1 s& x/ k

1vicp3b2mxc64067894111.png

1vicp3b2mxc64067894111.png

7 o& @2 |& V6 P* |图5:LLM的弱点总结和线路比较示例。/ T1 w* p9 _- g9 {+ I
% m8 e0 y/ z9 w# o# i
GLayout显示出令人鼓舞的结果,但值得注意的是当前存在一些限制。系统在处理大于四个器件的示例时存在困难,这可能是由于更复杂线路的训练数据有限。此外,对称放置问题对LLM来说可能难以一致地解决。) l: W3 A3 @( `' s! d
8 P* d# x0 e3 f
尽管存在这些挑战,GLayout展示了令人印象深刻的推理能力。例如,当被提示修改电流镜设计时,LLM可以根据用户要求智能地调整版图,如通过移除井连接环和虚拟晶体管来减少面积,或添加第二个参考晶体管。
1 I( W. ^; j: n0 ?

lv1aeeudiq164067894211.png

lv1aeeudiq164067894211.png
& u0 ?+ M6 g6 d8 G# L& V) E) j; `
图6:根据新请求修改电流镜,红圈表示错误,展示了LLM根据新的用户需求推理和修改现有版图的能力。% w" q/ x. b0 K: q+ r

; _: g0 w( N  H/ p# \结语! P# V, v4 D" u3 b
GLayout的开源性质,包括其模型、框架和评估集,为未来在模拟版图自动化方面的研究和开发提供了优秀的基础。随着LLMs的不断改进和更大数据集的可用,可以期待更强大和灵活的版图自动化工具的出现。
/ U: k  F4 F4 |) [! x7 w4 w
: P5 {' O3 l/ \GLayout利用LLMs的强大功能来弥合人类设计意图和低级版图实现之间的差距。通过将自然语言处理与模拟设计的领域特定知识相结合,GLayout为自动化复杂版图任务提供了可扩展和直观的方法。* J+ \+ j6 D+ a. a' X* N

6 I0 a% F& y; a参考文献
) d4 U" u# X2 b3 c' O/ l0 ][1] Hammoud et al., "Human Language to Analog Layout Using GLayout Layout Automation Framework," in 2024 ACM/IEEE International Symposium on Machine Learning for CAD (MLCAD '24), Salt Lake City, UT, USA, 2024, pp. 1-7, doi: 10.1145/3670474.3685971.
) B2 H: `9 u8 X9 p) H3 K- H& `: @$ D8 u$ y4 e4 y% R
END
# r. V! v6 V! }+ D" h; d9 Q  O

* e: W8 ~1 w" v9 H$ E
: q* B. W* F3 Z; m$ _. o: O软件申请我们欢迎化合物/硅基光电子芯片的研究人员和工程师申请体验免费版PIC Studio软件。无论是研究还是商业应用,PIC Studio都可提升您的工作效能。& p0 Q8 l+ v  n9 P
点击左下角"阅读原文"马上申请
& m9 i% J1 u3 z' Q/ _
/ {, c3 f0 {8 _) C9 {# a0 ?欢迎转载& v/ G$ W  o: P6 I6 Z5 @

7 E7 l6 `$ b" q8 g7 \转载请注明出处,请勿修改内容和删除作者信息!+ ~" \  q6 t# f$ B- s8 y/ Q

- U0 S6 A$ _8 I! a1 L+ i1 H& l# x9 W- x, ?) l+ x# t3 N
% L: O. T' S7 S/ T  E

pdcteziti3d64067894312.gif

pdcteziti3d64067894312.gif

* x6 L4 S  Z  N# m1 c7 }6 c* f0 P  [1 d7 t- h: \# t
关注我们
: C% Y8 X! i, L: T* s% Z* X6 ~9 N' t9 I3 i: u

+ h& z) G0 A* V4 `0 |  {3 v

zz3gdxc1kpa64067894412.png

zz3gdxc1kpa64067894412.png
0 j# Y2 B. D6 D& Q/ _8 l5 Q6 s

4 N0 p% O- x) t) A& X

hkvyx331lxs64067894512.png

hkvyx331lxs64067894512.png
$ w: d6 x3 @* \  `& F

* p# ^& }9 e: R% w

p4unwcxllvo64067894612.png

p4unwcxllvo64067894612.png

2 D7 y' M) N+ D+ M' D% c5 `
                      5 [# Y; X# V/ g; ?# j
. f2 u' I6 }! \& Y
+ d$ v1 C8 k$ s% N& T

* d# u/ a- D0 W/ B关于我们:
- w  A8 D1 x6 Y- @/ U3 i4 N; m深圳逍遥科技有限公司(Latitude Design Automation Inc.)是一家专注于半导体芯片设计自动化(EDA)的高科技软件公司。我们自主开发特色工艺芯片设计和仿真软件,提供成熟的设计解决方案如PIC Studio、MEMS Studio和Meta Studio,分别针对光电芯片、微机电系统、超透镜的设计与仿真。我们提供特色工艺的半导体芯片集成电路版图、IP和PDK工程服务,广泛服务于光通讯、光计算、光量子通信和微纳光子器件领域的头部客户。逍遥科技与国内外晶圆代工厂及硅光/MEMS中试线合作,推动特色工艺半导体产业链发展,致力于为客户提供前沿技术与服务。
& [% s/ I" F9 A% c8 P5 `8 `" n0 g/ {- O' c+ R, J& _: I, w; E
http://www.latitudeda.com/3 f' S5 Q. R* G" ~4 x# c  E) {3 x- I& q
(点击上方名片关注我们,发现更多精彩内容)
回复

使用道具 举报

发表回复

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

本版积分规则


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