1. PDK 概述:硅光 PDK 的定义、作用与组成要素

1.1 硅光 PDK 的定义

硅光 PDK(Process Design Kit,工艺设计套件)是连接硅光芯片代工厂(Foundry)与芯片设计师之间的桥梁。它是一套完整的、经过工艺验证的数据文件和模型集合,封装了特定工艺平台(如 180nm SOI、130nm SOI 等)的器件特性、设计规则和仿真模型。设计师无需深入了解底层工艺细节,即可基于 PDK 进行电路级、系统级的光电协同设计与仿真。

核心定义:硅光 PDK = 工艺抽象层 + 器件库 + 模型 + 规则 + 脚本。它使得“一次设计,多次流片”成为可能,大幅降低设计门槛与迭代成本。

1.2 PDK 在光电子设计自动化(PDA)中的作用

光电子设计自动化(PDA)是借鉴微电子 EDA 方法论,针对光子器件与光电混合电路建立的自动化设计流程。PDK 在 PDA 中扮演以下关键角色:

  • 标准化接口:提供统一的器件调用、参数设置和网表生成接口,屏蔽不同 Foundry 的工艺差异。
  • 仿真可信度保障:PDK 中的紧凑模型(Compact Model)和电磁仿真模型(如 FDTD、RCWA)均经过流片测试数据校准,确保仿真结果与实测偏差在可接受范围内(通常 < 5%)。
  • 设计规则检查(DRC)自动化:内置版图几何规则、密度规则、热管理规则,在设计阶段自动拦截违规,减少流片失败风险。
  • 光电协同仿真支撑:提供电学-光学-热学多物理域耦合模型,支持热光效应、电光调制、载流子色散等复杂效应的联合仿真。
  • 设计-工艺协同优化(DTCO):通过 PDK 中的统计模型和工艺角(Process Corner)文件,设计师可以评估工艺波动对光芯片性能的影响,实现鲁棒性设计。
PDK 在 PDA 流程中的关键作用对比
设计阶段 PDK 提供的支撑 典型输出
原理图设计 器件符号库、参数化单元(PCell) 光路原理图、电学原理图
前仿真 紧凑模型、S 参数模型、热光模型 光谱响应、调制带宽、功耗
版图设计 版图单元(Layout Cell)、层次化结构 GDSII 版图文件
物理验证 DRC 规则、LVS 规则、天线规则 DRC 报告、LVS 报告
后仿真 寄生参数提取模型、热串扰模型 后仿真波形、眼图

1.3 PDK 的组成要素

一套完整的硅光 PDK 通常包含以下四大核心要素:器件库、模型、规则和脚本。它们共同构成了从设计到流片的完整数据链。

1.3.1 器件库(Component Library)

器件库是 PDK 的“零件仓库”,包含所有经过工艺验证的光子与电子器件。每个器件通常以参数化单元(PCell)形式存在,设计师可通过调整几何参数(如波导宽度、耦合器长度、加热器尺寸)快速生成不同规格的实例。

  • 无源器件:单模波导、多模干涉器(MMI)、定向耦合器、光栅耦合器、微环谐振器、阵列波导光栅(AWG)等。
  • 有源器件:马赫-曾德尔调制器(MZM)、电吸收调制器(EAM)、锗硅光电探测器、热光移相器、激光器(异质集成或混合集成)。
  • 电学器件:电阻、电容、电感、传输线、焊盘、ESD 保护结构。
  • 辅助结构:对准标记、切割道、工艺监控单元(PCM)、温度传感器。
设计提示:在热光效应仿真中,最常用的器件是热光移相器和微环谐振器。PDK 中通常提供包含加热器电阻-温度-相位响应特性的紧凑模型,可直接用于热光开关和可调滤波器的系统级仿真。

1.3.2 模型(Models)

模型是 PDK 的“数学灵魂”,用于在 EDA 工具中准确描述器件的物理行为。硅光 PDK 中的模型分为以下几类:

硅光 PDK 模型分类与用途
模型类型 描述 典型应用
紧凑模型(Compact Model) 基于等效电路或传输矩阵的解析/半解析模型,仿真速度快 系统级仿真、链路预算分析
电磁模型(EM Model) 基于 FDTD、FEM、RCWA 的数值模型,精度高但速度慢 器件级优化、耦合效率分析
热光模型(Thermo-Optic Model) 包含热传导方程、热光系数(dn/dT)、热膨胀效应的多物理域模型 热光开关、可调滤波器、热串扰分析
统计模型(Statistical Model) 基于工艺角(Process Corner)和蒙特卡洛分析的统计分布模型 良率分析、鲁棒性设计
噪声模型(Noise Model) 描述探测器暗电流、散粒噪声、热噪声的模型 接收机灵敏度分析

1.3.3 规则(Rules)

规则是 PDK 的“设计宪法”,定义了在特定工艺平台上进行版图设计时必须遵守的约束条件。违反规则的设计将无法通过物理验证,甚至导致流片失败。

  • 设计规则检查(DRC)规则:最小线宽、最小间距、最小包围、密度规则、天线规则等。例如:硅波导最小宽度 400nm,最小间距 600nm。
  • 版图与原理图一致性检查(LVS)规则:确保版图连接关系与原理图一致,识别短路、断路、器件类型不匹配等问题。
  • 光学规则:波导弯曲半径下限、光栅周期容差、耦合器间隙精度等。
  • 热管理规则:加热器间距、热隔离槽尺寸、最大允许功耗密度等。
  • 工艺角规则:定义不同工艺波动条件下的模型参数偏移范围。

1.3.4 脚本(Scripts)

脚本是 PDK 的“自动化引擎”,用于在 EDA 工具中自动执行重复性任务,提升设计效率。常见的脚本类型包括:

  • 参数化单元生成脚本:基于 Skill、Python 或 Tcl 语言,自动生成器件的版图、符号和模型。
  • 仿真设置脚本:自动配置仿真器(如 Lumerical INTERCONNECT、VPIphotonics、Cadence Virtuoso)的仿真环境、激励信号和输出参数。
  • 数据后处理脚本:自动提取仿真结果中的关键指标(如消光比、插入损耗、3dB 带宽),并生成报告。
  • 验证运行脚本:一键运行 DRC、LVS、寄生参数提取等物理验证流程。
工程注意:在热光效应仿真中,脚本的自动化能力尤为重要。例如,通过 Python 脚本批量扫描加热器功率,自动提取微环谐振器的谐振波长漂移量,可以大幅缩短参数扫描时间。建议设计师在项目初期就建立标准化的脚本库。

1.4 PDK 组成要素关系图

下图展示了硅光 PDK 四大组成要素之间的逻辑关系与数据流:

硅光 PDK 组成要素关系图 硅光 PDK 器件库 模型 规则 脚本 子项 • 无源器件 • 有源器件 • 电学器件 • 辅助结构 子项 • 紧凑模型 • 电磁模型 • 热光模型 • 统计模型 子项 • DRC 规则 • LVS 规则 • 光学规则 • 热管理规则 子项 • PCell 生成 • 仿真设置 • 后处理 • 验证运行 输出:GDSII + 网表 + 仿真报告 + 验证报告 支撑 PDA 全流程:原理图 → 仿真 → 版图 → 验证 → 流片

1.5 典型 PDK 文件结构示例

以下是一个典型硅光 PDK 的目录结构,展示了各组成要素在文件系统中的组织方式:

PDK_SiPho_130nm_SOI/
├── doc/                          # 文档手册
│   ├── PDK_User_Guide.pdf
│   ├── Device_Spec_Sheet.pdf
│   └── DRC_Rule_Description.pdf
├── lib/                          # 器件库
│   ├── components/               # 器件单元
│   │   ├── waveguide/            # 波导
│   │   ├── mmi/                  # 多模干涉器
│   │   ├── ring_resonator/       # 微环谐振器
│   │   ├── thermo_phase_shifter/ # 热光移相器
│   │   └── photodetector/        # 光电探测器
│   └── pcell/                    # 参数化单元脚本
│       ├── waveguide_pcell.skl
│       ├── mmi_pcell.skl
│       └── thermo_phase_shifter_pcell.py
├── models/                       # 模型文件
│   ├── compact/                  # 紧凑模型
│   │   ├── waveguide.va
│   │   ├── ring_resonator.va
│   │   └── thermo_phase_shifter.va
│   ├── em/                       # 电磁模型
│   │   ├── grating_coupler.fsp
│   │   └── mmi.fsp
│   └── corners/                  # 工艺角模型
│       ├── typical.va
│       ├── fast_fast.va
│       └── slow_slow.va
├── rules/                        # 规则文件
│   ├── drc/                      # DRC 规则
│   │   ├── si_pho_drc_130nm.lydrc
│   │   └── metal_drc_130nm.lydrc
│   ├── lvs/                      # LVS 规则
│   │   └── si_pho_lvs_130nm.lylvs
│   └── extraction/               # 寄生参数提取规则
│       └── pex_130nm.rule
├── scripts/                      # 自动化脚本
│   ├── setup/                    # 环境配置
│   │   ├── init_pdk.tcl
│   │   └── load_models.tcl
│   ├── simulation/               # 仿真脚本
│   │   ├── run_optical_sim.py
│   │   └── run_thermo_optic_sim.py
│   └── verification/             # 验证脚本
│       ├── run_drc.tcl
│       └── run_lvs.tcl
└── techfiles/                    # 工艺文件
    ├── layer_map.map             # 层映射
    ├── display.drf               # 显示设置
    └── technology.tf             # 工艺技术文件
工程实践要点:在热光效应仿真项目中,建议重点关注 models/compact/thermo_phase_shifter.va 和 scripts/simulation/run_thermo_optic_sim.py 两个文件。前者定义了热光移相器的电-热-光耦合行为,后者提供了自动化仿真流程模板,可直接修改用于参数扫描和优化。