Communitygithub.com

CATEular/skill

创建或编辑 Virtuoso 版图,支持已验证的工艺、PCell、引脚几何、层、过孔、匹配与布线约束;导出 GDS,并运行或解释 DRC、LVS 和 PEX 检查。适用于物理设计与版图验证;连接问题和原理图测试台创建请使用对应的兄弟技能。

skill 是什么?

该技能专注于 Virtuoso 版图设计流程,涵盖从版图读取、器件放置、匹配布线到引脚/过孔创建,以及 GDS 导出和 DRC/LVS/PEX 验证的全过程。它基于实际 PDK 配置运行,不依赖过时的 cookbook 规则,确保每一步都遵循当前工艺的制造网格、方向、viaDefs 和层用途。技能支持 SKILL 和 Python API,能自动决定使用 `modify()` 还是 `create()`,避免覆盖已有视图。验证环节要求分别报告 DRC、LVS、PEX 状态,禁止在无工具或许可证时伪报通过,并在布局更改后强制重新生成验证结果。交付物包括版图位置、GDS、验证日志和未解决项。该技能通常与 virtuoso-testbench(后仿真)和 virtuoso-params(参数调优)配合使用,实现完整的物理设计验证闭环。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/CATEular/skill/tree/HEAD/skills/virtuoso-workflow/virtuoso-layout

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Virtuoso Layout

负责版图读取、器件放置、匹配与布线、pins/vias、GDS 和 DRC/LVS/PEX。物理验证完成后,将后仿真测量交给 virtuoso-testbench,参数调优交给 virtuoso-params。

前置检查

先读 平台约定 和 环境配置协议,读取共享本地配置,按需 连接。明确 lib/cell/view、PDK、工艺绑定、原理图版本、目标面积/匹配/电流/寄生要求。技术绑定从数据库查询,不相信历史库状态。

读 layout-python-api.md、layout-skill-api.md 并核对实际安装签名。技术绑定接口见 library-python-api.md。

编辑流程

  1. 读取层级、真实器件和 terminal 几何、合法 layer/purpose、制造网格、viaDefs 和现有布局。不要按截图猜连接坐标。
  2. 制定放置与走线策略,说明需要的对称、匹配、共心、guard ring、电源与敏感信号约束。规则来自配置所选的实际 PDK,不写死其他工艺的数值。
  3. 默认 modify(),新视图才用 create();先核对是否会覆盖。用已确认 PCell 和参数生成器件,避免手绘替代复杂工艺器件。
  4. Python 坐标用 tuple/list,SKILL 坐标由 API builder 生成。label/via/PCell 能否脚本创建由实际函数与当前版本验证,不继承旧 cookbook 的“必须 GUI”结论。
  5. 使用符合工艺规则的走线方向与网格;直角布线是常用起点,但允许方向与角度由 PDK 决定。pin label 放在正确层/形状上,label 不自动等于有完整电气 terminal 的 pin。
  6. 保存、读回几何与端口并截图检查;缩放造成 tiny shapes 不显示时先读 shape 数量和 bbox,不重复创建。

验证与交付

按 verification.md 准备 stream map / deck / top cell,导出本次新 GDS 并检查当前 run 日志。分别报告 DRC、LVS、PEX 状态,不能由某一项通过推出其他项通过。没有工具、license 或 deck 时可交付布局与检查计划,状态明确为未运行。

布局改动后重新生成相关验证结果,禁止把旧 PEX 当当前版图结果。交付包含版图位置、GDS、当前验证日志、未解决项,以及用户要求的后仿真状态。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相关技能