如何在 IPKISS 中调用 PDK 图层绘制结构?

在使用 IPKISS 进行版图设计时,每一个结构(如波导、孔洞、标记)都必须绘制在指定的图层(Layer)上。这些图层在 PDK 中定义,每一层代表芯片制造中的一个具体工艺步骤和用途。因此,理解并正确调用 PDK 中的图层,是绘制合法且可制造版图的第一步。

什么是图层(Layer)?什么是 PPLAYER?

在 IPKISS 中,图层的标准表示方式是:ProcessPurposeLayer(简称 PPLAYER)  
其中,Process:表示该图层对应的制造工艺步骤;Purpose:表示该图层的功能/用途(如标记,填充等等)。二者组合在一起,就能精确定义一个用于版图设计的物理图层

不同版本的 IPKISS 图层调用方式差异

IPKISS 2024.12 及以上版本
import si_fab.all as pdk import ipkiss3.all as i3 # 方法一:通过i3调用图层 i3.TECH.PPLAYER.SI # 方法二:通过 PDK 调用图层(更推荐) pdk.TECH.PPLAYER.SI
IPKISS 2024.09 及以下版本
import si_fab.all as pdk import ipkiss3.all as i3 # 方法:通过i3调用图层 i3.TECH.PPLAYER.SI

示例:在 si fab的WG 图层上绘制一个五角星结构

使用 IPKISS 提供的 i3.Boundary 功能函数来构建结构:  
  • 通过 layer 参数指定绘制在哪一图层;
  • 通过 shape 参数定义结构的几何形状。
from si_fab import all as pdk import ipkiss3.all as i3 elements = i3.Boundary( layer=pdk.TECH.PPLAYER.WG, shape=[(0, 0), (7.7, -23.7), (32.6, -23.7), (12.4, -38.4), (20.1, -62.1), (0, -47.4), (-20.1, -62.1), (-12.4, -38.4), (-32.6, -23.7), (-7.7, -23.7)]) example = i3.LayoutCell(name="example_path") example_lay=example.Layout(elements=elements) example_lay.visualize()
五角星结构效果展示

如何查看 PDK 中都有哪些图层呢?

方法一: 直接查看 layers.py 文件    
查看pdk/ipkiss/pdk/technology/layers.py(如:si_fab\ipkiss\si_fab\technology\layers.py) 在该文件中查找 TECH.PPLAYER 相关定义,你会看到PDK中所有支持的图层,下图所示。
通过layer.py文件查看图层
方法二:在Luceda Control Center 查看
打开 Luceda Control Center - Design Kits,点击对应的PDK右侧的documentation图标,在弹出的文档页面中点击 Layers,查看所有支持的图层及其用途说明
通过 LCC 集成的 PDK 手册查看图层
2025-06-09
0