第1章:光芯片版图设计基础:GDSII文件格式,版图层级与层次定义
各位同学,今天咱们聊聊光芯片版图设计的基础。说实话,我刚入行那会儿,觉得版图就是画几条线、摆几个方块,没什么技术含量。直到第一次流片失败,才发现自己太天真了。版图设计,尤其是光芯片的版图,细节决定成败。
1.1 GDSII文件格式——光芯片版图的通用语言
GDSII,全称是Graphic Design System II。说白了,它就是芯片设计界的PDF。不管你是做电芯片还是光芯片,最终交给代工厂的,都是这个格式的文件。
我个人习惯把GDSII理解成一个“几何图形数据库”。它里面存的是什么呢?就是各种多边形、路径、文本,以及它们所在的层级。嗯,就这么简单。
核心要点:GDSII文件不包含任何电路逻辑信息,它只记录“在哪个层,画什么形状”。所以,你画错了,它不会提醒你。
我记得有一次,团队里一个新同事把波导层画到了金属层。GDSII检查时完全没报错,因为从格式角度看,这完全合法。结果呢?流片回来,波导变成了金属线,光根本传不过去。所以,理解GDSII的“无脑”特性很重要。
GDSII文件的基本单元包括:
- BOUNDARY:多边形,用于定义各种形状
- PATH:路径,常用于波导、电极走线
- SREF:结构引用,相当于“复制粘贴”一个已定义好的单元
- AREF:阵列引用,用于重复排列
- TEXT:文本标注,方便人眼识别
你想想看,一个复杂的光芯片,可能有成千上万个这样的基本单元。它们组合在一起,就构成了完整的版图。
1.2 版图层级与层次定义——别把波导画到金属层
光芯片的版图层级,比电芯片要复杂一些。为什么?因为光芯片不仅要处理电信号,还要处理光信号。不同的材料、不同的功能,都需要不同的层来定义。
我一般把光芯片的版图层级分为三大类:
| 层级类别 | 典型层名 | 用途 |
|---|---|---|
| 光波导层 | WG_CORE, WG_CLAD | 定义光传输路径 |
| 掺杂层 | P_DOPE, N_DOPE | 定义调制器、探测器的有源区 |
| 金属互连层 | M1, M2, VIA | 电极连接、信号传输 |
这里有个坑,我必须要提醒大家。不同代工厂对层名的定义可能完全不同。比如,有的厂把波导层叫“SI_CORE”,有的叫“WG_220”。所以,拿到PDK后,第一件事就是搞清楚层映射表。
避坑指南:我曾经因为没仔细看层映射表,把调制器的掺杂层画到了波导层。结果仿真时发现调制效率完全不对。查了两天才找到原因——层用错了。从那以后,我每次新建项目,都会先建一个“层验证脚本”,自动检查每个层是否在允许的范围内。
层次定义还有一个重要概念:层次化设计。说白了,就是先画小模块,再拼成大模块。比如,你先画一个MZI(马赫-曾德尔干涉仪)的单元,然后把它作为子模块,放到更大的光开关阵列中。
这样做的好处很明显:
- 复用性强:同一个MZI单元,可以在多个地方使用
- 修改方便:只需要改子模块,所有引用自动更新
- 检查高效:DRC可以逐层检查,定位问题更快
1.3 基本元件的版图表示——波导、耦合器、调制器
好了,咱们来看看几个最常用的光芯片元件,在版图里长什么样。
1.3.1 波导
波导,就是光走的“路”。在版图里,它通常用一条PATH来表示。宽度由波导的模场决定,比如单模波导通常是450nm宽,多模波导可能是1μm甚至更宽。
// 一个典型的单模波导版图描述
PATH WG_CORE (0,0) (100,0) (100,50) WIDTH=0.45
// 起点(0,0) -> 拐点(100,0) -> 终点(100,50)
// 宽度0.45μm,即450nm
嗯,这里要注意。波导的拐弯处不能是直角,否则光会泄漏出去。所以,实际版图里,拐弯处都是用圆弧或欧拉曲线过渡的。我个人习惯用圆弧,因为计算简单,DRC检查也快。
1.3.2 耦合器
耦合器,用于把光从一个波导分到另一个波导。最常见的结构是定向耦合器——两根波导靠得很近,光通过倏逝场耦合过去。
在版图里,定向耦合器就是两根平行的波导,中间留一个很小的间隙。这个间隙很关键,通常只有100nm到200nm。我曾经见过一个设计,间隙画成了300nm,结果耦合效率从90%掉到了30%。
小技巧:画耦合器时,建议用参数化单元(PCell)。这样,你只需要调整耦合长度和间隙两个参数,版图会自动更新。省时省力,还不会出错。
1.3.3 调制器
调制器,是光芯片里最复杂的元件之一。它要把电信号转换成光信号的变化。常见的结构是马赫-曾德尔调制器(MZM)。
在版图里,MZM包含:
- 两个Y分支(分光和合光)
- 两条波导臂(其中一条或两条带有掺杂区)
- 电极(用于施加电压)
画MZM时,最容易出错的是Y分支的顶点。如果顶点画得太尖,光会散射;如果画得太圆,分光比就不准。我一般会在Y分支的顶点加一个小的圆弧过渡,半径取0.5μm左右,效果不错。
1.4 知识体系总览
为了让大家更直观地理解本章的知识结构,我画了一张图:
这张图把本章的三个核心内容串起来了。GDSII是载体,版图层级是规则,基本元件是具体实现。三者缺一不可。
总结一下:光芯片版图设计,不是简单的“画图”。你得懂GDSII的格式限制,得清楚每个层的物理含义,还得知道每个元件在版图里该怎么画才符合工艺要求。这些基础打牢了,后面的DRC验证才能顺利通过。
好了,这一章就到这里。记住,版图设计没有捷径,但有很多坑。多画、多查、多问,慢慢就熟练了。
个人建议:刚开始学版图时,可以拿一个简单的MZI练手。从画波导开始,到加电极,再到跑DRC。完整走一遍流程,比看十遍书都管用。
公众号:蓝海资料掘金营,微信deep3321