首页/文章/ 详情

Lumerical案例 | 2D 偏振分束光栅耦合器

2月前浏览667

在本例中,介绍了一种用于优化2D偏振分束光栅耦合器(2D PSGC)的光子逆向设计工作流程。2D PSGC应用于光子集成电路(PIC)中以实现偏振分集,从而能够高效耦合P偏振和S偏振。本示例演示了如何优化2D PSGC以降低峰值插入损耗、增加带宽并降低偏振相关损耗(PDL)。本示例仅支持在Lumerical 2025 R2.1及更高版本上运行。此外,建议使用GPU进行计算。我们在优化过程中使用了两块H100 GPU显卡(每块95GB内存)。

概述

本示例将演示如何使用逆向设计方法生成2D PSGC。

本示例大量借鉴了LumOpt框架,可参考文末链接[1][2][3]。

步骤1:预优化

在此步骤中,可在预优化项目文件中修改2D PSGC结构以建立初始设计。接下来,执行一个准备脚本,将该项目文件的副本配置为LumOpt的输入。该脚本还会生成LumOpt所需的其他输入数据文件,具体说明请参见文末链接[4]“Run and Results”部分。此步骤为可选步骤,因为示例中提供的预优化文件已运行过该准备脚本。

步骤2:菱形优化

利用步骤1中生成的文件,我们对2D PSGC进行逆向设计优化。优化完成后,将运行一个脚本以准备步骤3(星形优化)所需的输入文件。此步骤也可跳过,直接测试步骤3。不过,强烈建议将钻石优化作为新设计的第一个阶段,因为它的运行速度要快得多。

步骤3:星形优化

利用步骤2中获得的理想解,我们进行第二次反向设计优化,以减小偏振相关损耗(PDL)。

运行和结果

步骤1:预优化

如果您想直接运行该示例,则无需执行此步骤;但若需根据您的需求修改初始设计,则必须进行预优化。

1.在FDTD中打开文件GenO-Si2-dia-Ppol_pre-opt.fspGenO-Si2-dia-Spol_pre-opt.fsp

2.根据需要修改结构组,并运行脚本prepare-input-files_stage2.lsf

下文所示的PSGC参数化基于参考文献[1]和[2],而层厚和一般几何参数(例如波导宽度)则取自参考文献[3]。

PSGC由带有两个taper的2D散射体阵列形成,每个taper连接到一个波导(WG1和WG2)。波导之间的角度(αWG)为π/2,整个结构关于光纤的入射平面是对称的。散射体排列在两组共焦椭圆的交点形成的网格上,波导尖端位于远焦点,如上图所示。初始设计可以通过调整结构组(psgc-star-fast)中定义的变量(如dspot,Ltaper,和αtaper)进行修改。有关结构组的更多信息,请参阅文末链接[5]

修改GenO-Si2-dia-Ppol_pre-opt.fspGenO-Si2-dia-Spol_pre-opt.fsp文件后,运行prepare-input-files_stage2.lsf文件,该文件准备每个偏振(P和S)的仿真文件。脚本首先加载两个偏振的预优化文件(*pre-opt.fsp),并保存新版本用于优化。在此过程中,脚本还使结构组能够将关键配置数据(如参数、散射体索引和中心位置)保存为.txt文件。

步骤2:菱形优化

1.在FDTD脚本文件编辑器中打开文件GenO-Si2-dia-Ppol.py

2.根据需要修改优化配置(参数限制、优值中波长的范围和权重等),然后运行Python脚本。有关优化配置的更多信息,请参阅文末链接[5]。

在此,我们加载步骤1中的初始设计和参数,并针对以1310nm为中心的多个波长运行优化,波长范围为55nm,采样点数为5个。

品质因数(FOM)定义为S偏振和P偏振之间的最小耦合效率,且禁用偏振相关损耗(PDL)惩罚项(difference_weight=0)。

在这种情况下,设计参数是图中所示每个菱形散射体的距离p1,q1,p2和q2。

由于对称性,有406个独立的散射体用于优化,它们对应于结构的上半部分(正y轴)。每个散射体有4个参数(p1,q1,p2,q2),但沿二等分线(对称平面)的散射体只有2个。因此,总共有1568个独立参数将进行优化。

在此,优化在经过约22小时、44次迭代后终止,总优值约为0.52。

步骤3:星形优化

1.打开prepare-input-files_stage3.lsf文件,如果使用与步骤2不同的迭代以获得理想设计,请更新步骤3中的pre_opt_file_fullnamepre_coopt_file_fullname

2.在FDTD脚本文件编辑器中打开GenO-Si2-star-Ppol.py

3.根据需要修改优化配置,并运行Python脚本。

4.优化完成后,运行best_design文件夹中的best_design_an alysis.lsf文件,以比较初始设计、理想菱形设计和理想星形设计的耦合效率谱。该脚本还会为这三种设计生成GDS文件。

这里,FOM与步骤2相同,但启用了PDL惩罚项(difference_weight=0.1)。除了步骤2的设计参数p1,q1,p2和q2(菱形优化)之外,这里引入了参数r1,s1,r2和s2来生成星形散射体,如图所示。

由于此情况下每个散射体有四个附加参数,因此有3136个独立参数进行优化(与菱形散射体的对称性考虑相同)。在此,优化在经过约14小时、18次迭代后终止,总品质因数约为0.52。需注意,由于PDL惩罚项的存在,本例中的FOM初始值为0.28,低于步骤2(无惩罚项)的FOM。

完成所有优化步骤后,我们对比了初始设计与步骤2(菱形)和步骤3(星形)理想设计之间的总耦合效率和PDL,如下图和下表所示。为方便起见,这些设计的项目文件副本已存放在best_design文件夹中,通过在同一文件夹中运行脚本文件best_design_an alysis.lsf,即可重现下方的图表和表格。请注意,原始项目文件中仅绘制了一半散射体;因此,该脚本会生成包含完整结构的新版本文件(以“_ana lysis”后缀标识),以便进行GDS提取。

重要模型设置

结构组-模式操作

由于结构组在每个迭代中都会根据每个参数进行更新,因此其设置脚本的性能对于加速网格梯度计算非常重要。

结构组以两种不同的模式运行:

  • "Construction"(full_reset=1):结构组重新生成所有散射体。当椭圆索引集(N1,N2)或除顶点位置以外的任何散射体属性发生变化时,需要使用此模式。结构组的用户属性9-38(参见文末链接[6])定义了该模式下的散射体配置。建议在初始设置和优化前使用该配置。

  • "Update"(full_reset=0):结构组仅更新散射体的顶点位置,显著减少了执行设置脚本的时间。因此,本例中的优化配置为在此模式下使用基础FDTD文件。在此模式下,仅使用结构组的两个用户属性:

    - params:由LumOpt更新的1D数组(所有散射体的参数总数×1)。

    - Config:2D数组(散射体数量x10),包含(N1,N2)和所有散射体的顶点映射。

其他仿真对象

如果结构是对称的,请分别对P偏振和S偏振使用对称和反对称边界条件。此外,“opt_fields”监视器必须延伸到对称/反对称区域。

LumOpt设置-边界框和参数限制

要定义每个边界框的位置和大小,使用Bounds类作为输入到ParameterizedGeometry类中。

get_bounds()函数访问LumOpt当前使用的参数(current_params),使边界框在整个优化过程中能够动态更新。

然而,在当前设置中,边界框是静态的,每个散射体的初始位置和边界距离每个散射体的中心设置为500nm。

如果边界框的垂直尺寸与opt_fields监视器不一致,则可选择将[zmin,zmax]包含在返回值中。

params中允许值的范围由传递给ParameterizedGeometry的bounds列表指定。

LumOpt设置-优值(FOM)

本例中使用的FOM基于参考文献[3],结合了一个软最小值和PDL惩罚项。它在Python脚本中通过SuperOptimization类实现,使用use_advanced_fom=True参数。

FOM[3]定义为:

其中:

  • Ts,i和Tp,i分别是S偏振和P偏振在波长i处的耦合效率。

  • wi是每个波长的权重,由target_T_fwd设置。

  • α是由SuperOptimization参数中的difference_weight设置的PDL惩罚项。

  • Nλ是总波长数。

附加资源

参考文献

1.A. Mekis et al., "A Grating-Coupler-Enabled CMOS Photonics Platform," in IEEE Journal of Selected Topics in Quantum Electronics, vol. 17, no. 3, pp. 597-608, May-June 2011

2.F.Van Laere, W. Bogaerts, P. Dumon, G. Roelkens, D. Van Thourhout and R. Baets, "Focusing Polarization Diversity Grating Couplers in Silicon-on-Insulator," in Journal of Lightwave Technology, vol. 27, no. 5, pp. 612-618, March1, 2009

3.Peng Sun, Thomas Van Vaerenbergh, Sean Hooten, and Raymond Beausoleil, "Adjoint optimization of polarization-splitting grating couplers," Opt. Express 31, 4884-4898 (2023)

来源:摩尔芯创
Marc电路半导体光学电力电子pythonUMLumericalZemax
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-06-11
最近编辑:2月前
摩尔芯创
光学仿真、光学培训、硅基光电子
获赞 14粉丝 33文章 111课程 0
点赞
收藏
作者推荐

INTERCONNECT和photonic Verilog-A紧凑模型的说明和应用

引言CML Compiler生成的紧凑模型可用于多种平台的电路原理图设计和仿真。INTERCONNECT紧凑模型既可在独立的INTERCONNECT设计平台中使用,也可在Virtuoso互操作平台中使用。Ansys Lumerical高级photonic Verilog-A紧凑模型可通过Cadence Spectre等SPICE求解器进行仿真。INTERCONNECT模型和Verilog-A模型各有其优势。本文将对比这两种不同类型的紧凑模型,用户可根据相关信息为自身应用选择理想方案。如需了解CML Compiler如何生成这些紧凑模型的信息,请查阅文末链接[1]。INTERCONNECT模型INTERCONNECT是Ansys Lumerical旗下的一款光子集成电路仿真器,可在时域和频域内对多模、双向及多通道光子集成电路(PIC)进行建模。NTERCONNECT模型既可在独立的INTERCONNECT设计平台中使用,也可在Virtuoso互操作平台中使用。无论哪种情况,INTERCONNECT都是用于求解光学元件的引擎。Standalone INTERCONNECT platform:INTERCONNECT提供了一个专为光子电路设计的原理图设计环境及电路仿真器。INTERCONNECT还配备了用于仿真基本电路行为的primitive elements和filters。请查阅文末链接[2],了解更多关于此求解器的信息。Virtuoso interop platform:Cadence Virtuoso、Spectre与Ansys Lumerical INTERCONNECT之间的集成,使用户能够协同设计带有电子控制功能的复杂光子芯片,并对完整的electro-photonic电路进行协同仿真。如下图所示,在此无缝工作流中,Virtuoso原理图设计环境用于对电路的electrical和photonic部分进行完整的原理图捕获。Virtuoso可在后台同时运行Spectre和INTERCONNECT引擎进行协同仿真,并在每个时间步交换数据,从而求解完整的electronic-photonic电路。有关该工作流的更多详情,请访问文末链接[3]。示例请查阅文末链接[4]。CML Compiler利用用户提供的数据构建INTERCONNECT模型,这些模型可用于上述任一平台。为了方便在Virtuoso中进行光子电路原理图设计,CML Compiler还会自动生成Virtuoso symbols。请查阅文末链接[5],了解如何为Virtuoso互操作构建INTERCONNECT模型和Virtuoso symbols。Verilog-A模型Verilog-A模型是可通过SPICE求解器求解的an alog behavior models。Photonic Verilog-A模型旨在利用标准的Verilog-A语言来描述光子器件的行为,该语言充分利用了成熟的electrical Verilog-A技术的优势。这些模型非常适合在EDA平台上进行electro-photonic电路的协同设计。如下图所示,电路electrical和photonic部分的完整原理图均可在Cadence Virtuoso中设计,并利用这些photonic Verilog-A模型,通过Cadence Spectre对整个electronic-photonic电路进行仿真。Ansys Lumerical photonic Verilog-A模型支持:多种有源和无源光子元件原理图与版图的一致性双向端口多通道和多模式建模小信号、噪声和统计分析信道串扰建模基于Photonic Verilog-A模型的electronic-photonic电路示例,请参阅文末链接[6]。CML Compiler可利用用户提供的数据来构建Verilog-A及其Virtuoso symbols。如需了解更多信息,请参阅文末链接[5]。建模能力以下是Ansys Lumerical INTERCONNECT与Verilog-A模型的对比。请参考此表,为您的电路设计选择合适的平台。示例与基准测试CML Compiler使用相同的source data来构建Verilog-A和INTERCONNECT模型。尽管这些紧凑模型的物理实现方式不同,但它们的行为是一致的。为了验证建模的准确性,我们用以下DWDM transceiver电路为例:下图展示了该electro-photonic电路在Virtuoso中的原理图设计:光子电路原理图可使用INTERCONNECT模型或Verilog-A模型的symbols进行设计,并据此执行Spectre-INTERCONNECT flow或photonic Verilog-A flow,以分析完整的DWDM transceiver电路。对于electro-photonic器件,INTERCONNECT和Verilog-A模型均包含electrical equivalent sub-circuit,用于建模其electrical loading效应。以下是使用这两种平台进行的电路仿真结果对比:可以看出,使用INTERCONNECT模型进行的电光协同仿真结果与Verilog-A模型的结果非常一致。常见问题Q: 哪个模型/流程运行更快?A: 很多因素可能会影响整体仿真时间。列举几点:Simulation time step: Cadence Spectre支持自适应仿真时间步长,而INTERCONNECT仅支持固定时间步长,通常为0.1ps至1ps,具体由用户定义。因此,理想情况下,Photonic Verilog-A模型的运行速度应快于INTERCONNECT模型。然而,当模型(例如谐振器)引入微小的光时延时,Spectre的自适应时间步长可能难以收敛,因此,在某些情况下,用户可能不得不切换到固定时间步长,从而丧失自适应时间步长的优势。Optical delay: INTERCONNECT的典型时间步长在0.1ps到1ps之间,这既能准确捕捉模型的光延迟,又能保持较高的仿真性能。然而,如果对Spectre强制采用相同的时间步长精度,其仿真时间将比INTERCONNECT 长得多。Frequency sweep: INTERCONNECT是一款专用的光子电路求解器,支持S参数分析。通过INTERCONNECT进行频率扫描非常高效。相比之下,photonic Verilog-A模型通常是为适应瞬态分析而构建的。Photonic Verilog-A模型的频率扫描通常以间接方式进行,即通过直流分析,这非常缓慢。扫描时间也会随扫描点数的增加而线性增长。Model compilation: 在进行仿真之前,Verilog-A模型需要由Spectre预编译为C/C++,而这一过程非常耗时,通常会随着模型库规模和复杂度的增加而呈线性增长。相比之下,INTERCONNECT则不存在此类开销问题。光载波信道的数量和电路的复杂程度也会影响仿真性能。总体而言,仿真性能取决于具体应用。以上述DWDM示例为例,Spectre-INTERCONNECT flow与photonic Verilog-A flow的仿真时间相当。Q: 我可以在同一个电路设计中混合使用INTERCONNECT和Verilog-A模型吗?A: 不。我们不支持将INTERCONNECT模型与photonic Verilog-A模型进行光连接,因为这两类模型在根本上存在差异,并且它们没有适当的信号/信息交换机制来支持此类用例。Q: 在上述平台中,我应该选择哪个来满足我的应用需求?A: INTERCONNECT和Verilog-A模型各有其优势,上述每种平台都适用于特定的应用场景。用户应根据自身的电路设计需求以及上述信息,为自己的设计选择理想方案。但作为一条经验法则,我们可以考虑以下几点:INTERCONNECT: 这是Ansys Lumerical专为光子电路仿真开发的专用工具,为纯光子电路设计提供了理想平台。Virtuoso interop platform:该平台融合了Ansys Lumerical NTERCONNECT以及Cadence Virtuoso和Spectre的优势,是进行包含高级光子元件(如激光器、非线性效应等)的electro-photonic电路设计的理想选择,尤其适用于需要仿真光子电路的频域响应以及完整电路的整体瞬态响应的场景。Ansys Lumerical photonic Verilog-A: 由于该平台通过SPICE求解器对整个电路进行求解,因此对于希望建模electro-photonic电路且对SPICE求解器比对INTERCONNECT求解器更熟悉的IC设计人员而言,这是一个理想的选择。该平台同样非常适合需要与其他供应商提供的Verilog-A紧凑模型相结合的electro-photonic电路设计。在用户需要创建custom Verilog-A紧凑模型以补充foundry Verilog-A PDK来实现其目标电路设计的应用场景中,这一特性尤为有用。具体示例请参阅文末链接[7]。推荐参阅[1]CML Compiler reference manualhttps://optics.ansys.com/hc/en-us/articles/360037565953[2]INTERCONNECT pagehttps://www.ansys.com/products/photonics/interconnect[3]Virtuoso interoperability - Circuit Design Flows using INTERCONNECT。https://optics.ansys.com/hc/en-us/articles/1500012179982[4]PAM4 Transceiver Virtuoso interoperabilityhttps://optics.ansys.com/hc/en-us/articles/360042910173-PAM4-Transceiver-Cadence-Interoperability[5]CML Compiler GUI。https://optics.ansys.com/hc/en-us/articles/18482325075475[6]Verilog-A PAM4 example。https://optics.ansys.com/hc/en-us/articles/360042910313-Verilog-A-PAM4-Transceiver-Cadence-Interoperability[7]Enabling Accurate Electronic-Photonic Co-Design with a Synergetic Workflow on GlobalFoundries Fotonix Platformhttps://www.ansys.com/resource-center/white-paper/enabling-accurate-electronic-photonic-co-design-with-a-synergetic-workflow来源:摩尔芯创

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈