|

引言2 j: l6 N% g% _( A4 F3 Z
模拟/混合信号(AMS)集成线路设计仍然是具有挑战性的任务,通常严重依赖设计师的专业知识和反复手动调整。为了解决这个问题,研究人员一直在探索利用机器学习技术的自动化设计方法。本文介绍新颖的开源框架,利用强化学习(RL)和图神经网络(GNNs)优化AMS线路[1]。; }# }5 T. D. F
wukwe2t1gdt640127923542.png
0 |: N9 a) k* v7 I. l
) K; g5 X A9 I/ K: L! R' u框架概述( k s% T) ~# `3 Y
所提出的框架,如图1所示,提供了从规格到布局优化模拟线路的端到端解决方案。该框架利用了几个开源EDA工具,包括用于原理图捕获的Xschem、用于线路仿真的Ngspice和用于布局生成的Magic。
1 e; R8 m% |7 `6 D0 }
biow20dgfmz640127923642.png
1 {! i" ~: g8 `4 B图1:提出的AMS IC优化器框架概述+ e4 O) B- U3 o3 s" F
+ G4 y k" z; y4 q& @优化过程从定义目标规格和线路拓扑开始。设计师将原理图输入Xschem,后者导出参数化的网表。基于线路原理图创建定义节点和边连接的图描述。
. `# j/ Q1 J% r |8 o) ]$ K8 `% @% }9 o/ B" X
该框架采用深度确定性策略梯度(DDPG)作为RL算法,考虑到晶体管尺寸和偏置的连续动作空间。RL代理使用actor-critic结构,线路图描述定义了神经网络。
% U: Z( `3 L# t2 J- I" C5 c5 Z# o& m. V. _ ]- F5 D: Y; f
奖励函数设计
( ^1 x. z1 u* T3 |( U( h5 G" \2 e: x奖励函数作为目标,指定优化目标。为了减轻奖励稀疏性并提高样本效率,该框架使用连续奖励函数:
7 g; c7 L/ H" Z
vj5fumiau4z640127923742.png
8 w$ P. x0 r/ l4 w9 P4 l
bdfdqlaitf0640127923843.png
% I+ L; v# }# y/ C9 h" U
5 z1 U! k3 u/ _4 g其中,O代表仿真结果,O*表示期望规格,β决定最小化或最大化,C是满足所有硬规格时的常数奖励。
; l: K$ w" `( N, v( `- X2 I" J
动作和观察空间
2 o3 m& R" [' c0 m7 V0 zRL代理生成的动作包括器件尺寸和偏置电压。为了帮助探索,向动作添加均匀分布的噪声。该框架使用最小-最大反归一化将有界动作缩放回实际器件尺寸。5 f' v% d" W5 Z% ~7 N: }4 I
) O( c4 T. T* T0 N+ C5 m+ E
观察代表从DC工作点分析得到的线路状态。每个元件的观察是一个向量,例如,晶体管的SM = [id, gm, gds, Vth, Vdsat, Vds, Vgs]。这些向量堆叠形成观察矩阵S,然后进行归一化。
6 Q$ Y f* m$ J" }2 ?$ M$ g, f$ P* g. o
图神经网络架构
8 B% B8 s. e t7 m* S X T5 b该框架利用关系图卷积网络(RGCNs)作为异构图表示线路。图3说明了actor和critic网络的RGCN架构。
& c' R& s) k8 k5 Y' U# C2 i
oijmclbgbhl640127923943.png
( L* w+ W/ I# W0 ]) F( |- x8 _7 `7 O
图2:actor和critic网络的RGCN架构# j3 o$ V# b8 _- l: {& O6 z
( c Y6 D- o) `( P
RGCNs相对于同构图的优势在于允许多种边类型,每种边类型都有独立的可学习权重矩阵。这在优化过程中保留了更多的线路图知识。% M/ d9 X/ d+ }. \0 l% G8 H
4 s4 r0 |6 |) G案例研究:优化动态比较器8 K$ X) G2 I: }! p8 y
为了展示框架的能力,作者优化了两种动态锁存比较器:StrongARM比较器和双尾比较器(图4)。
9 A: X: \# G2 \+ x
zultfkbdxjx640127924043.png
% ^# G% u5 S1 \2 Z9 _7 \图3:(a) StrongARM比较器和(b)双尾比较器的线路原理图 i4 ~) q$ P( ?3 x, B- B) |5 V
9 K6 z0 W; t% b! A- m& o优化过程考虑了各种规格,包括时钟到Q延迟、每次决策能量、反冲噪声和输入参考失调电压。该框架包含了一种分析方法,在优化过程中快速预测失调性能,避免了耗时的蒙特卡洛仿真。$ r+ F& |5 m( v7 R2 ]
+ R: q4 ~5 M( |. p! u# f! r
优化结果
1 v9 t( s) h- D8 p/ D作者在SKY130技术节点进行了1000次仿真运行,以优化这两种比较器。图6说明了不同神经网络函数近似器的仿真步骤奖励演变。
& l' S% [* @# i& P
1jqz1osrpwt640127924143.png
( ~7 x( S% C) {- R! \7 L: i图4:SKY130中(a) StrongARM比较器和(b)双尾比较器的不同NN作为函数近似器的奖励与仿真对比: f3 y# [( n+ \8 `! j5 y: c
# ]' o9 Y' K1 _0 J. Y2 r) G! ~0 S
值得注意的是,RGCN在优化这两种比较器时表现优于其他函数近似器,以更少的迭代达到更高的奖励。优化轨迹提供了宝贵的设计见解,如图7和图8所示。
6 m: H" z& Q0 M( x H2 H4 H
cnnixlyur5s640127924243.png
" M3 T( M/ H/ T. I3 b. T% _" ~) Q5 d
图5:(a) StrongARM比较器和(b)双尾比较器的仿真结果优化轨迹# k1 }: A" h# h9 [* r6 |. k
8 [6 A+ g" X4 Q/ q3 }+ f! P; o
cl5apbj4ulp640127924343.png
( P; a5 I& |3 x! a
图6:(a) StrongARM比较器和(b)双尾比较器的线路参数优化轨迹7 c$ J0 p4 O0 P' u+ ]. u7 j
# B+ a$ i5 _! E" O$ A& E2 P
迁移学习
4 [, _5 _0 C& ~该框架在两种情况下展示了迁移学习(TL)能力:利用SKY130的知识在不同技术节点(GF180MCU)优化比较器。利用原理图级仿真知识优化后布局性能。
% o' X1 g+ N! R: O' _0 U6 C[/ol]
9 w5 R1 k1 c9 ~/ f. O1 _6 l图7和图8分别说明了StrongARM和双尾比较器从SKY130到GF180MCU的TL有效性。
" K, P' ?4 r4 } c
xuofsrixyqg640127924443.png
$ ]' }4 |3 g& N/ v" c( Q3 r
图7:StrongARM比较器的(a)从SKY130到GF180MCU的TL奖励与仿真对比和(b)最高奖励值与仿真对比
/ D/ H) y$ a1 {% C5 d7 p
* F8 ^ O+ N$ j) ?* d1 m- ~
23lczfgkbu3640127924543.png
0 H' m8 F" e X) W; w图8:双尾比较器的(a)从SKY130到GF180MCU的TL奖励与仿真对比和(b)最高奖励值与仿真对比* l8 v8 u1 h+ v) k9 R3 p& U+ a
|& Q$ j: r! v5 ~2 o0 D ~
对于后布局优化,该框架集成了LAYGO2,一个开源模拟布局生成器。图9说明了后布局优化过程。
# W4 v- d2 F9 z! W, ~* f/ M8 q; j
y4c0irx0wc2640127924644.png
" ~1 Z1 X) ~' l0 K; x0 I2 f! T D
图9:使用LAYGO2自动生成比较器布局
* [+ ?9 p1 n! R. j' R) A; a1 q9 m* O) _
图10显示了使用原理图级仿真迁移学习进行后布局优化的奖励演变。
& u- A" K A _" V5 O
r1xq1t3nvaw640127924744.png
7 n+ ~ o2 M! Y
图10:在SKY130中使用TL的比较器后布局优化:(a) StrongARM比较器和(b)双尾比较器; P- j) M# o6 W
) A2 |( O+ [# b! f+ l
通过后布局提取(PEX)仿真验证了优化的比较器布局及其性能,如图11和图12所示。) p/ u, @9 B# J* W5 A# \3 d! ?
wmsbe5i4x2j640127924844.png
+ m+ [+ e: B7 C9 p1 m
图11:SKY130中优化的StrongARM比较器的PEX仿真结果( A' g5 z: g( }& w0 }- ]* O% n6 P, V
% b* F) o6 L, b( A& }. E
qa4i0pmvb3u640127924944.png
4 ?2 ]" j* Q& a! d$ @0 R. z图12:SKY130中优化的双尾比较器的PEX仿真结果
4 q7 d x$ [" J# J" I1 P' B* e! x) |3 F" [( q, `1 s' i! i; z
结论+ F- z6 u. G! d" n9 c) z
本文介绍了基于强化学习和图神经网络的开源AMS IC优化框架。该框架的主要特点包括:( Q s8 e# d' h2 R% I# l
使用异构图神经网络(RGCNs)以提高优化性能跨技术节点和从原理图到后布局的迁移学习能力与开源EDA工具集成,实现端到端设计自动化
1 L3 p' r' K/ {6 w7 ~# j' F8 h Q, z2 }. i& Q" g" M# h5 s1 E
动态比较器的案例研究展示了该框架在优化复杂模拟线路方面的有效性,同时提供了宝贵的设计见解。通过利用机器学习技术和自动化,这种方法有潜力显著加速AMS IC设计过程并提高设计质量。) a" ^, t; b m0 G$ f. q
! @4 ?+ N U6 M1 d随着AI辅助线路设计领域的不断发展,像本文介绍的这样的框架将在使设计师能够更高效和有效地应对复杂模拟设计挑战方面发挥越来越重要的作用。
9 U0 l/ E6 x+ [6 j9 R1 R8 m* j( L1 ~9 I2 e( S4 m
参考文献
0 j n) S, H2 G[1] Z. Li and A. C. Carusone, "An Open-Source AMS Circuit Optimization Framework Based on Reinforcement Learning - From Specifications to layouts," in IEEE Access, vol. 11, pp. 1-14, 2023, doi: 10.1109/ACCESS.2024.3478832.4 ]' m- A' v0 N1 `
END Z7 x) q, v. j% E
7 a' x* {: Z L2 G. ^$ l5 V
7 v0 [2 ~6 k+ b7 C- e8 x: g3 O软件申请我们欢迎化合物/硅基光电子芯片的研究人员和工程师申请体验免费版PIC Studio软件。无论是研究还是商业应用,PIC Studio都可提升您的工作效能。
- B o. Q+ \3 W J. |点击左下角"阅读原文"马上申请
0 N; V! E; J7 C2 ^; y) E
" R8 I+ u" c* y欢迎转载2 t2 U9 \% ] }9 N4 L/ U6 B: `0 `
- h6 `- d+ y/ w8 T& ?2 R
转载请注明出处,请勿修改内容和删除作者信息!& ?6 G' `" A- ?8 w/ r9 I! S
4 a/ q6 ?2 t# e$ y+ N1 z
4 L+ r/ [ F" f% {6 N
. \# Z7 K# ~1 x; \$ v
ptj5b52nf4v640127925044.gif
$ M3 y; F( W( P: [5 U- r, H
8 V! O# d3 A: e& T* \* g关注我们
" D4 h8 o+ f. Y+ @# @% ]& y; _9 U' P' x3 ^1 C. J: o
& Q7 E e9 f% Q1 O2 {" F, `
et5krrjtmka640127925144.png
, J _' b. ?1 s5 V3 @9 }3 P& ^
|
4 t6 w) i4 s! i' |; \( {; i8 C: c, _
gfzyjslusck640127925244.png
7 A0 V! ~2 [' y N( @: W! J
| 9 `' n8 Q6 {; R5 V, h# Q
mcnvyhfm3ms640127925344.png
X7 N% Z$ z3 E
| - T; D7 p J9 g6 v
2 W1 z& W5 n( `) u4 K
- _: ^$ h S3 {1 T. Q, f5 ~& o* l. A( X' D4 _' r1 z4 D* c2 `
关于我们:& J/ e7 O$ M2 @( j# B
深圳逍遥科技有限公司(Latitude Design Automation Inc.)是一家专注于半导体芯片设计自动化(EDA)的高科技软件公司。我们自主开发特色工艺芯片设计和仿真软件,提供成熟的设计解决方案如PIC Studio、MEMS Studio和Meta Studio,分别针对光电芯片、微机电系统、超透镜的设计与仿真。我们提供特色工艺的半导体芯片集成电路版图、IP和PDK工程服务,广泛服务于光通讯、光计算、光量子通信和微纳光子器件领域的头部客户。逍遥科技与国内外晶圆代工厂及硅光/MEMS中试线合作,推动特色工艺半导体产业链发展,致力于为客户提供前沿技术与服务。
6 y3 e% A! o: F8 {+ j- M5 l
+ g' _ e( O% ihttp://www.latitudeda.com/; z- ?6 }' u V6 g
(点击上方名片关注我们,发现更多精彩内容) |
|