news 2026/2/12 15:42:20

Calibre : 一个简单的DRC rule file

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Calibre : 一个简单的DRC rule file


本文介绍了Calibre DRC检查的基本配置和规则设置方法。主要内容包括:1)文件路径和检查参数设置,如最大错误输出数、数据精度等;2)层次定义和连接性设置;3)基础检查规则,包括格点对齐、角度、锐角等检查;4)具体规则示例,如N阱宽度、间距检查,接触孔尺寸检查,金属密度检查等。文档还提到可以通过GROUP命令对检查规则进行分组管理,并说明了不同检查命令的关键词含义和使用方法。这些设置可以帮助工程师快速定位版图中的设计规则违规问题。

一般的DRC 检查文件包含以下几个部分:
(1) 运行设置,设置GDS 的位置,结果文件放的位置等;
(2) 层次定义,定义输入的层次;
(3) 层次运算,产生运算需要的一些中间层次;
(4) 规则检查,具体对每条规则的检查;
(5) 选择控制,可以只检查某几条规则或者只检查某个单元。

针对一个新的产品在进行DRC检查时,需要修改以下开关:

(1)gds 文件路径;

(2)gds top cell 名称;

(3)版图格式文件;

//―――――――――――――――――――――――――――― LAYOUTPATH“/home/*…….” //GDS 的路径 LAYOUT PRIMARY “*” //GDS 的顶单元名 LAYOUT SYSTEM GDSII //版图数据的格式 //―――――――――――――――――――――――――――― DRC MAXIMUM RESULTS500//最大错误输出数目 DRC RESULTS DATABASE “/home/*……” //存放DRC 错误数据的路径及名称 DRC SUMMARY REPORT“/home/*……” HIER //存放DRC 简述文件的路径及名称 //―――――――――――――――――――――――――――― DRC CELL NAME YES CELL SPACE XFORM //表示底层的错误将直接在底层显示 PRECISION1000RESOLUTION10//两句合起来表示检查的数据格点为10/1000=0.01 //―――――――――――――――――――――――――――― FLAG OFFGRID YES //在Summary Report 里显示不在格点上的版图的坐标 FLAG SKEW YES //在Summary Report 里显示不是45 度线的版图的坐标 FLAG ACUTE YES //在Summary Report 里显示锐角的版图的坐标 //――――――――――――――――――――――――――――- //输入层次的定义 LAYER nwelli1LAYER ndiffi2LAYER pdiffi3...//TEXT 层及连接性的定义 TEXT LAYER60ATTACH60met1 TEXT LAYER70ATTACH70met2 //定义连接 CONNECT met1 poly1 BY cont CONNECT met1 ndiff BY cont CONNECT met1 pdiff BY cont CONNECT met2 met1 BY via1 CONNECT met1 allnsub BY cont SCONNECT allnsub nwelli //顶层数据的定义,有利于提高检查速度 LAYOUT TOP LAYER pad met2 via1 //――――――――――――――――――――――――――― //层次的运算 fpoly=poly1 INTERACT celiso tpoly=poly1 NOT INTERACT celiso pcode=SIZE pcodei BY0.15OVERUNDER //一般用来层次运算用的命令大概有:INTERACT 表示有任何重合关系的, //相当于DRACULA 的OVERLAP。NOT ,AND,OR,SIZE 同DRACULA。SIZE 后面 //加上UNDEROVER 表示先缩小再放大,OVERUNDER 表示先放大再缩小。 //wmet1=WITH WIDTH met1>=10表示找出宽度大于等于10 的铝。 //――――――――――――――――――――――――――――――― //具体的规则检查 //FLAG CHECK acute_chk{//acute_chk 表示这个错误的名称,随便定义 @ flag acuteyes//@开头表示注释会在RVE 的注释窗口里显示 DRAWN ACUTE //每条检查必须包含一条可以输出错误的命令}//一对花括号表示执行一条规则检查 //上面这条规则检查的目的是在版图上直接显示锐角的地方。 offgrid_chk{@ flag offgridyesDRAWN OFFGRID}//直接在版图上显示不在格点上的地方 skew_chk{@ flag skewyesDRAWN SKEW}// 直接在版图上显示非45 度线的地方 //―――――――――――――――――――――――――――― // well check GROUP nwchk nw_chk? //?是一个通配符,这句语句是将所有以nw_chk 开头的错 //误定义成一个名称为nwchk 的集合。可以通过 //DRC SELECT CHECK nwchk 这个语句来控制DRC 检查 //只检查这个集合,也可UNSELECT 去掉这个集合。 nw_chk1{@ nwell width must>=2.5INT nwelli<2.5ABUT<90SINGULAR REGION}// N 阱的宽度检查,后面的ABUT<90SINGULAR REGION 是secong key words 。 //ABUT<90一般都要加上,表示有交叉的地方的角度小于90 度报错 //SINGULAR 一般也要加上,表示有点碰点或者点碰线的地方都报错 //REGION 是一个显示控制,表示显示错误时显示范围 nw_chk2{@ nwell of same potential space must>=1.4EXT nwelli<1.4ABUT<90SINGULAR REGION SQUARE CONNECT}// 同电位的阱间距必须不能小于1.4 。SQUARE 是输出结果控制,上面有详细说明 //CONNECT 是连接控制,表示凡是通过铝或其它连接层有连接关系的阱。 nw_chk3{@nwell of different potential space must>=4EXT nwelli<4ABUT<90SINGULAR REGION NOT CONNECT}// 不同电位的阱间距不能小于4。 nw_chk4{@nwell overlap nsub>=0.4ENC allnsub nwell<0.4ABUT<90OUTSIDE ALSO SINGULAR REGION}// 阱包nsub 不能小于0.4, OUTSIDE ALSO 也是second key words,表示nsub 在 // nwell 外也报错。 nw_chk5{@ show bad nwell connect two different net stamp_nwell=STAMP nwell BY allnsub nwell NOT stamp_nwell}//STAMP 命令来定义nwell 连接性,并且只能有一个连接,当某个nwell 的nsub 有两 //个或以上的不同线名时,这个nwell 不会被选成stamp_nwell。没有nsub 的阱也不会被 //选出来。 //―――――――――――――――――――――――――――――――― //关于有源区及多晶硅,铝等层次的检查可参考nwell 的设置。 //contact check cont_chk1{@min&max contact size0.5×0.5 NOT RECTANGLE cont ==0.5 BY==0.5ORTHOGONAL ONLY}//表示contact 只能这么大,并且每条边必须都平行与X 或Y 轴。 //密度检查 den_chk1{@ min met1 density is30% DENSITY met1<0.3PRINT den_report_m1.log}//当铝密度小于30%时,输出den_report_m1.log 文件,要注意查看。这个文件里有具 //体的铝密度。

上是一个简单的检查文件,从上面的内容可大致了解一下Calibre 的检查规则。
还有许多其它的检查,如Antenna(天线效应)、衬底密度等的检查可以参考Calibre 手
册。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 16:26:52

ProperTree完全教程:跨平台plist编辑器的终极指南

ProperTree完全教程&#xff1a;跨平台plist编辑器的终极指南 【免费下载链接】ProperTree Cross platform GUI plist editor written in python. 项目地址: https://gitcode.com/gh_mirrors/pr/ProperTree 还在为复杂的配置文件编辑而头疼吗&#xff1f;ProperTree这款…

作者头像 李华
网站建设 2026/2/3 7:08:36

菜单图像转结构化数据:餐饮行业数字化转型新工具

菜单图像转结构化数据&#xff1a;餐饮行业数字化转型新工具 在连锁餐厅每天新增数百份纸质菜单的现实下&#xff0c;如何快速、准确地将这些“看得见却进不了系统”的信息转化为可管理的数据&#xff1f;传统方式依赖人工录入——耗时、易错、成本高。而如今&#xff0c;随着多…

作者头像 李华
网站建设 2026/2/9 19:53:20

Keil5下载安装全流程:嵌入式开发环境搭建完整指南

从零开始搭建嵌入式开发环境&#xff1a;Keil5 安装与配置实战全解析 你是不是也曾在深夜对着电脑&#xff0c;反复点击“下一步”安装 Keil 却始终无法连接目标板&#xff1f;或者刚写完第一行 main() 函数就遇到一堆“undefined symbol”报错&#xff0c;怀疑人生&#xf…

作者头像 李华
网站建设 2026/2/9 16:14:41

蝉妈妈中级安卓开发工程师面试全方位解析:从Kotlin核心到性能调优实战

蝉妈妈 中级安卓开发工程师 职位描述 Kotlin android 安卓 岗位职责: 1.按要求实现公司移动端产品安卓端的开发需求 岗位要求: 1.熟练使用Java、Kotlin开发语言(Kotlin优先); 2.熟悉json/xml、http、tcp/ip相关协议; 3.熟悉java的IO操作、socket操作、离线push、多线程编程;…

作者头像 李华
网站建设 2026/2/7 4:55:22

终极微信智能聊天机器人完整部署指南:从零开始打造专属AI助手

终极微信智能聊天机器人完整部署指南&#xff1a;从零开始打造专属AI助手 【免费下载链接】WeChatBot_WXAUTO_SE 将deepseek接入微信实现自动聊天的聊天机器人。本项目通过wxauto实现收发微信消息。原项目仓库&#xff1a;https://github.com/umaru-233/My-Dream-Moments 本项目…

作者头像 李华
网站建设 2026/2/5 3:51:20

Qwen3-VL咖啡豆分级:烘焙前后图像品质评定

Qwen3-VL咖啡豆分级&#xff1a;烘焙前后图像品质评定 在一条繁忙的咖啡豆加工流水线上&#xff0c;品控人员正对着传送带上的豆子皱眉——这批生豆颜色不均&#xff0c;部分颗粒表面隐约可见霉斑。传统的人工检测需要逐粒观察、比对标准色卡、查阅产地信息&#xff0c;耗时且极…

作者头像 李华