引言:了解设计目标6 k9 z6 v: h; Z4 \% u
pSim Plus为实现复杂的光电子集成链路设计提供了易于实现的平台。本案例涉及一个可编程光子三角链路的设计与自动化配置,链路由多个可编程单元构成。每个单元可以通过电控切换三种工作状态:直通状态、交叉状态和部分耦合状态。通过控制各单元的状态,能够实现对整个链路光输出的精准控制。* ]" L) W' x. w6 v/ m
4 H7 [! ]/ `1 G( g0 b
本案例主要展示如何利用 pSim Plus 结合 Python 脚本对链路进行搭建、参数化、目标函数定义和自动优化。
8 e, i0 V) r9 S
% F$ }+ p, Y1 i t- l" r4 S可编程光子三角链路的工作原理基于三角形拓扑结构设计,由可调耦合器和相移器组成多个光学单元。每个单元可在直通、交叉和部分耦合三种状态间切换,通过电信号控制耦合比例并用相移器调整光程差。这种结构的可重构性使其能实现光开关、分配器等复杂的光信号处理功能。4 e+ [, Y. _/ x- `( Y/ w* R
" e% R, Y) `/ O$ [, N4 k8 V2 \0 }初始化链路参数及环境
' q9 ]! n+ {: u9 t第一步涉及在pSim Plus中初始化链路参数及环境:
) e9 ?% q: ~! |5 y2 F% e& A1.定义仿真背景参数) X8 A) i; ^9 m$ t7 Q3 ^
2.定义链路结构实体化参数2 n' ?/ U0 j8 I, \5 P1 J
3.调用软件内置函数创建仿真环境" S( M8 K4 a' s1 }7 S3 [9 I
4.定义优化相关参数
0 b" m2 h, g* J' R3 ]8 ^5 O
m0r5ynur3br6401741155.png
. I$ f9 j# K0 C! \' W$ u a6 k3 N( p9 j* E
图1' J/ d6 W. {4 }" o h) \& d1 E
- b! W' P9 q; ]4 ^8 W
创建链路结构0 |( K5 k2 D' x& _& U& \8 U
在完成链路参数及环境的初始化后,创建主体链路:$ W8 T6 t' H7 |! Y* I
1.创建光网络分析仪
( K& @% l# v5 Y' s2.创建耦合结构与相移器
& |2 O. e: y" a- w0 k; B3.利用setattr和getattr函数创建可重复延伸器件
* _7 \% {' ], z% W1 W4.对上述器件设置位置
6 X0 C2 t8 C, ?. [4 A5.对上述器件参数进行初始化& t+ O( G1 e e/ b# J2 _
btcakvryn0s6401741255.png
& T0 j- S3 i( i6 i, o
图2
+ z3 n, y# s; A0 @% P
0 d. T' B- K! ?7 U8 Z$ D# S8 B2 L! C添加光路连接
- u/ c( H( U* i! d% V, x生成主体链路器件后,对各器件的接口连接:
, U; u5 A+ }0 _ B2 Q1.连接光网络分析仪输出接口作为输入光
) `0 ]5 Y3 `. k: i$ \2.连接各耦合器件# e$ q/ C" Y# j' ~
3.连接各相移器
; U9 m( o0 n( |/ V6 B+ O% b9 ^" N4.经链路输出光连接至光网络分析仪输入端口
9 v5 H$ {$ E1 j/ O
mmppkvkhbfi6401741355.png
; k3 g) d" I9 j9 g3 d. K4 Z3 S
wxcjgrjc1mc6401741455.png
" [0 I/ e) ~; O. [$ K: ?; x7 c: B图3:连接后的整体链路,包括耦合及相移器件。2 ^! U+ i5 t* a9 i% U
% u3 x' ^/ y' J% l8 w# u6 s调用PIVOT实现可视化优化算法配置
& c' p7 v! Y1 W3 o, B9 b0 p读取数据,调用算法进行目标函数优化:
( B5 O& W; `. q3 n( k1.读取光网络分析仪得到数据& a' \0 `) T$ Z: u5 q
2.根据出光需求创建目标函数
" { ^$ m* q }; P; P+ o( g( M. D3.调用PIVOT
+ d. B3 K: V% A/ D4.利用算法使目标函数最小化
& j" T: r6 @" v2 [
ewyzpl3m0ko6401741555.png
) F+ T/ ]/ ~* S6 r+ Y s" ~3 L) x% j图4
+ C& P) P0 g8 H3 U, D! t! g' Y& h$ B7 s% M) d+ {3 N6 k2 v
生成带有最优结果的链路供用户进一步操作
, R. ]) a5 d, X; p) R7 [优化完成后,生成带有最优参数的链路
8 f% a" }% `/ Y: Q) C! S$ c
yfth1c5z11o6401741655.png
1 n7 l6 n/ `4 @$ E1 _
图5( |( M& \! @5 c
1 C9 [" x& E1 ]
结论
7 O# Q& W9 h- l( L4 b4 x4 e本文展示了使用 pSim Plus 实现可编程光子三角链路的自动化配置的系统方法。通过实现这些步骤并充分利用 pSim Plus 内置器件及功能,设计者可以高效地设计目标链路。: U) h3 C: Z R6 Q
! l4 V* R/ |* B0 r这种实现方法展示了 pSim Plus 在处理复杂链路设计的能力。软件的Python环境不仅可以让我们调用不同的算法对目标进行优化,而且可以使用很多工具使链路设计实现一体化。本案例使用的 pSim Plus 版本为1.1.1。需要本案例的用户,欢迎点击左下角“阅读原文”跳转逍遥问答平台索取。
+ B# N: K9 I, X# M% A5 `+ @: O5 a
rivesf2x20o6401741755.png
7 u% N# |' z7 m. e
" e8 C5 h" u: T* [. e1 c0 g, J
参考文献
6 G5 ?0 W) i" @- O1 b8 f) E4 j# d[1] https://photocad-docs.readthedocs.io/en/latest/example_manual/triangle_mzi.py.html, {' m0 w6 d: M) M& ^; R0 K/ s
3 K8 q) U" o1 g8 REND
( O: g1 K. m( Z& w) ~
: ^/ y! Y2 O3 E! b- d: m9 E7 J欢迎转载 F- n4 i! x9 g
$ C- ?8 r8 o) r3 o: u, a4 s4 s
转载请注明出处,请勿修改内容和删除作者信息!$ E" N! ^% {7 ~
7 r2 S9 q# ]6 x( c6 V" D3 r' E
4 i0 |3 ]+ r' j( H# z9 ^
# ^, t$ b/ r4 q, Y" s
1i0i4rznp4d6401741855.gif
- H8 ]4 ]7 k8 k; ?: l2 w6 P" U
! U5 h8 g5 g1 j关注我们
# s0 p0 \$ g9 K4 |% E
. Q& n ~/ X4 n7 U" g1 y
9 q. j) `; s3 X! ?* F! _: [; Q
1ct5uv2feff6401741955.png
& ]% v7 N, u% M. q% L |
7 @6 U. h+ b: a, l1 c+ u
uam4krqgqr16401742055.png
& N2 x' _; Q9 O% O
| # t9 m0 S( U9 s b
cponcng3ia06401742155.png
! f+ h/ H+ F$ f# n0 ^0 N
| ! H1 F Z4 x) f# |- H4 `, I
: j2 T' O z" I. J- Q" f. t. L4 O( ^) t9 a
3 r# G* Y1 {- ^; G4 `
关于我们:/ h. j1 S# e1 d: u( d! a' }
深圳逍遥科技有限公司(Latitude Design Automation Inc.)是一家专注于半导体芯片设计自动化(EDA)的高科技软件公司。我们自主开发特色工艺芯片设计和仿真软件,提供成熟的设计解决方案如PIC Studio、MEMS Studio和Meta Studio,分别针对光电芯片、微机电系统、超透镜的设计与仿真。我们提供特色工艺的半导体芯片集成电路版图、IP和PDK工程服务,广泛服务于光通讯、光计算、光量子通信和微纳光子器件领域的头部客户。逍遥科技与国内外晶圆代工厂及硅光/MEMS中试线合作,推动特色工艺半导体产业链发展,致力于为客户提供前沿技术与服务。# L$ I/ G9 K* S `1 r; M( s
' g! c- T% B5 ~# N6 w( p$ x0 E
http://www.latitudeda.com/# I7 C1 }$ _& O& q
(点击上方名片关注我们,发现更多精彩内容) |