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 提供的支撑 | 典型输出 |
|---|---|---|
| 原理图设计 | 器件符号库、参数化单元(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 中的模型分为以下几类:
| 模型类型 | 描述 | 典型应用 |
|---|---|---|
| 紧凑模型(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 四大组成要素之间的逻辑关系与数据流:
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 两个文件。前者定义了热光移相器的电-热-光耦合行为,后者提供了自动化仿真流程模板,可直接修改用于参数扫描和优化。