《DRC LVS及后仿真学习.pptx》由会员分享,可在线阅读,更多相关《DRC LVS及后仿真学习.pptx(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一:概述二:验证工具简介三:Diva的使用方法和规则文件的介绍四:Calibre的使用方法和规则文件的介绍五:演示1/1102023/3/20 目录目录第1页/共111页 芯片设计流程2/110概述验证工具介绍DivaCalibre演示2023/3/20schematiclayoutPre-simDRCLVSPost-sim第2页/共111页 DRC3/110概述验证工具介绍DivaCalibre演示2023/3/20DRC(Design Rules Check),用来检查版图设计与工艺规则的一致性。基本设计规则包括各层的宽度、相同层次之间的间距及不同层次之间的间距、包含关系等。设计规则的规定
2、是根据工艺变化而变化的。在特殊的设计需求下,设计规则允许部分的弹性。但是设计人员需掌握违背规则对电路的影响。(一般不能违反)第3页/共111页 具体的设计规则5/109概述验证工具介绍DivaCalibre演示2023/3/20 N WELL(TB):a.N-well width for interconnect 2.5b.N-well width for resistor 4.0c.N-well spacing with different potential 4.0d.N-well spacing with same potential 1.4e.Overlap from N-well t
3、o N+inside N-well 0.4f.Space from N-well to N+outside N-well 2.1g.Overlap from N-well to P+inside N-well 1.3h.Space from N-well to P+outside N-well 0.8第4页/共111页 LVS编辑好的版图通过设计规则检查后,可能还存在错误,这些错误不是由于违反了设计规则,而可能是与电路图不一致导致的。由于版图中少连了一根连线对整个芯片来 说 都 是 致 命 的,所 以 必 须 要 通 过 LVS(Layout Versus Schematic)检查。实际上就是
4、将从版图中提取出的电路网表,与电路图中的网表文件进行比较。5/110概述验证工具介绍DivaCalibre演示2023/3/20第5页/共111页 后仿真提取版图中的寄生参数并将其代入电路中进行仿真,这就是我们所说的后仿真(Post-simulation)。6/110概述验证工具介绍DivaCalibre演示2023/3/20第6页/共111页7/110验证工具介绍DivaCalibre演示概述 验证工具2023/3/20Assura Diva DraculaHerculesCalibre第7页/共111页8/110DivaCalibre演示Diva简介DRC文件编写规则EXT文件编写规则LV
5、S文件编写规则验证工具介绍概述 Diva工具介绍2023/3/20第8页/共111页9/110DivaCalibre演示 Diva是Cadence软件中的验证工具集,用它可以处理物理版图和准备好的电气数据,从而进行版图和电路图的对比。Diva工具集包括以下部分:版图设计规则检查(iDRC)版图参数提取(iLPE)寄生电阻提取(iPRE)电气规则检查(iERC)版图与线路图比较程序(iLVS)验证工具介绍概述 Diva简介2023/3/20第9页/共111页10/110DivaCalibre演示Diva的各个组件之间是互相联系的,有时候一个组件的执行要依赖另一个组件先执行。例如:要执行LVS就要
6、先执行EXTRACT(版图参数提取)等。运行Diva前,需要准备好规则验证文件。可以把这些文件放置在任何目录下。这些规则文件有各自的规定名称,如:做DRC规则文件应 以 divaDRC.rul命 名,版 图 参 数 提 取 文 件 以divaEXT.rul命名。LVS规则文件应以divaLVS.rul命名。验证工具介绍概述 Diva简介(续)2023/3/20第10页/共111页11/110DivaCalibre演示1、首先需要根据工艺来制订版图设计规则验证工具介绍概述 DRC规则文件的编写2023/3/20第11页/共111页12/110DivaCalibre演示2、编写相应的DRC规则检查
7、文件 一个完整DRC规则文件通常包括:层次处理命令(用于生成规则文件中所要应用到的层次,可以是原始层,也可以是衍生层)规则检查及错误输出必要的注释 注释符为/*/验证工具介绍概述 DRC文件编写规则2023/3/20第12页/共111页13/110DivaCalibre演示逻辑命令 geomAnd geomOr关系命令 geomInside geomStraddle geomCoincident尺寸命令 geomSize验证工具介绍概述 常用层次处理命令2023/3/20第13页/共111页14/110DivaCalibre演示输出两个不同层次或边界之间的交叠部分,一般存在两个输入层以及一个输
8、出层。例:ngate=geomAnd(ndiff poly)验证工具介绍概述 逻辑命令geomAnd2023/3/20第14页/共111页15/110DivaCalibre演示输出所有的输入层,这些层次将会被合并成为一个新层次。例:nwell=geomOr(nwell DNW)验证工具介绍概述 逻辑命令geomOr2023/3/20第15页/共111页16/110DivaCalibre演示输出完全处于第二输入层中的第一输入层,两层可以内切。例:ptap=geomInside(pdiff pw)验证工具介绍概述 关系命令geomInside2023/3/20第16页/共111页17/110Div
9、aCalibre演示输出为有部分面积被第二输入层所覆盖的第一输入层。例:codepoly1=geomStraddle(poly1 romcode)验证工具介绍概述 关系命令geomStraddle2023/3/20第17页/共111页18/110DivaCalibre演示输出与第二输入层内切的第一输入层。例:ngate=geomCoincident(ngate poly)验证工具介绍概述 关系命令geomCoincident2023/3/20第18页/共111页19/110DivaCalibre演示按输入的数值扩张或者收缩输入层。其中正值表示扩张,负值表示收缩,一般只有一个输入层。例:pads
10、=geomSize(pad 5.0)验证工具介绍概述 尺寸命令geomSize2023/3/20第19页/共111页20/110DivaCalibre演示在设计规则检查中,主要的语句就是drc(),outlayer=drc(inlayer1 inlayer2 function)outlayer 表示输出层,如果给出了输出层,则通过drc规则检查出的错误图形就保存在该输出层中。inlayer1和inlayer2代表要处理的版图层次。有些规则规定的只是对单一层次的要求。比如接触孔的宽度,那么可以只有inlayer1。而有些规则定义的是两个层次之间的关系,比如接触孔和金属之间的距离,那么drc语句中
11、需要有两个输入层。验证工具介绍概述 DRC规则语句2023/3/20第20页/共111页21/110DivaCalibre演示function中 定 义 了 实 际 检 查 的 规 则,关 键 字 有sep(sepration,不同图形之间的间距),width(图形的宽度),enc(enclosure,露头),ovlp(overlap,覆盖),area(图形面积),notch(凹槽的宽度)。验证工具介绍概述 DRC规则语句(续1)2023/3/20第21页/共111页22/110DivaCalibre演示例:drc(nwell widthextractor第39页/共111页40/110Div
12、aCalibre演示验证工具介绍概述 EXT运行结果2023/3/20从版图中提取出了9个nmos管从版图中提取出了9个pmos管从版图中提取出了47个电阻没有错误第40页/共111页41/110DivaCalibre演示验证工具介绍概述 提取出的电路连线图2023/3/20第41页/共111页42/110DivaCalibre演示验证工具介绍概述 运行Diva中的LVS工具2023/3/20选择要比较的电路图所在的位置选择版图中提取出的需要比较的网表指定LVS规则文件路径Verify-LVS第42页/共111页43/110DivaCalibre演示验证工具介绍概述 LVS运行结果2023/3
13、/20错误LVS未通过错误第43页/共111页44/110DivaCalibre演示验证工具介绍概述 LVS错误显示方法2023/3/20单击 Error Display则能看到版图与电路图不一致的地方。第44页/共111页45/110DivaCalibre演示在实际芯片中,由于工艺上的或是其他的一些不可避免的因素的影响,会产生一些寄生的元件。比如说,寄生电容、寄生电阻等等。而这些寄生元件又往往会对我们的电路特性带来负面的影响,所以我们必须充分考虑,并且定量仿真其带来的影响。这个仿真称为后仿真。后仿真就是提取版图中的寄生参数并将其带入电路中进行仿真。后仿真的结果才是最接近实际芯片性能的仿真结果
14、。验证工具介绍概述 后仿真2023/3/20第45页/共111页46/110DivaCalibre演示在后仿真前也需要进行版图提取。相比于LVS前的版图提取,这里的版图提取,不仅要提取出电路本身含有的器件,还要提取出寄生器件(寄生电阻和寄生电容等)。所以,同样需要一个版图提取文件,这个文件中的提取方法与LVS中的提取方法相同。验证工具介绍概述 寄生参数提取2023/3/20第46页/共111页47/110DivaCalibre演示measureResistance 语句measureParasitic语句saveParasitic语句验证工具介绍概述 寄生参数提取语句2023/3/20第47页
15、/共111页48/110DivaCalibre演示measureResistance 语句用来从互联层中提取寄生电阻-电容网络。measureResistance语 句 处 理 的 层 次 必 须 是 在geomConnect语句中被定义的连接层,并且必须在geomConnect语句之后使用该语句。res_metal1=measureResistance(metal1“res ivpcell EXT csmc”0.05“r”(ignoreselect checks这里给出rule file中所有的rule,可以选择某些rule不做check对 于 rule file定 义 的groups,也
16、可 选 择 某些group不做check下方窗口显示rule的解释验证工具介绍概述Diva2023/3/20第59页/共111页60/110Calibre演示 DRC运行步骤(续4)Run control,可选择是否在本地服务器上运行DRC,一般选择默认值。验证工具介绍概述Diva2023/3/20第60页/共111页61/110Calibre演示 DRC运行步骤(续5)验证工具介绍概述Diva2023/3/20点击 Run DRC来执行DRC检测第61页/共111页62/110Calibre演示 DRC运行结果显示DRC规则检测中检测出 的 违 反 DRC rule的errorClick坐标
17、,可在layout view中显示出error的地方违反rule的解释验证工具介绍概述Diva2023/3/20第62页/共111页63/110Calibre演示 DRC运行报告将error更正后,重新run DRC,直到没有error为止。也可以看summary report中,rule check result statistics栏有没有违反的地方。验证工具介绍概述Diva2023/3/20第63页/共111页64/110Calibre演示 注意事项在版图中Nwell需要打孔接电源,衬底需要打孔接地电源和地需要打标签,用标签层验证工具介绍概述Diva2023/3/20第64页/共111页
18、65/110Calibre演示 其他规则文件Design for manufacturability(DFM)可制造性设计 可将其视为一种加强的DRCAnenna Ratio Effect Generic Prevention 防止天线效应设计 可将其视为一种和density有关的DRC 验证工具介绍概述Diva2023/3/20第65页/共111页66/110Calibre演示 天线效应跳线法(可以向上或者向下跳)加入保护二极管验证工具介绍概述Diva2023/3/20During the fabrication process,metal and poly interconnect pat
19、hs can act like antennas and build up electrical charge.Charges of sufficient magnitude may find a path to ground by arcing from poly through the oxide layer to the well in a gate region,thereby damaging or destroying the gate.第66页/共111页67/110Calibre演示 LVS检查检查版图与电路图的一致性执行LVS前应先完成DRCTape-out(流片)之前LVS
20、结果应该是Error-freeLVS的正确性依赖于TEXTlabel的正确对应验证工具介绍概述Diva2023/3/20第67页/共111页68/110Calibre演示 Calibre中LVS的执行流程验证工具介绍概述Diva2023/3/20第68页/共111页69/110Calibre演示 LVS运行步骤验证工具介绍概述Diva2023/3/20第69页/共111页70/110Calibre演示 LVS运行步骤(续1)验证工具介绍概述Diva2023/3/20输入Calibre LVS的rule files输入运行 Calibre LVS的文件夹可指定run Hierarchical 或
21、Flat模式,layout与source的形式选择Layout vs Netlist版图的输入源输入layout file,或导入layout view使其自动生成。第70页/共111页71/110Calibre演示 LVS运行步骤(续2)验证工具介绍概述Diva2023/3/20电路图的输入源输入.net格式的文件,或从Schematic viewer import,通常采用导入的方法。这里需要注意model name 的一致性。第71页/共111页72/110Calibre演示 LVS运行步骤(续3)验证工具介绍概述Diva2023/3/20指定LVS Result的文件名run完 LVS
22、后 立 即 检 视report建立SVDB database并在run完LVS后开启RVE来查看error第72页/共111页73/110Calibre演示 LVS运行步骤(续4)验证工具介绍概述Diva2023/3/20第73页/共111页74/110Calibre演示 LVS运行结果验证工具介绍概述Diva2023/3/20设置好后点击Run LVS,如果出现错误,则需要返回Layout或者Schematic中进行修改。例如:修改连线、端口、器件参数等。第74页/共111页75/110Calibre演示 LVS运行结果(续1)验证工具介绍概述Diva2023/3/20LVS report
23、开始会记录使用的layout netlist,source netlist,rule file,run directory与calibre的版本。若有error会在report开头有个X符号,否则为笑脸第75页/共111页77/110Calibre演示 LVS运行结果(续2)layout的net比source的多,说明layout中有开路情况Layout的net比source的少,说明layout中有短路情况验证工具介绍概述Diva2023/3/20第76页/共111页77/110Calibre演示 LVS运行结果(续2)layout的net比source的多,说明layout中有一处开路La
24、yout的net比source的少,说明layout中有一处短路验证工具介绍概述Diva2023/3/20第77页/共111页78/110Calibre演示 LVS运行结果(续3)一般错误都可以在RVE window中被找到,并被修改正确有时候一个错误会导致许多错误,所以需要耐心,信心验证工具介绍概述Diva2023/3/20第78页/共111页79/110Calibre演示 LVS运行结果(续4)修正error后,重新run LVS,在report上出现笑脸符号代表LVS check完全正确,RVE也将显示Design Match验证工具介绍概述Diva2023/3/20第79页/共111页
25、80/110Calibre演示 带IO PAD的LVSIO PAD通常由Foundrt 提供,其内部主要是ESD和压焊块。为了避免核心电路(Core)与IO PAD开路,有必要进行带IO PAD的LVS。验证工具介绍概述Diva2023/3/20第80页/共111页81/110Calibre演示 生成IO PAD symbol的方法两种方式:直接在symbol视窗下制作,完成后生成相应的schematic。先在schematic下添加正 确 的 pins,完 成 后生成相应的symbol。验证工具介绍概述Diva2023/3/20第81页/共111页82/110Calibre演示 加入IO s
26、ymbol在 schematic中 添加需要的IO symbol。注意给PAD供电的电 源 以 及 他 们 的port name。不要忘记数字部分与模拟部分中间用于隔离的PDIODEX的symbol。验证工具介绍概述Diva2023/3/20第82页/共111页83/110Calibre演示 未加IO netlist的LVS结果Run LVS时出现很多错误,这是因为symbol只带有输入、输出的关系,内部netlist为空,因此需要添加io的netlist。验证工具介绍概述Diva2023/3/20第83页/共111页84/110Calibre演示 添加IO netlist的方法将IO的.sp
27、文件中相应的IO PAD的netlist复制到LVS中生成的source的netlist中,即在电路图的网表中添加好了IO的netlist。验证工具介绍概述Diva2023/3/20第84页/共111页85/110Calibre演示 添加IO netlist后的LVS结果逐条检查这些出错信息,发现均为IO内部出错,而IO为Foundry提供的标准单元,一般不推荐用户进行改动。所以,此时可以认为带IO的LVS已经完成。验证工具介绍概述Diva2023/3/20第85页/共111页86/110Calibre演示 后仿真步骤1.导入寄生参数提取规则文件进行寄生参数提取。2.由于后仿真时没有视图,所以
28、需要建立一个具有spectre属性的视图,用于在后仿真时替代前仿真中的symbol。3.修改spectre的CDF参数,建立 spectre与calibre生成文件之间的联系。4.在仿真model中调用PEX生成的主文件即可进行后仿真。验证工具介绍概述Diva2023/3/20第86页/共111页87/110Calibre演示 Calibre中寄生参数提取流程验证工具介绍概述Diva2023/3/20第87页/共111页88/110Calibre演示 寄生器件类型验证工具介绍概述Diva2023/3/20Capacitance 两导体间存在电荷Resistance 会限制流过导体的电流Indu
29、ctance 电流流经导体时产生的磁场效应第88页/共111页89/110Calibre演示 寄生参数提取步骤验证工具介绍概述Diva2023/3/20第89页/共111页90/110Calibre演示 寄生参数提取步骤(续1)输 入 Calibre PEX的 rule files输入运行 Calibre PEX的文件夹验证工具介绍概述Diva2023/3/20输入layout file,或导入layout view使其自动生成第90页/共111页91/110Calibre演示 寄生参数提取步骤(续2)提取类型选择晶体管级、寄生电阻以及电容、无电感Netlist选 择 生 成 的 格 式 为
30、spectre,name从layout来,与layout保持一致完成PEX后自动打开netlist file验证工具介绍概述Diva2023/3/20第91页/共111页92/110Calibre演示 寄生参数提取步骤(续3)执 行 寄 生 参 数 提 取 后 会 生 成 三 个 文 件,其 中*.netlist是主文件,包含版图本身的元件,在主文件中有两个include语句,将两个寄生参数文件包含进来。验证工具介绍概述Diva2023/3/20第92页/共111页93/110Calibre演示 使用Calibre的小技巧Common to DRC/LVS/PEX验证工具介绍概述Diva202
31、3/3/20保存runset file后可在下次调用时自动添加设置,方便使用。第93页/共111页94/110Calibre演示 使用Calibre的小技巧(续)(二)Common to DRC/LVS/PEX验证工具介绍概述Diva2023/3/20Set separate run directory for every DRC/LVS/PEX,avoid mistake due to multiple running第94页/共111页95/110Calibre演示 Symbol视图的生成Choose the location of symbol pins验证工具介绍概述Diva2023/
32、3/20第95页/共111页96/110Calibre演示 Spectre 视图的生成(续)打开修改后的symbol视图,Design-Save asView Name 修 改 为spectrepost simulation时调用这个spectre视图进行仿真验证工具介绍概述Diva2023/3/20第96页/共111页97/110Calibre演示 CDF参数The Component Description Format(CDF)描述各个组件和组件库的参数和属性参数。CDF允许您创建和描述自己的组件。验证工具介绍概述Diva2023/3/20第97页/共111页98/110Calibre演
33、示 修改CDF参数Every time you create a new symbol,its CDF parameters will be auto-created。So deleting the old CDF is advised before filling the new重启后需重新设置验证工具介绍概述Diva2023/3/20第98页/共111页99/110Calibre演示 修改CDF参数(续1)在Component Parameters中选择Add,在弹出的对话框中,name项 填 写 model,prompt项 填 写 Model Name,defvalue项写上cell的名
34、字(whole),点击OK保存。验证工具介绍概述Diva2023/3/20第99页/共111页100/110Calibre演示 修改CDF参数(续2)打开Calibre PEX生成的.netlist文件,model项填写当前cell的名称。在下方的Simulation Information中的spectre栏填写 端 口 名 称。特 别 注 意,端 口 名 称 的 内 容 和 顺 序 必 须 和*.netlist文件中的完全一致。验证工具介绍概述Diva2023/3/20第100页/共111页101/110Calibre演示 后仿真电路图验证工具介绍概述Diva2023/3/20第101页/
35、共111页102/110Calibre演示 后仿真模型设置验证工具介绍概述Diva2023/3/20第102页/共111页103/110Calibre演示验证工具介绍概述Diva 演示2023/3/20Diva演示Calibre演示第103页/共111页104/110 作业画好版图(该版图与上节课的版图一致),通过DRC以及LVS检查,给出前仿,后仿结果。2023/3/20第104页/共111页105/111 TEL:0571-87953116 Thanks for your time!第105页/共111页106/110面积为0.165*0.118mm2=0.01947mm22023/3/20 参考答案采用CSMC 0.5 m工艺绘制的版图:第106页/共111页107/1102023/3/20 参考答案(续1)DRC:无错误第107页/共111页108/1102023/3/20 参考答案(续2)LVS:无错误第108页/共111页109/1102023/3/20 参考答案(续3)前仿真结果:前仿真频率(30.780KHz)第109页/共111页110/1102023/3/20 参考答案(续4)后仿真结果:后仿真频率(31.437KHz)第110页/共111页2023/3/20111/110感谢您的观看。第111页/共111页
限制150内