如何将 si fab PDK 中 Pcell 器件运用到其他 PDK 中

si fab 是一个虚拟的PDK,主要用于培训和学习,不是一个真实流片厂的数据。所以在设计时,用户需要选择特定流片厂的PDK;如果基于自研平台进行加工,则需要根据自身工艺创建并更改PDK中的数据

以 spiral 为例,如何将 si fab PDK 中 spiral 器件迁移到 siepic PDK 中进行使用呢?
Step1: 备份并创建自定义 siepic PDK。
为了避免修改原始 PDK,建议先复制一份 siepic PDK 文件夹作为你的自定义版本,以便与官方版本区分开。
Step2: 复制 Spiral 器件文件。
找到 si fab 中的 spiral 文件夹,复制一份到 siepic PDK 的component
Step 3:修改 cell.py 中的关键代码  
打开 spiral 器件目录中的 cell.py 文件,对以下内容进行适配修改:
  • Trace Template: 将原本引用 SiFab 的 trace template 改为适配 siepic 的 trace template(例如 striprib 等)。  注:每个 PDK 都有自己的 trace template,用于定义波导的横截面结构(几何尺寸、图层信息等)。无论是布线还是器件定义,都需要使用该 trace template。
  • Waveguide Bend 或其他基础元件:替换为 siepic 中对应的元件实现方式,以确保兼容性。
Step4: 在siepic all.py 中添加 spiral 器件
  打开 siepic PDK 根目录下的 all.py 文件,将新的 spiral 模块导入并注册,确保器件能够被正常调用。  
Step5: 测试调用并运行
在新的 PDK 环境中测试 spiral 的调用,确保器件能够正常加载、显示和输出GDS版图。如有错误,根据提示回溯修改。
2025-06-05
0