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 Databa (LVS results)
4、DRC---Design Rule Checking
5、LVS---Layout Versus Schematic
6、ERC---Electrical Rule Checking
第二章Calibre DRC
2.1数据准备
完成CalbireDRC需要的数据有版图数据和执行DRC检查的命令文件(Runt)。版图数据支持GDSII、CIF、BINARY、ASCII 格式。
2.2流程图
2.3 DRC Runt File
1 基本控制,原有DRACULA的file可以用drac_cvt sourcefile targetfile命令来转换。
濡养
(1)Calibre是一个“Edge-Bad”Tool,默认错误的显示是边
祛皱紧致
馿交小说(2)DRC 检查的结果有三种控制 Euclidean(default)、Square、Opposite。
(3)常用的几条检查规则,具体可阅读Calibre的手册
(a)Internal(内边对内边)用来检查 Width、Overlap;
(b)External(外边对外边)用来检查 Space、Notch;
(c)Enclosure(内边对外边)
2 一般的DRC检查文件包含以下几个部分:
(1)运行设置,设置GDS的位置,结果文件放的位置等;
(2)层次定义,定义输入的层次;
(3)层次运算,产生运算需要的一些中间层次;
(4)规则检查,具体对每条规则的检查;
(5)选择控制,可以只检查某几条规则或者只检查某个单元。
儿童白斑
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 1000
RESOLUTION 10 //两句合起来表示检查的数据格点为 10/1000=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