如何在 PDK 中添加一个新的图层

举个例子,在 si_fab 中添加一个氮化硅图层,一共需要在以下三个文件中添加语句:

1. layer.py

路径:luceda_academy\pdk_sources\si_fab\si_fab\ipkiss\si_fab\technology\layers.py
a. 添加新的 PROCESS:TECH.PROCESS.SIN
注意:对于 PUERPOSE layer,我们直接使用已经在 si_fab PDK 中定义过的:TECH.PURPOSE.DRAWING
b. 添加新的 PPLAYER:TECH.PPLAYER: TECH.PROCESS.SIN

2. gdsii.py

路径:luceda_academy\pdk_sources\si_fab\si_fab\ipkiss\si_fab\technology\gdsii.py
a.  在 TECH.GDSII.LAYERTABLE 中给新图层添加指定的 GDSⅡ 编号:

3. display.py

路径:luceda_academy\pdk_sources\si_fab\si_fab\ipkiss\si_fab\technology\display.py
a. 在 DEFAULT_DISPLAY_STYLE_SET 中给新的图层指定颜色
b. 颜色可以从上面已有的颜色挑选,也可以自己赋值选择:

4. 测试

a. 运行 build_si_fab.py 
b. 建立一个测试 PCell,运行测试氮化硅图层是否被成功添加到 PDK 中,能够正常可视化(visualize)和输出 GDSⅡ 文件(write_gdsii)。
2023-08-28
0