Calibre DRC和LVS验证总结 Calibre学习Calibre学习总结 第一章 Calibre简述1. 1 Calibre 简介 Calibre 作为Mentor Graphics 公司出品的后端物理验证〔Physical Verification〕 工具,它供应了最为有效的DRC/LVS/ERC 解决方案,特殊适合超大规模IC电路的物 理验证它支持平坦化〔Flat mode 〕和层次化〔Hierarchical mode〕的验证,大大缩 短了验证的过程;它高效牢靠的性能已经被各大Foundry 认证,作为Tape Out 之前的 验证标准它独有的RVE〔Result ViewEnviroment〕界面可以把验证错误反标到幅员 工具中去,而且良好的集成环境便于用户在幅员和电路图之间轻松转换,大大提高了 改错的效率xCalibre 具有幅员寄生参数抽取的功能1.2手册在工作站下输入mgcdocs &吩咐,就可阅读Calibre的全部手册1.3几个常用的缩写吩咐1、 SVRF---Standard Verification Rule Format〔标准的检查文件〕2、 RVE---Results Viewing Environment(显示结果用的环境窗口)3、 SVDB---Standard Verification Database (LVS results)4、 DRC---Design Rule Checking5、 LVS---Layout Versus Schematic6、 ERC---Electrical Rule Checking陈远明第 1 页4/12/2022Calibre学习其次章Calibre DRC2. 1数据打算 完成CalbireDRC须要的数据有幅员数据和执行DRC检查的吩咐文件〔Runset〕。
幅员 数据支持GDSII、CIF、BINARY、ASCII 格式2.2流程图 Runset Calibre DRC ASCII Report DRC Results Database Locate Errors Using Calibre RVE and Layout Tool Completed Layout Correct Layout Errors2.3 DRC Runset File 1 根本限制,原有DRACULA的file可以用drac_cvt sourcefile targetfile吩咐来转换〔1〕Calibre是一个“Edge-Based”Tool,默认错误的显示是边Error is between these edges (2)DRC 检查的结果有三种限制 Euclidean〔default〕、Square、Opposite陈远明第 2 页4/12/2022Calibre学习(3)常用的几条检查规那么,详细可阅读Calibre的手册(a) Internal〔内边对内边〕用来检查 Width、Overlap; (b) External〔外边对外边〕用来检查 Space、Notch; (c) Enclosure〔内边对外边〕 2 一般的DRC检查文件包含以下几个局部: (1) 运行设置,设置GDS的位置,结果文件放的位置等; (2) 层次定义,定义输入的层次;(3) 层次运算,产生运算须要的一些中间层次; (4) 规那么检查,详细对每条规那么的检查;(5) 选择限制,可以只检查某几条规那么或者只检查某个单元。
陈远明第 3 页4/12/2022Calibre学习 3一个简洁的Rule File,“//”后面为注释 //―――――――――――――――――――――――――――― LAYOUT PATH “/home/*…….” //GDS的路径 LAYOUT PRIMARY “*” //GDS的顶单元名 LAYOUT SYSTEM GDSII //幅员数据的格式//―――――――――――――――――――――――――――― DRC MAXIMUM RESULTS 500 //最大错误输出数目 DRC RESULTS DATABASE “/home/*……” //存放DRC错误数据的路径及名称 DRC SUMMARY REPORT “/home/*……” HIER //存放DRC简述文件的路径及名称 //―――――――――――――――――――――――――――― DRC CELL NAME YES CELL SPACE XFORM //表示底层的错误将干脆在底层显示 PRECISION 1010 RESOLUTION 10 //两句合起来表示检查的数据格点为 10/1010=0.01 //―――――――――――――――――――――――――――― FLAG OFFGRID YES //在Summary Report 里显示不在格点上的幅员的坐标 FLAG SKEW YES //在Summary Report 里显示不是45度线的幅员的坐标 FLAG ACUTE YES //在Summary Report 里显示锐角的幅员的坐标 //――――――――――――――――――――――――――――- //输入层次的定义 LAYER nwelli 1 LAYER ndiffi 2 LAYER pdiffi 3. . .//TEXT层及连接性的定义TEXT LAYER 60 ATTACH 60 met1 TEXT LAYER 70 ATTACH 70 met2 //定义连接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 BY 0.15 OVERUNDER .陈远明第 4 页4/12/2022Calibre学习. .//一般用来层次运算用的吩咐也许有:INTERACT 表示有任何重合关系的,//相当于DRACULA的OVERLAP。
NOT ,AND,OR,SIZE 同DRACULASIZE 后面 //加上UNDEROVER 表示先缩小再放大,OVERUNDER表示先放大再缩小 //wmet1 = WITH WIDTH met1 >=10 表示找出宽度大于等于10的铝 //――――――――――――――――――――――――――――――― //详细的规那么检查 //FLAG CHECKacute_chk { //acute_chk表示这个错误的名称,随意定义 @ flag acute yes //@开头表示注释会在RVE的注释窗口里显示 DRAWN ACUTE //每条检查必需包含一条可以输出错误的吩咐 } //一对花括号表示执行一条规那么检查//上面这条规那么检查的目的是在幅员上干脆显示锐角的地方 offgrid_chk{ @ flag offgrid yes DRAWN OFFGRID } //干脆在幅员上显示不在格点上的地方 skew_chk { @ flag skew yes DRAWN SKEW }// 干脆在幅员上显示非45度线的地方//―――――――――――――――――――――――――――― // well checkGROUP nwchk nw_chk? //?是一个通配符,这句语句是将全部以nw_chk开头的错//误定义成一个名称为nwchk的集合。
可以通过//DRC SELECT CHECK nwchk 这个语句来限制DRC检查 //只检查这个集合,也可UNSELECT去掉这个集合nw_chk1 { @ nwell width must >=2.5 INT nwelli =1.4 EXT nwelli < 1.4 ABUT<90 SINGULAR REGION SQUARE CONNECT } // 同电位的阱间距必须不能小于1.4 SQUARE 是输出结果控制,上面有详细说明 //CONNECT 是连接控制,表示凡是通过铝或其它连接层有连接关系的阱 陈远明第 5 页4/12/2022Calibre学习OVERALL COMPARISON RESULTS # # ############# # # # # # # INCORRECT # # # # # # # ############# Error: Different numbers of nets.Error: Different numbers of instances. Error: Connectivity errors.Error: Instances of different types or subtypes were matched. Error: Property errors.Warning: Unbalanced smashed mosfets were matched.Warning: Ambiguity points were found and resolved arbitrarily. ******************************************************************************** CELL SUMMARY ********************************************************************************Result Layout Source ----------- ----------- ------------- INCORRECT TOPCELL TOPCELL 可见总的比拟结果是不正确,错误有5 种: 不同网络、不同元件个数、连接错误、不同元件类型、属性错误,CELL SUMMARY 里面有Layout 和Source 的TOPCELL 不匹配。
然后干脆翻页到文件的后面,看到INFORMATION AND WARNINGS 栏:***********************。