有一定的编程基础,但是没有接触过 IPKSS
1. 无论是做什么设计,首先需要导入工艺信息 PDK 及 IPKISS 模块:
from si_fab import all as pdk # 导入什么PDK取决于去哪里流片
from ipkiss3 import all as i3
从 参数化单元 PCell 学起,了解 PCell 的标准结构框架:器件属性+布局视图+网表视图+行为模型视图
2. 根据 PCell 框架分析实例:怎么通过长方形和楔形(可选图形目录)画一个MMI器件,并查看版图、虚拟工艺视图,定义行为模型以及绘制仿真结果。
3.
上手练习
:在 PyCharm 打开前面测试运行过的学习资料包,打开对应位置的 exercise.py
,添加或修改代码,将1x2 MMI
改写为2x2 MMI
。ps:后续的学习可以在页面中浏览文字说明,也可以根据图中目录栏标注的顺序浏览对应代码。
4. IPKISS波导绘制,了解什么是
trace_template
,自动化参数化的连接器函数,如何绘制一条自定义波导。5. 简单线路设计,了解 IPKISS 的
线路设计函数 i3.Circuit
,从 PDK 中调用现成的器件mmi = pdk.MMI1x2Optimized1550()
,如何绘制一个二级、三级或是十级的树状分光器?如何通过for循环实现参数化?
学到这里,您已经可以用 IPKISS 自定义绘制波导、简单器件和线路了,当然 IPKISS 中也内置了丰富的通用器件库 Picazzo,大家可以从 Picazzo 中直接调用器件来连成线路。
参加过IPKISS上手培训,但是不知道如何继续使用
1. 新建一个设计项目
- 学习如何添加并使用其他流片厂的PDK
- 新建一个属于自己的器件库
- 创建属于自己的设计
2. PyCharm 使用小技巧,提高设计效率
a) 自定义数据类型目录
i. 计算场分布
ii. 仿真一个 aperture