Calibre DRC和LVS验证总结

合集下载

Calibre DRC和LVS验证总结材料

Calibre DRC和LVS验证总结材料

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第二章Calibre DRC2.1数据准备完成CalbireDRC需要的数据有版图数据和执行DRC检查的命令文件(Runset)。

版图数据支持GDSII、CIF、BINARY、ASCII 格式。

2.2流程图Runset Completed LayoutCalibre DRCASCII Report DRC Results DatabaseLocate Errors Using Calibre RVE and Layout Tool Correct Layout Errors2.3 DRC Runset File1 基本控制,原有DRACULA的file可以用drac_cvt sourcefile targetfile命令来转换。

版图的物理验证

版图的物理验证

版图的物理验证版图的物理验证主要有DRC,ERC(电气规则检查)和LVS三种方法。

DRC 表示设计规则检查,是Design Rule Checking的缩写,LVS是Layout Versus Schematic的缩写,ERC是Electrical Rule Checking。

DRC用来检查版图的几何图形符合工艺规则要求,以便芯片能在工艺线上生产出来;LVS把设计得到的版图和逻辑网表进行比较,检查各器件大小和连接关系是否完全一致;ERC主要是检查版图电性能(如衬底是否正确接电源或地,又无栅极悬空等)以保证各器件能正常工作。

物理验证成功则可以出带(Tapeout),或生成macro cell 做作为整个设计的一部份来使用,数据格式一般采用GDSII。

下面以Mentor公司的物理验证Calibre来说明版图的验证过程。

1.ANT流程2.DRC流程DRC验证需要输入版图文件(GDSII格式)和规则文件,规则文件一般由厂商提供。

Mentor 公司的Calibre软件是DRC方面的主流工具。

其规则文件的语法简单,但规则较繁杂。

规则文件通常包括描述模块(Description Block)、输入层模块(Inputlayer Block)、操作模块(Operation Block)三个部分。

每一个模块有一个开始标志(如:*DESCRIPTION)和结束标志(*END)。

描述模块定义了Dracula运行环境。

包括运行模式、基本单元名、输入/输出设备、文件名、格式、图形比例元素、网格大小、输出记录文件、警告消息显示等。

输入层模块把布局图的层名或层编号和Calibre的层名对应起来,并提供Calibre进行验证所需的其他关于层的信息。

主要是:要输出的层、层名、掩膜顺序、要输出的层、文本层。

操作层定义要进行的操作和应用程序并且标出错误。

它定义的操作类型有:逻辑、电气节点、缩放、参数、空间、ERC、DRC、LVS、LPE和PRE。

DRC验证

DRC验证

版图物理验证一、实验目的1、了解DRC和LVS在版图设计中的作用2、熟悉DRC和LVS的验证流程二、实验内容1、以反相器为例对版图进行DRC验证2、以反相器为例对版图进行LVS验证三、实验步骤根据上一节中所讲的,最后做出的版图如下所示,我们将根据这个版图进行DRC验证和LVS验证。

1、DRC验证DRC(Design Rule Check):几何设计规则验证,对IC版图做几何空间检查,以确保线路能够被特定加工工艺实现。

(1)在当前工作目录下,建立一个子目录calibre_drc,将所需要的验证文件CM35P5_4M.23a.2拷贝到calibre_drc目录下。

命令如下:mkdir calibre_drccp –rf /home/edauser/kong/TSMC035/Calibre_DRC/CM35P5_4M.23a.2 ./calibre_drc (2)建立.gds文件:在主窗口中File—>Export—>Stream,然后点击Library Browser,选择相应的库下相应的文件。

选好文件,关掉对话框即可。

将pmos的layout转成pmos.gds,并将pmos.gds拷贝到之前建立的calibre_drc文件夹中,如下面两幅图所示:选择Stream后会出现下列的对话框:添加的文本是制作的反相器的layout视图,点击Library Browser即可。

之后点击OK。

生成的文件为inv.gds,在后面的LVS、PEX验证中要用到。

返回当前版图,选择Calibre—>Run DRC出现如下对话框:通常我们先关掉Load Runset File对话框,进入设置Rules界面,填写DRC Rules File (之前在新建文件夹calibre_drc中的CM35P5_4M.23a.2文件)。

可以选择在目录calibre_drc 下运行,生成的一些文件会在这个目录中,不至于太乱。

Calibre DRC和LVS验证总结

Calibre DRC和LVS验证总结

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 页 10/29/2012Calibre学习第二章Calibre DRC 2( 1数据准备完成CalbireDRC需要的数据有版图数据和执行DRC检查的命令文件(Runset)。

版图数据支持GDSII、CIF、BINARY、ASCII 格式。

Calibre DRC LVS PEX

Calibre  DRC  LVS  PEX
<ii>將.subckt nand3去掉、include的路徑要設定正確,加上訊號之後(轉出之後節點很多,因此我們找其中一點給訊號即可,例如A點我們及可以找N_A_MM3__2_g來給信號,N_A_MM3__2_g的節點是指A節點在MM3_2這個的閘極的點),利用HSPICE去模擬。
<iii>模擬結果
<iv>因為LPE會產生一個SPICE的檔案,所以要替你的SPICE檔案命名。
<v>當全部的檔案都設定好之後就可以執行LPE了,按下Run PEX Calibre就會開始做LPE了,做完之後就會產生三個檔案,*.dist*.dist.pex*.dist.NAND3.pxi
3.驗證電路特性
<i>將*.dist改成*.sp做適當的修改後加上訊號去驗證你的電路特性。
在取出RC之後我們發現RC對於電路有一定的影響
Homework 6
將Homework 4所設計之D-type flip-flop layout,用Calibre驗證。經過LPE後,再與Homework 2之netlist所做之模擬比較。Time step請盡量設小一些,才能看出不同。(5/2 on-line check)
<iii>設定Inputs:將drc_rules Load進去之後layout的路徑將會自動指到nand3.gds
<iv>設定Outputs:如果沒有刻意去改變的話,calibre會自動將輸出檔的檔名改成以Primary Cell名字為依據的檔案
<v>Run DRC與結果:我們可以點選工作列上的Z去選擇zoom to highlights這樣當我們點選DRC RVE中的錯誤01或02時再去點選工作列上的H這樣Virtuoso就會自動Zoom In到有Error的地方。

Calibre DRC和LVS验证总结

Calibre DRC和LVS验证总结

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第二章Calibre DRC2.1数据准备完成CalbireDRC需要的数据有版图数据和执行DRC检查的命令文件(Runset)。

版图数据支持GDSII、CIF、BINARY、ASCII 格式。

2.2流程图Runset Completed LayoutCalibre DRCASCII Report DRC Results DatabaseLocate Errors Using Calibre RVE and Layout Tool Correct Layout Errors2.3 DRC Runset File1 基本控制,原有DRACULA的file可以用drac_cvt sourcefile targetfile命令来转换。

对提高CaliberLVS验证准确性和效率的研究

对提高CaliberLVS验证准确性和效率的研究

对提高CaliberLVS验证准确性和效率的研究
对提高Caliber LVS验证准确性和效率的研究
张卓先
【摘要】LVS是确保模拟后端工程师能够画出和电路一致的版图的重要验证工具。

在这个验证过程中,有很多参数设置需要加以注意,而在通过LVS工具对版图进行修改时,同样有很多方法可以有效提高后端验证效率。

本文介绍了LVS的验证流程和模数混合电路网表的组成结构,并对LVS验证的一些技巧和方法进行了探讨。

【期刊名称】职业技术
【年(卷),期】2018(017)004
【总页数】3
【关键词】LVS;后端;验证;网表
0 引言
LVS,layout versus schematic,即版图和电路的对比,是利用mentor公司推出的工具calibre所进行的一项电气连接验证,它的目的是确保版图工程师所绘制出的layout与电路工程师设计的电路保持功能完全一致,是除了DRC(design rule check设计规则检查)之外最为重要的一项验证工作。

本文从LVS的验证流程入手,介绍了混合电路网表的组成结构,并讨论了提高LVS验证准确度和效率的一些技巧和方法。

1 LVS的规则文件及验证流程
Caliber的LVS规则文件通常包含LVS和ERC(电学特性检查)两个功能,LVS 的验证是通过比较从gds文件中提取出来的版图网表和从电路提取出来的电路网表来进行的。

其中,版图网表由calibre工具自动从gds或db文件中生成,。

看calibre lvs 错误报告的方法

看calibre lvs 错误报告的方法
Example2_2:
.........
Warning: Duplicatesubcktdefinition "NAND4" at line 1642 in file "/home/taurus/XFAB/cdl/xc06m3/core/xc06a2dl.cdl"
Warning: Duplicatesubcktdefinition "NOR2" at line 1671 in file "/home/taurus/XFAB/cdl/xc06m3/core/xc06a2dl.cdl"
Error: No matching ".SUBCKT" statement for "INLX1" at line 2191 in file "lan_yang_dig.cir"
Error: No matching ".SUBCKT" statement for "LOGIC0L" at line 2192 in file "lan_yang_dig.cir"
# # # * *
# # # CORRECT # |
# # # # \___/
# ###################
·INCORRECT(参见lvs_test5.rep): layout与netlist不匹配,有error信息提示,表示具体不匹配的原因;
Example8:
# # #####################
Example4_1:
.........
WARNING: Stamping conflict in SCONNECT - Multiple source nets stamp one target net.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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第二章Calibre DRC2.1数据准备完成CalbireDRC需要的数据有版图数据和执行DRC检查的命令文件(Runset)。

版图数据支持GDSII、CIF、BINARY、ASCII 格式。

2.2流程图2.3 DRC Runset File1 基本控制,原有DRACULA的file可以用drac_cvt sourcefile targetfile命令来转换。

(1)Calibre是一个“Edge-Based”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,“ ....中部开始有关RuleCheck Results 的统计,如下:--- RULECHECK RESULTS STATISTICS---RULECHECK NW_1 ................. TOTAL Result Count = 0RULECHECK NW_2a ................ TOTAL Result Count = 0RULECHECK NW_2b ................ TOTAL Result Count = 0RULECHECK NW_3 ................. TOTAL Result Count = 0RULECHECK NR_1 ................. TOTAL Result Count = 0RULECHECK NR_2 ................. TOTAL Result Count = 0RULECHECK NR_3 ................. TOTAL Result Count = 0RULECHECK NR_4 ................. TOTAL Result Count = 0RULECHECK NR_5 ................. TOTAL Result Count = 0RULECHECK NR_6 ................. TOTAL Result Count = 0RULECHECK NR_7 ................. TOTAL Result Count = 0RULECHECK NR_8 ................. TOTAL Result Count = 0如RULECHECK NR_8 ................. TOTAL Result Count = 0 表示NR_8 这条规则检查的结果是0 个错误,具体NR_8 规则的含义要看DRC Runset File 中的定义,检查有错的如:RULECHECK CT_9 ................. TOTAL Result Count = 0RULECHECK CT_10 ................ TOTAL Result Count = 0RULECHECK CT_11 ................ TOTAL Result Count = 0RULECHECK CT_12 ................ TOTAL Result Count = 0RULECHECK M1_1 ................. TOTAL Result Count = 0RULECHECK M1_2 ................. TOTAL Result Count = 1RULECHECK M1_3&4 ............... TOTAL Result Count = 0RULECHECK M1_5 ................. TOTAL Result Count = 0RULECHECK M1_6 ................. TOTAL Result Count = 3RULECHECK M2_1 ................. TOTAL Result Count = 0RULECHECK M2_2 ................. TOTAL Result Count = 0RULECHECK PD_M1 ................ TOTAL Result Count = 0RULECHECK PD_M2 ................ TOTAL Result Count = 1RULECHECK PD_M3 ................ TOTAL Result Count = 1RULECHECK PD_M4 ................ TOTAL Result Count = 1RULECHECK PD_M5 ................ TOTAL Result Count = 1RULECHECK PD_M6 ................ TOTAL Result Count = 1RULECHECK Convention_FLT_NW .... TOTAL Result Count = 0分别是1,3,1,1,1,1 个错误,最后是错误统计:--- SUMMARY---TOTAL CPU Time: 0TOTAL REAL Time: 1TOTAL Original Layer Geometries: 73TOTAL DRC RuleChecks Executed: 205TOTAL DRC Results Generated: 9可见一共检查出9 个DRC 错误。

如果没有错,则最后的TOTAL DRC Results Generated 为0。

还可以查看DRC 检查结果的数据库“drc_err”,如下:test_nand3 1000NW_10 0 2 Jan 2 20:10:47 2004Rule File Pathname:Minimum width of an NW region isNW_2a0 0 3 Jan 2 20:10:47 2004Rule File Pathname:Minimum space between two NW regions with the same potential isMerge if space is less thanNW_2b0 0 2 Jan 2 20:10:47 2004Rule File Pathname:Minimum space between two NW with different potential isNW_3……Rule File Pathname:NW without N+ pick upConvention_BPMO0 0 2 Jan 2 20:10:48 2004Rule File Pathname:Pmos in PWConvention_BAD_IMP0 0 2 Jan 2 20:10:48 2004Rule File Pathname:AA area without any implant__RVE_ERROR_TAG2__0 0 14 Jan 11 10:10:57 2004M1_2 151 11M1_6 154 1000PD_M2 197 1PD_M3 198 1PD_M4 199 1PD_M5 200 1PD_M6 201 1也包含了检查的错误信息,该数据库主要是被后面的RVE 来调用的。

然后要根据错误去版图中相应的位置改,Calibre 提供了良好的RVE(R esult V iewE nviroment)界面,它能直接调用DRC 或者LVS 检查后的结果数据库,图形化很直观地显示错误所在,并且可以调用版图工具如Virtuoso,直接在Virtuoso 中快速定位错误位置。

2、用RVE 查看结果和改错RVE(R esult V iew E nviroment)是Calibre 自带的看验证结果的集成工具。

启动方式为:calibre –rve databasedatabase 为DRC 或LVS 检查结果的数据库,这里是drc_err :calibre -rve drc_err激活后界面如图1可见左边显示DRC 错误种类和数目,右边显示坐标位置,下面是对该Rule 的解释。

清晰的界面,方便的操作能帮助用户快速找到错误和修改。

RVE 能调用很多版图工具,把错误直接反映在版图位置上,见菜单Setup ——> Layout , 这里可以设置调用的版图工具。

相关文档
最新文档