Calibre DRC和LVS验证总结

上传人:无*** 文档编号:46350271 上传时间:2021-12-12 格式:DOC 页数:19 大小:168.21KB
返回 下载 相关 举报
Calibre DRC和LVS验证总结_第1页
第1页 / 共19页
Calibre DRC和LVS验证总结_第2页
第2页 / 共19页
Calibre DRC和LVS验证总结_第3页
第3页 / 共19页
点击查看更多>>
资源描述
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第二章Calibre DRC2 1数据准备 完成CalbireDRC需要的数据有版图数据和执行DRC检查的命令文件(Runset)。版图数据支持GDSII、CIF、BINARY、ASCII 格式。22流程图Completed LayoutRunsetCalibre DRCDRC Results DatabaseASCII ReportCorrect Layout ErrorsLocate Errors Using Calibre RVE and Layout Tool23 DRC Runset File 1 基本控制,原有DRACULA的file可以用drac_cvt sourcefile targetfile命令来转换。(1)Calibre是一个“EdgeBased”Tool,默认错误的显示是边Error is between these edges(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/10000.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 met1TEXT LAYER 70 ATTACH 70 met2/定义连接CONNECT met1 poly1 BY contCONNECT met1 ndiff BY contCONNECT met1 pdiff BY contCONNECT met2 met1 BY via1CONNECT met1 allnsub BY contSCONNECT allnsub nwelli/顶层数据的定义,有利于提高检查速度LAYOUT TOP LAYER pad met2 via1 /层次的运算 fpoly = poly1 INTERACT celiso tpoly = poly1 NOT INTERACT celiso pcode = SIZE pcodei BY 0.15 OVERUNDER./一般用来层次运算用的命令大概有:INTERACT 表示有任何重合关系的,/相当于DRACULA的OVERLAP。NOT ,AND,OR,SIZE 同DRACULA。SIZE 后面/加上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 <2.5 ABUT <90 SINGULAR REGION / N阱的宽度检查,后面的ABUT<90 SINGULAR REGION 是secong key words 。 /ABUT<90一般都要加上,表示有交叉的地方的角度小于90度报错 /SINGULAR一般也要加上,表示有点碰点或者点碰线的地方都报错 /REGION 是一个显示控制,表示显示错误时显示范围nw_chk2 nwell of same potential space must >=1.4 EXT nwelli < 1.4 ABUT<90 SINGULAR REGION SQUARE CONNECT / 同电位的阱间距必须不能小于1.4 。SQUARE 是输出结果控制,上面有详细说明 /CONNECT 是连接控制,表示凡是通过铝或其它连接层有连接关系的阱。nw_chk3 nwell of different potential space must >=4 EXT nwelli <4 ABUT<90 SINGULAR REGION NOT CONNECT / 不同电位的阱间距不能小于4。nw_chk4 nwell overlap nsub >=0.4 ENC allnsub nwell <0.4 ABUT<90 OUTSIDE 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 checkcont_chk1 min&max contact size 0.5×0.5 NOT RECTANGLE cont 0.5 BY = =0.5 ORTHOGONAL ONLY/表示contact只能这么大,并且每条边必须都平行与X或Y轴。/密度检查 den_chk1 min met1 density is 30% DENSITY met1 < 0.3 PRINT den_report_m1.log/当铝密度小于30时,输出den_report_m1.log文件,要注意查看。这个文件里有具/体的铝密度。(6)上面只是一个简单的检查文件,从上面的内容可大致了解一下Calibre的检查规则。还有许多其它的检查,如Antenna(天线效应)、衬底密度等的检查可以参考Calibre手册。24用commond line 来运行Calibre DRC检查(1) 先必须有一个完整的规则检查文件,必须包含运行设置、层次定义、层次运算、规则检查等几部分。(2) 在UNIX的命令窗口里输入 calibre hier drc rulefile 。(3) 运行完后可在Cadence的版图窗口里的Calibre菜单点出start RVE ,然后就可进行DRC错误的修改了。(4) 也可输入 calibre gui 调出calibre 图形界面,具体的运行方式类似Cadence环境下的模式。25查看结果文件和改错1、 drc 检查运行完毕后, 首先看drc_err.sum 文件,看有无错误。下面是一个例子:前面是本次运行的一些信息:CALIBRE: DRC-F SUMMARY REPORTExecution Date/Time: Fri Jan 2 20:10:46 2004Calibre Version: v9.1_9.3 Fri Dec 13 15:05:27 PST 2002Rule File Pathname: drc.ruleRule File Title:Layout System: GDSLayout Path(s): test_nand3.gdsLayout Primary Cell: test_nand3Current Directory: /export/home/project/cpu863/LVStest/calibre/drc/testUser Name: cpu863Maximum Results/RuleCheck: 1000Maximum Result Vertices: 4096DRC Results Database: drc.out (ASCII)Layout Depth: ALLText Depth: PRIMARYSummary Report File: drc_err.sum (REPLACE)Geometry Flagging: ACUTE = YES SKEW = YES OFFGRID = NONONSIMPLE POLYGON = YES NONSIMPLE PATH = NOCheckText Mapping: COMMENT TEXT + RULE FILE INFORMATIONLayers: MEMORY-BASEDKeep Empty Checks: YES- RUNTIME WARNINGS There is no data for layout net name ?vcc?.中部开始有关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 ResultsGenerated 为0。还可以查看DRC 检查结果的数据库“drc_err”, 如下:test_nand3 1000NW_10 0 2 Jan 2 20:10:47 2004Rule File Pathname: drc.ruleMinimum width of an NW region is 0.86umNW_2a0 0 3 Jan 2 20:10:47 2004Rule File Pathname: drc.ruleMinimum space between two NW regions with the same potential is 0.60umMerge if space is less than 0.6umNW_2b0 0 2 Jan 2 20:10:47 2004Rule File Pathname: drc.ruleMinimum space between two NW with different potential is 1.40umNW_3Rule File Pathname: drc.ruleNW without N+ pick upConvention_BPMO0 0 2 Jan 2 20:10:48 2004Rule File Pathname: drc.rulePmos in PWConvention_BAD_IMP0 0 2 Jan 2 20:10:48 2004Rule File Pathname: drc.ruleAA area without any implant_RVE_ERROR_TAG2_0 0 14 Jan 11 10:10:57 2004M1_2 151 11M1_6 154 1000PD_M2 197 10PD_M3 198 10PD_M4 199 10PD_M5 200 10PD_M6 201 10也包含了检查的错误信息,该数据库主要是被后面的RVE 来调用的。然后要根据错误去版图中相应的位置改,Calibre 提供了良好的RVE(Result View Enviroment)界面,它能直接调用DRC 或者LVS 检查后的结果数据库,图形化很直观地显示错误所在,并且可以调用版图工具如Virtuoso,直接在Virtuoso 中快速定位错误位置。2、用RVE 查看结果和改错RVE(Result View Enviroment)是Calibre 自带的看验证结果的集成工具。启动方式为:calibre rve databasedatabase 为DRC 或LVS 检查结果的数据库,这里是drc_err :calibre -rve drc_err激活后界面如图1可见左边显示DRC 错误种类和数目,右边显示坐标位置,下面是对该Rule 的解释。清晰的界面,方便的操作能帮助用户快速找到错误和修改。RVE 能调用很多版图工具,把错误直接反映在版图位置上,见菜单Setup > Layout , 这里可以设置调用的版图工具。具体配置方法见在线帮助中Calibre 与其他工具的接口。在Cadence的Virtuoso 中集成了Calibre 以后,Virtuoso 的菜单中会多出Calibre 的菜单,如:即可以直接从Virtuoso 中调用图形化的DRC, LVS 和RVE,显得十分方便。点击Start RVE , 选择数据库名称,同样可以得到同图1 一样的界面,这时RVE 已经和版图工具集成在一起,可以在RVE 中点击一些错误坐标,Virtuoso 中立刻会显示错误的位置,如图3:这里点击M1 小于最小面积的错误中的第1 个错误点:右边坐标红色下划线的(-1.96 ,3.97 ) , 在版图工具中会立刻高亮显示位置,如图4:因此改错起来十分方便。可以在RVE 菜单View > By Check , RVE 左边会显示出Check 每条rule 的结果,见图5:绿色的表示检查该rule 无误。而且利用File 菜单中可以方便地打开DRC 结果报告、DRC Runset 等,如图6:第三章 Calibre LVS31数据准备需要的数据为版图数据、电路图数据和runset 文件。Calibre 把电路图网表的部分叫SOURCE。SOURCE 部分要求的网表格式为标准spice 格式或者Calibre自身的一种类似spice 的格式。Calibre 有一种把verilog 转为自身类spice 格式的功能,叫v2lvs,下面先介绍v2lvs:v2lvs 能够把verilog 网表和相对应的spice 库、verilog 子库转成Calibre LVS 用到的电路图SOURCE 网表,其功能如图:转换的原理是verilog 网表根据verilog 子库对元件端口的定义,去spice 子库找同样名称和端口的元件,然后进行网表和格式上的替换。因此v2lvs 转类spice 网表时,需要verilog 网表、spice 库、verilog 子库描述(可选),其命令格式如下:v2lvs v verilog_file o spice_like_file -l verilog_lib_file -lsp spice_lib_file-lsr spice_lib_file -s spice_lib_file -s0 groundnet -s1 powernet -sk -i-v 后面接verilog 文件名称;-o 为输出类spice 格式文件;-l 是verilog 子库描述;-lsp接spice 库网表,p 是pin 模式,即不允许有数组类的verilog 端口(比如PA3、PA2、PA1、PA0)出现;-lsr 与-lsp 意义同,不过pin 是range 模式,即可以接受verilog的数组端口;与-lsp,-lsr 不同的是,-s 是只是让转出文件在前面INCLUDE 这些spice子库,而不会读它们;-s0 , -s1 为对verilog 中1b0, 1b1 的电源网络取代;-sk 指允许多组复合电源,不仅仅是一对全局电源VDD,VSS;-i 指输出文件采用spice 通用的pin 格式,没有$引导,便于仿真。常见的例子如下:v2lvs v top_design.hv o top_design.sp s0 VSS s1 VDD sk l pll_risc.v -l cache_core.v l pad.v l std.v -lsr pll_risc.sp lsr cache_try_new.splsp std.sp -lsp pad.sp -s pll_risc.sp s cache_try_new.sp s std.sp s pad.sp根据几个子模块的情况,转出整个芯片的LVS 网表。实际上,verilog 子库并不是都需要的,v2lvs 在转spice 网表的时候,是根据verilog 子库中元件端口和spice 子库中的元件端口名称对应关系来转的。如果在verilog 网表中没有数组端口,则该元件端口名称在spice 子库网表中元件的端口名称中也是唯一的标识,因此不会转错。但是对于数组端口(如PA31:0),如果没有verilog 子库对模块的端口定义,v2lvs 按照缺省的从高位到低位的方式转出端口对应关系,因此会出错。因此对于有数组端口的verilog 网表,一定要求有verilog子库网表。上面的例子可以简化为:v2lvs v top_design.hv o top_design.sp s0 VSS s1 VDD sk -lpll_risc.v l cache_core.v -lsr pll_ric.sp -lsr cache_try_new.sp -lspstd.sp lsp pad.sp -s pll_risc.sp s cache_try_new.sp s std.sp spad.sp32 LVS 流程 从下面的流程中可看出,Calibre LVS都先把版图提取出SPICE格式的网表来,实际上Calibre LVS比对的是两个SPICE网表。Completed LayoutRule FileCompleted Source Calibre LVSLVS Results DatabaseASCII ReportExtracted netlistCorrect Layout ErrorsLocate Errors using Calibre RVE and Layout ToolDetermine Errors from Report33一个简单的LVS Runset文件/ 注释LAYOUT PATH “/home/*” /版图数据的路径及名称LAYOUT PRIMARY “*” /版图的顶单元名LAYOUT SYSTEM GDSII /版图数据的格式/-SOURCE PATH “/home/*” /逻辑网表的路径及名称SOURCE PRIMARY “*” /顶层逻辑名SOURCE SYSTEM SPICE /逻辑网表的格式/-LVS REPORT “/home/*” /LVS Report的路径及名称LVS REPORT OPTION S /显示软连接的冲突PRECISION 1000RESOLUTION 10 /格点为0.01UNIT CAPACITANCE FFUNIT RESISTANCE OHMUNIT LENGTH U /定义文件里电容、电阻、长度的单位/-LVS POWER NAME “?VDD?” “?vdd?” “?VCC?” “?vcc?” /定义电源 ?为通配符LVS GROUND NAME “?GND?” “?gnd?” “?VSS?” “?vss?”/定义地TEXT DEPTH PRIMARY / 定义只认顶层的TEXT,用ALL表示认识所有的TEXTVIRTUAL CONNECT COLON YES/定义允许用名字的虚拟连接 /-LVS ABORT ON SUPPLY ERROR YES /电源地短路就中断LVS,要检查短路才设为NOLVS ISOLATE SHORTS NO /发现电源地短路时改为YES,因为它需要很长时间LVS IGNORE PORTS NO /不忽略PORTSLVS CHECK PORT NAMES YES /比PORTS的名字LVS RECOGNIZE GATES ALL/ 同上面图形界面里Gates的设置LVS ALL CAPACITOR PINS SWAPPABLE YES /允许电容两端互换/-LVS FILTER UNUSED MOS YES /忽略版图里不用的MOS管,下面有详细控制LVS FILTER UNUSED RESISTORS YES /忽略版图里不用的电阻,下面有详细控制LVS FILTER UNUSEDC CAPACITORS YES /忽略版图里不用的电容,下面有详细控制LVS FILTER UNUSED OPTION AB RC RE RG YC O/定义哪些器件是不用的器件:AB表示去掉G S D三端连一起的MOS管,RC表示去/两端连一起的电阻,RE表示去掉两端连一起的电容,RG表示去掉两端连一起的二极/管,YC表示去掉三端连一起的三极管,O是过滤的重复设置,一般都加上。LVS REDUCE PARALLEL BIPOLAR YES /将并联的三极管当成一个LVS REDUCE PARALLEL MOS YES /将并联的MOS管当成一个LVS REDUCE PARALLEL DIODES YES /将并联的二极管当成一个LVS REDUCE PARALLEL CAPACITORS YES /将并联的电容当成一个LVS REDUCE PARALLEL RESISTORS YES /将并联的电阻当成一个LVS REDUCE SERIES RESISTORS YES /将串联的电阻当成一个LVS REDUCE SERIES CAPACITORS YES /将串联的电容当成一个/-/输入层次定义LAYER nwelli 1LAYER ndiffi 2LAYER pdiffi 3.bulk = EXTENT /定义大衬底,EXTENT表示数据的最外框TEXT LAYER 60 ATTACH 60 met1PORT LAYER TEXT 60TEXT LAYER 70 ATTACH 70 met2PORT LAYER TEXT 70 /定义TEXT的连接LAYOUT TOP LAYER padi met3i met2i via2i via1i /  将这些数据当成顶层/-/层次运算,同DRCndiffx = rlocosi AND nimpi . . ./-/定义连接,同DRCCONNECT met2 met1 BY via1 . . ./-/器件定义DEVICE MN(N) ngate tpoly tnsd tnsd bulk 0.5 /定义NMOS管,拐角因子为0.5TRACE PROPERTY MN(N) L L 0.1 /比对沟道长度 允许10%的误差TRACE PROPERTY MN(N) W W 0.1/比对沟道宽度 允许10%的误差DEVICE MP(P) tpgate tpoly tpsd tpsd tnwell 0.5 /定义PMOS管,拐角因子为0.5TRACE PROPERTY MP(P) L L 0.1 /比对沟道长度 允许10%的误差TRACE PROPERTY MP(P) W W 0.1 /比对沟道宽度 允许10%的误差DEVICE R(RW) bnwell tnsd tnsd 800 /定义电阻,方块阻值为800OHMTRACE PROPERTY R(RW) R R 0.3 /比对电阻值,允许30的误差DEVICE C(CL) pccap cpo2 tpoly 0.72 0 /定义电容,每平方电容值0.72FF,0表示不计 /算周长效应的电容TRACE PROPERTY C(CL) C C 0.3 /比对电容值,允许30的误差DEVICE Q(PL) TRImk coll base emit /定义三极管DEVICE D(DN) ndiomk bulk tndio / 定义二极管TRACE PROPERTY D(DN) A A 0.3 /比对二极管的面积,允许30的误差/-/ERC CHECK 部分LVS SOFTCHK tnwell CONTACTLVS SOFTCHK bulk CONTACTERC PATHCHK GROUND&& !POWERERC PATHCHK POWER&& !GROUNDERC PATHCHK !POWER&&!GROUNDERC PATHCHK !LABELEDpsub_to_power NET psub “?VDD?” “?vdd?” “?VCC?” “?vcc?”nsub_to_ground NET nsub “?VSS?” “?vss?” “?GND?” “?gnd?”34 Runset文件里器件的定义器件定义的一般格式 DEVICE element_name (model_name) device_layer pin_layer property_spectificationExample: Property SpecificationBulk pin layerDrain pin layerSource pin layerGate pin layerDEV MP(P) GATE POLY(G) SRC(S) DRN(D) NWELL(B) 0.5Device layerModel_nameElement_nameElement nameDefinitionPin namesDefault Properties for TracingParameters forProperty SpecificationMNMPMDMEMOSTransistorG(gate) 1st pin layerS(source) 2nd pin layerD(drain) 3rd pin layerB(bulk) 4th pin layer is optionalWidthLengthEffective_width_factor(weffect)DDiodePOS(+pin) 1st pin layerNEG(-pin)2nd pin layerSUB(substrate)3rd pin layer is optionalArea PerimeterCCapacitorPOS 1st pin layerNEG 2nd pin layerSUB 3rd pin layer is optionalCapacitanceArea_capPerim_capRResistorPOS 1st pin layerNEG 2nd pin layerSUB 3rd pin layer is optionalResistanceresistivityQBipolarTransistorC(coll) 1st pin layerB(base) 2nd pin layerE(emit) 3rd pin layerSUB 4th pin layer is optionalNONE35用commond line 来运行Calibre LVS检查(1)先必须有一个完整的规则检查文件,必须包含运行设置、层次定义、层次运算、器件定义等几部分。(2)建一个批处理命令比如叫run_lvs,内容为! /bin/csh frm r /home/*/svdbcalibre lvs hier spice /home/*/svdb/topcell.sp hcell hcell_file rule_file |tee lvs.log/假如没有hcell_filecalibre lvs hier spice /home/*/svdb/topcell.sp auto rule_file |tee lvs.log(3)前面rm的目的是每次清空LVS Database目录,命令中topcell 为版图的顶层单元名。(5) 然后每次运行这个批处理命令就可以了,在Unix命令行下输入 ./run_lvs命令就可。运行完后可以到存放结果文件的目录里看Report File,还可以在版图里用RVE调LVS Database进行Debug(6) hcell_file的格式如下/ 是注释。/Layout cell Name Source cell Name ABC DEF ABC GHI UVW XYZ RST XYZ可见单元名可以1 VS N 或者 N VS 1 ,但是不要出现 M VS N 的情况。36 查看结果文件及改错(1)打开LVS结果文件,下面是个实例: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 栏:*INFORMATION AND WARNINGS*这里列出了匹配的统计情况(同dracula lvspr.lvs 的最后),可以看见SOURCE 和LAYOUT 匹配了多少,各有多少没有匹配,错在哪种单元上面等,这里可以看出共有10 个layout 单元和16 个source 单元没有匹配。下面是管子等删减的情况统计:o Statistics:310940 layout mos transistors were reduced to 94596. 24286 connecting nets weredeleted.171921 mos transistors were deleted by parallel reduction.16 mos transistors and 16 connecting
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!