芯片设计师

有一定的编程基础,但是没有接触过 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上手培训,但是不知道如何继续使用

  • 学习如何添加并使用其他流片厂的PDK
  • 新建一个属于自己的器件库
  • 创建属于自己的设计
2. PyCharm 使用小技巧,提高设计效率
    i. 计算场分布
   ii. 仿真一个 aperture
2024-07-25
0