⚡
LayoutForge
版图锻造
🔍
⌘K
文
🇨🇳 简体中文
🇺🇸 English
登录
注册
🔍
🏠 首页
📐 版图设计
✅ DRC/LVS
📜 Skill脚本
💬 讨论
💼 招聘
📚 资源
🎯 每日任务
🏆 挑战赛
🔧 工具箱
📐 GDS查看器
🛒 积分商城
🎓 师徒
🎨 作品
📐 评审
📚 资源库
🎓 我的认证
📖 课程
📋 我的项目
⏱️ 时间线
📰 资讯
💰 薪资
🏆 排行榜
🏢 公司
🤖 AI助手
菜单
中文
EN
✕
分类
🏠 首页
版图设计
DRC/LVS
Skill脚本
讨论交流
资源分享
功能
招聘
挑战赛
作品集
设计评审
资源库
项目日志
时间线
我的认证
💼 项目特聘
📚 项目库
📖 术语百科
🧮 计算器
🔍 DRC方案
📐 工艺速查
课程
公司评价
贡献者排行
工具
GDS查看器
工具箱
AI助手
积分商城
师徒
登录
注册
📜
Skill脚本编辑器
在线编写、检查Virtuoso Skill脚本,支持语法高亮和错误检测
📚 脚本库
📁 示例脚本
一键添加Guard Ring
为选中的器件自动添加Guard Ring,支持N-Well和P-Sub两种类型...
自动布局
批量添加Label
批量为版图添加Pin Label,支持自定义位置和层...
实用工具
测量两点距离
测量版图中两点之间的距离...
实用工具
DRC错误统计
统计当前CellView中的DRC错误数量...
DRC检查
自动为所有器件添加Guard Ring
自动遍历所有器件并添加Guard Ring...
自动布局
✅ 检查语法
📝 格式化
🗑️ 清空
📋 复制
Skill (Cadence SKILL)
; ============================================ ; Skill脚本示例 - Guard Ring生成器 ; 作者: LayoutForge ; 用途: 为选中器件自动添加Guard Ring ; ============================================ procedure(addGuardRing(cv layer width space) ; cv: cellview对象 ; layer: 层名 (如 "NW drawing") ; width: Guard Ring宽度 (um) ; space: 距器件间距 (um) let((bBox x1 y1 x2 y2) ; 获取器件边界框 bBox = cv~>bBox ; 计算坐标 x1 = xCoord(car(car bBox)) - space y1 = yCoord(cadr(car bBox)) - space x2 = xCoord(car(cadr bBox)) + space + width y2 = yCoord(cadr(cadr bBox)) + space + width ; 绘制外框 dbCreateRect(cv layer list(list(x1 y1) list(x2 y2)) ) ; 绘制内框(挖空) dbCreateRect(cv layer list( list(x1 + width y1 + width) list(x2 - width y2 - width) ) ) printf("Guard Ring 已添加\n") ) ) ; 调用示例 ; addGuardRing(cv "NW drawing" 0.5 0.5)
📟 语法检查结果
清空
点击"检查语法"按钮进行语法检查