第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文件格式 • 几何图形数据库 • BOUNDARY / PATH / SREF • 不包含电路逻辑 版图层级与层次定义 • 光波导层 / 掺杂层 / 金属层 • 层映射表(不同厂不同) • 层次化设计(复用+易改) 基本元件版图表示 • 波导:PATH + 圆弧拐弯 • 耦合器:平行波导+间隙 • 调制器:Y分支+掺杂+电极 核心:格式规范 + 层级正确 + 元件精确 = 一次流片成功

这张图把本章的三个核心内容串起来了。GDSII是载体,版图层级是规则,基本元件是具体实现。三者缺一不可。

总结一下:光芯片版图设计,不是简单的“画图”。你得懂GDSII的格式限制,得清楚每个层的物理含义,还得知道每个元件在版图里该怎么画才符合工艺要求。这些基础打牢了,后面的DRC验证才能顺利通过。

好了,这一章就到这里。记住,版图设计没有捷径,但有很多坑。多画、多查、多问,慢慢就熟练了。

个人建议:刚开始学版图时,可以拿一个简单的MZI练手。从画波导开始,到加电极,再到跑DRC。完整走一遍流程,比看十遍书都管用。


公众号:蓝海资料掘金营,微信deep3321