EETOP 论坛上网友放出的这批 SKILL 脚本是给做 IC 版图、用 Cadence Virtuoso 的工程师准备的,能直接解决版图里重复复制 via、逐层密度检查、批量生成 pin、修正 offgrid、坐标定位这类高频繁琐工作,不用反复手动操作,只需要在 CIW 窗口加载 il 脚本、绑定快捷键,框选图形就能运行,大幅减少重复工作量,下面把主流脚本功能、操作步骤整理清楚,方便你直接上手测试使用。
一、几款高频好用 SKILL 脚本清单
| 脚本名称 | 核心作用 | 快捷键 | 操作步骤 |
|---|---|---|---|
| MagicCopy_for_via | 批量复制底层 via | Shift+5 | LSW 选中目标 via,框选需要复制的区域,按下快捷键完成批量复制 |
| AreaDensity | 计算版图图层密度,支持 Poly、AA、Via、Metal 多图层统计 | F5 | 1.LSW 只保留要检测的图层显示;2.Layout 窗口按 F5 拉框选定范围;3. 在 CIW 窗口打开 LogFilter 全部选项,查看密度输出结果,适合前期规划规避密度 DRC 报错 |
| CreatePin | 批量生成端口 Pin | 快捷键 7 | 1.CIW 加载 CreatePin.il;2. 选中器件 instance 或者 label;3. 直接调用,默认间距 0.2,可输入 CreatePin (0.3) 自定义间距,同名 Pin 会弹窗提示 |
| SchHiCreateWireStubs_51 | 原理图批量引出短线 Stub | 空格键 | 仅适配 IC51 版本,IC61 自带该功能,选中器件后执行,端口不规范容易运行报错 |
| OffGrid 修正脚本 | 修复图形 offgrid 违规 | 退格键 | 加载脚本,选中版图图形,按下退格,输入目标 grid 数值确认 |
| 坐标定位脚本 | 移动 / 复制时精准跳转到 XY 坐标 | F9 | 加载脚本,执行移动、copy 命令时按 F9,弹出输入框填写坐标,画面显示米字定位标记 |
| BMP 转版图图形脚本 | 位图转版图 shape | 无绑定快捷键 | 1. 图片另存 BMP;2. 脚本内修改图片路径、目标 layer、grid;3. 打开空白 cell,CIW 加载脚本生成图形,注意像素和间距要符合工艺 DRC |
| Zoom 缩放脚本 | 鼠标中键滚轮缩放原理图、版图 | 鼠标中键 | 加载 zoom.il,写入.cdsinit 文件后,每次启动 icfb 自动生效 |
二、通用加载使用流程
- 把 il 脚本文件放到 Linux 工作目录,记住完整路径;
- 打开 Cadence CIW 窗口,输入 load ("文件完整路径 /xxx.il") 回车加载;
- 按照帖子说明绑定快捷键,部分脚本默认自带快捷键;
- 选中版图 / 原理图对象,按下快捷键执行;
- 输出日志、报错信息全部在 CIW 窗口查看。
三、注意事项
- 脚本是网友开源原创,不是官方工具,不同 Virtuoso 版本(IC51/IC61)兼容性不一样,使用前先在测试 cell 验证;
- 工艺库规则不同,BMP 转版图、密度检查结果只能做参考,最终 DRC 还是以 Calibre 检查为准;
- 想开机自动加载,把 load 语句加到家目录的.cdsinit 配置文件。
【常见问题】
问题 1:EETOP 这套 SKILL 脚本在 IC61 里能用吗?
回答 1:大部分版图类 SKILL 脚本 IC61 都兼容,只有 SchHiCreateWireStubs_51 是专门给 IC51 写的,IC61 自带 Stub 引出功能,不需要加载这个 SKILL 脚本。
问题 2:运行 AreaDensity 这个 SKILL 脚本看不到密度结果怎么办?
回答 2:要打开 CIW 的 options-LogFilter,勾选全部日志输出选项,同时 LSW 面板只保留你需要统计的图层,其他图层隐藏,再重新框选区域、按 F5 执行 SKILL 脚本。
问题 3:EETOP 的 SKILL 脚本加载时报错,是什么原因?
回答 3:大概率是文件路径写错、缺少引号、版本不匹配,或者当前 cell 有锁定;确认路径是绝对路径,脚本文件权限正常,优先新建空白测试 cell 测试 SKILL 脚本。
【参考资料】
[2026-10-11](论坛精华贴推荐:一个创建 pin 和一个创建 wireStubs 的 skill 脚本)新浪财经
[2020-04-30](EETOP 网友原创:自己写的一些非常好用的 skill 脚本)EETOP 半导体社区
[2018-12-11](Skill 脚本程序合集下载)EETOP 半导体社区
【免责声明】
本文整理的 SKILL 脚本均为 EETOP 网友原创分享内容,不属于 Cadence 官方程序,脚本稳定性、版本兼容性不做保证,仅用于 IC 版图学习和测试;正式流片项目使用前务必自行充分验证,因脚本使用引发的版图报错、项目风险由使用者自行承担;脚本资源请到 EETOP 官方论坛原帖获取,请勿随意使用第三方修改后的脚本。
