文档详情

集成电路版图设计 教学课件 ppt 作者 曾庆贵 第6章 版图验证(f)

E****
实名认证
店铺
PPT
643KB
约49页
文档ID:89322583
集成电路版图设计 教学课件 ppt 作者 曾庆贵 第6章 版图验证(f)_第1页
1/49

第6章 版图验证,主要内容 6.1 概述 6.2 Diva DRC规则文的件建立 6.3 Dracula规则文件 6.4 运行Diva DRC 6.5 运行Dracula 6.6 运行Dracula LVS 6.7 关于ERC,6.1 概述,版图验证是指采用专门的软件工具,对版图进行几个项目的验证,例如是否符合设计规则?版图和电路图是否一致?版图是否存在短路、断路及悬空的节点?借助于计算机和Cadence软件的功能,对版图设计进行高效而全面的验证经过版图验证后,一次流片成功率大大提高6.1.1版图验证的项目,版图验证项目包括五项: (1) DRC (Design Rule Check) 设计规则检查 (2) ERC(Electrical Rule Check) 电学规则检查 (3) LVS(Layout Versus Schemati) 版图和电路图一致性比较 (4) LPE(Layout Parameter Extruction) 版图寄生参数提取 (5) PRE(Parasitic Resistance Extruction) 寄生电阻提取 其中,DRC和LVS是必做的验证,其余为可选项目。

凡做过DRC和LVS验证的版图设计,基本上能一次流片成功6.1.2 Cadence的版图验证工具,Cadence软件包含两种验证工具:Diva和Dracula 1. Diva 是与版图编辑器完全集成的交互式验证工具集,它嵌入在Cadence的主体框架中,属于验证工具,在版图设计过程中能够随时迅速启动Diva验证 有速度较快、使用方便的特点 在运行 Diva前,事先要准备验证的规则文件 2. Dracula 有运算速度快,功能强大,能验证和提取较大电路的特点,一般在交付制版之前都用Dracula验证产品来发现设计错误但验证过程要复杂一些 做DRC选用Diva,完成后用 Dracula运行LVS6.1.3 版图验证过程简介,用Dracula进行版图验证过程包括的过程如下:,Dracula版图验证过程,(1) 建立规则文件(Rule File) (2) 编译规则文件 (3) 运行Dracula程序 (4) 如果Dracula发现验证的错误,它会产生错误报告和出错的数据库,包含可以用来消除版图中错误的信息纠正错误后重新进行验证工作,继续消除错误直到获得正确的版图6.2 Diva DRC规则文的件建立,,,6.3 Dracula规则文件,6.3.1 Dracula规则文件的结构 1. 规则文件的模块 规则文件包含4个块,每个块从“*块名”开始,块的最后一行以“*END”语句结束。

(1) 描述块 (Description Block) (2) 输入层块(Input-Layer Block) (3) 操作块 (Operation Block) (4) 绘画块 (Plotting Block),2. 语法 在Dracula规则文件中使用的一些特殊字符总结为下表 Dracula规则文件语法 字 符 说 明 例 空白 分隔变量 AND NDIFF POLY NGATE 间隔 ,逗号 分隔变量 GROUND-NODY = VSS1,VSS2,GND = 等号 分隔变量 AUTOMATCH = YES * 星号 表示控制语句、单元定义或断 *END 点,必须在第一行 & 表示and 表示连接规则,必须在第一行的 EXT lay1 lay2 LT 1 & 的符号 最后一个字符 EXT lay1 lay3 LT 1 & EXT lay1[O]lay3 LT OUTPUT err1 23 [ ]括号 包围选项,不能放空白在括号中 ENC[T] ptie pwell SELLT 10 bodptie ; 分号 引入注释,可放在命令行或分开 * INPUT-LAYER 的行,输入到分号右边的是注释 diff=1;diffusion input layer poly=5;polysilicon input layer metal=7;metal input layer,3.Dracula规则文件例 * DESCRIPTION ; ; System description data input section ; PRIMARY = iomux SYSTEM = GDS2 INDISK = 1234 OUTDISK = 5678 SCALE = .001 MICRON MODE = EXEC NOW RESOLUITON = .25 MICRON . . * END ; * INPUT–LAYER ; ; Layer mnemonic name definition section ; poly = 5 diff = 7 implant = 2 metal = 9 mcl = 10 epi = 11 . .,CONNECT–LAYER = diff poly metal PAD–LAYER = vapox *END ; *OPERATION ; ;Logical,resizing,connection,and spacing operations ; AND poly diff gate SIZE gate BY 1 ovgate AND diff ovgate difgate ENC[O] difgate implant LT 4 OUTPUT rule01 5 . . CONNECT metal poly BY mc1 CONNECT poly diff BY epi CONNECT metal diff BY mc1 . . *END,6.3.2 建立Dracula规则文件,6.3.3 Dracula规则文件至Diva规则文件的转换,从Dracula规则文件转换为Diva规则文件的方法。

程序转换的过程和命令如下: % DraculaToDiva↙ :/get [filename][nolist]↙ ;nolist选项使规则文件在屏幕上不显示 :/finish↙ ;告诉翻译器已经完成输入,且产生了新的Diva规则文件 Diva文件名比filename后多了“iv”两个字母,使用时要连 同这两个字母一起输入,或者将Diva文件名改为drc.rul :/abort ;结束转换器工作 命令get和finish可以分别略写为g和f6.4 运行Diva DRC,Diva DRC的运行过程:在版图窗,选择命令Verify→DRC.,出现DRC对话框DRC对话框,对话框的绝大部分选项都根据默认设定,只有Rule File 和Rule Library 要输入规则文件名和规则文件所在厍名设置完毕按Ok按钮,这时CIW窗显示运行信息,版图上也出现高亮度的区域或线段对检查出的错误逐个纠正,然后存盘错误高亮度显示 CIW窗显示共有6个错误,Find Marker 对话框,marker text 对话框,查看版图文件的错误,选择Verify→ Markers→ Find.,出现“Find Markers”对话框。

打开框中Zoom To Markers 开关,单击apply,出现marker text 对话框,指出了错误的原因和位置在对话框中每按Next 键一次,屏幕就翻动一页并显示一个新错误(按Previous 键则向前翻动一页且显示错误) 按Next 键和Previous 键向前和向后翻页并显示错误,到最后一个错误时,出现对话框提提示最后一个错误,反相器版图的4个错误都是由于P+注入包围P管有源区的宽度不足1μm(只有0.9 μm) 造成, 把这个错误纠正了,版图中就不再有错误错误数减少为4个,可以选择命令Verify→ Markers→ Explain查看错误原因方法:选中该命令,用鼠标在版图上有错误并且需要了解原因的地方单击选择命令Verify→ Markers→ Delete 可把这些错误提示删除P+注入包围有源区的宽度只有0.9 μΜm 造成错误,,6.5 运行Dracula DRC,6.5.1 验证步骤 对版图进行DRC检查前,先要根据设计规则编写相应的规则文件 用Dracula运行DRC的步骤(以二选一多路选择器(mux2)的版图为例): (1)建立单元mux2的gds文件 ① 在CIW中,选File→Export→Strem.,出现Virtuoso Stream Out对话框。

Strem Out对话框的设置,Virtuoso Stream Out对话框刚打开时,库名、单元名和视图类型名都是空白,点击Library Browsor按钮,出现Library Browsor对话框,点击框中的库、单元和视图类型名,即test,mux2和layout(都高亮度),再点击Close关闭右框,上述三个名字会自动导入左框中相应的位置 ② 在Run Directoty中键入~/test/mux2/drc,再按OK键即可 ③ 在Output File中会自动生成mux2.gds,表示输出文件是GDS格式 Stream Out对话框设置完成后,CIW和STRMOUT PopUp Message框都会显示GDS文件已经建立成功显示GDS文件建立成功,,(2)建立运行目录 1)mux2的全路径是/root/test/mux2,相对路径是~/test/mux2在单元mux2下建立运行drc的目录,目录名定为drc 2)设提示符为%,操作如下: % pwd % /root/test/mux2 % mkdir drc % ls schematic layout drc % cd drc % pwd % /root/test/mux2/drc 3)用Dracula编写的运行DRC的规则文件为csmc06.drc,这个文件在/root/verify目录下: % /root/verify % ls csmc06.drc csmc06.lvs …… 4)把文件csmc06.drc拷贝到运行drc的目录下: % cp ~/verify/csmc06.drc ~/test/mux2/drc,(3) 修改规则文件 1)对文件csmc06.drc进行修改。

在/root/test/mux2/drc目录下,用vi(或more)打开文件 % vi csmc06.drc 2)csmc06.drc文件中改动的部分用黑线框画出来4) 在~/test/mux2/drc目录下执行: % PDRACULA : /g csmc06.drc : /f,(5) 运行 % 这时屏幕显示如下:运行119级后,DRC验证过程结束6.5.2 结果分析 DRC运行完成后会产生很多文件, 如图所示其中drcpr.sum为输出结果,可进入该文件查看错误信息,包括所有的错误种类、显示cell中错误所在的位置等显示输出文件和目录,drcpr.sum包括4个部分: (1)All ERROR CELLS LISTING 表示DRC所有错误的种类2)OUTPUT CELL SUMMARY 区域显示cell中有DRC错误的位置,有5个违犯设计规则的错误3)PROBLEM GEOMETRY ERROR LISTING 列出有问题的单元4)INPUT COMMAND LISTING 显示DRC要执行的命令文件内容 要进一步了解错误信息,进入版图窗,选择命令Tools→Dracula Interactive, 如图所示。

运行这个命令前,版图窗。

下载提示
相似文档
正为您匹配相似的精品文档