CADENCE工具VIRTUSO/DRACULA入门介绍 (2)1.使用V IRTUSO/D IV A/D RACULA之前的准备 (2)1.1.找一台装有IC工具的服务器 (2)1.2.连接到这台计算机上 (2)2.IC工具的软件环境配置 (3)2.1.创建IC工具的启动目录,即工作目录。
(3)2.2.将配置文件拷贝到IC工具的启动目录 (3)2.3.将工艺文件和显示文件拷贝至工作目录 (3)2.4.启动IC工具,命令为icfb& (3)3.IC工具的使用 (4)3.1.新建一个设计库 (4)3.2.Compile一个工艺文件 (5)3.3.创建新设计 (5)3.4.编辑电路图 (5)3.5.编辑版图 (6)3.6.根据习惯改变版图层次的显示特性 (7)3.7.完成版图编辑之后保存,退出 (8)4.版图的DRC检查 (8)4.1.基于Diva的方式(不推荐) (8)4.2.基于Dracula的方式(推荐) (8)5.LVS (10)5.1.准备版图的GDS文件 (10)5.2.准备电路网表 (10)5.3.用LOGLVS转换电路网表成LVS要求格式 (11)5.4.修改lvs的命令文件 (12)5.5.运行PDRACULA来生成lvs任务的可执行文件 (12)5.6.在控制台下,运行文件 (12)5.7.查看错误 (12)5.8.修正版图或网表错误 (13)6.一些小经验 (13)7.附件清单 (14)Cadence工具Virtuso/Dracula入门介绍(以上华0.6um DPDM工艺设计库为例)Cadence 是一套功能强大的EDA软件,包含有诸如IC、SE等常用芯片设计工具。
其中IC是针对全定制芯片设计应用的,IC本身仍是一套工具集。
本手册主要讨论其中的全定制版图设计工具Virtuso和验证工具Diva/Dracula之使用方法。
其中Diva是基于Xwindow 的方式,而Dracula是基于命令行的方式;Virtuso中提供这两者的相关接口。
采用Virtuso/ Diva/Dracula进行芯片的设计和验证大致有如下几步:准备schmematic(电路)、画layout(版图)、作版图设计规则检查(DRC)、做电路与版图的一致性检查(LVS)、导出最终版图的gds文件。
缩写术语:ERC: Electrical Rule CheckDRC: Design Rule CheckLVS: Layout Versus SchematicLPE: Layout Parameter ExtractionPRE: Parasitic Resistor Extraction1.使用Virtuso/Diva/Dracula之前的准备1.1.找一台装有IC工具的服务器Virtuso不能单独安装,所以只有在安装了IC工具的计算机上才能使用。
[例]机房的10台服务器(IP:219.223.169.111到219.223.169.120)都能使用Virtuso/Diva/Dracula.1.2.连接到这台计算机上除非是在自己的计算机上安装有IC工具,否则您必须保证能够从您的计算机远程登录到装有IC的服务器上。
[例]以登录服务器IC来说明远程登录方法:a.向管理员申请用户(每个人都已经有了一个用户)b.下载远程登录软件Exceed,在本地计算机上安装;安装完毕之后进行远程登录配置:在开始菜单→程序→Hummingbird.Exceed.v7.1.Multilanguage→Exceed→Client Wizard设定xterm,Host:219.223.169.111,Host type: Linux(下拉菜单选择),其余next即可。
c.完成登录。
采用其它方式比如vnc、xWin、SSH Secure Shell Client等远程终端方法登录。
『注意』使用不同的远程登陆软件连接服务器;不同的服务器所需的软件设置均有所不同,配置细节请咨询曾经使用过该登陆软件的师兄师姐或同学。
2.IC工具的软件环境配置2.1.创建IC工具的启动目录,即工作目录。
[例]:mkdir project↙『注意』建了此目录之后,此后尽量在此目录下启动IC工具。
2.2.将配置文件拷贝到IC工具的启动目录将IC工具自带的.cdsinit文件拷贝过来1.在命令行窗口中执行命令instdir↙得到IC的安装目录:/usr /cadence/IC50/tools/dfII2..cdsinit文件在上面得到目录下的cdsuser目录中,将其copy到刚刚建立的工作目录下cd /usr/cadence/IC50/tools/dfII↙cp ./cdsuser/.cdsinit ~/project↙这样,在原理图和版图界面中就可以使用快捷键了3.在工作目录中定义工艺库文件cds.lib在Library Path Editor中指定工艺库路径。
该步的操作结果将保存到工作目录下的cds.lib文件中。
『注意1』:所有的库或其他任何一个设计目录要被下面即将启动的CIW所使用,都必须于使用前在工作目录下的cds.lib文件作定义,指明其引用名称(在cadence环境中的标识名)及绝对路径。
『注意2』为了能使用Cadence自带的一些库(如画电路图时的Basic symbols),需要添加一些IC自带的常用库。
一种方法是在cds.lib文件的开头部分添加“INCLUDE <IC的安装目录>/share/cdssetup/cds.lib”. 在命令行中输入instdir可查看工具IC的可执行程序所在目录。
[例]在服务器iclinux命令行窗口下输入instdir可得到:/usr/cadence/ic5033/tools.lnx86/dfII,则工具IC的安装目录为/usr/cadence/ic5033/,需要在工作目录下的cds.lib文件中添加的内容为”INCLUDE /usr/cadence/ic5033/share/cdssetup/cds.lib”另一种方法是直接将通过上述方法找到的cds.lib拷贝到工作目录。
2.3.将工艺文件和显示文件拷贝至工作目录工艺文件:techfile.tf显示文件:display.drf用自己的用户名和密码通过FTP上传到目录: ~/project 中2.4.启动IC工具,命令为icfb&[例]:cd ~/project/icfb &↙出现CIW窗口,如图1所示。
以后大部分操作都是从这个窗口开始的。
图1 CIW窗口3.IC工具的使用3.1.新建一个设计库在CIW 窗口,点击File → New → Library 弹出 New Library 窗口. 在 Name 输入框中输入设计库名字,在右边 Technology File 处选择 Attach to an existing techfile。
点击 OK。
一般每个芯片设计都采用一个对应的设计库。
然后在这个设计库下面创建各个子模块。
[例]:如图所示,创建clock设计库。
图4 New Library3.2.Compile一个工艺文件在弹出的 Load Technology File 窗口中,填上Technology File的路径名,点击OK。
编译通过之后,会弹出一个对话框,告知编译通过。
[例]:如图5所示。
将新建的设计库clock与工艺库techfile.tf相关联。
图5 Compile工艺文件3.3.创建新设计在CIW 窗口,点击File → New → Cellview, 弹出 Create New File窗口,在 Create New File窗口,将 Library Name 项选择为刚才所创建的库, 在 Cell Name 项输入要创建的Cell 名,在 Tool 项,选择Composer-Schematic 则为编辑电原理图,选择Virtuoso 则为编辑版图;点击 OK[例]:如图5所示。
Library Name 选为clock;Cell Name输入inverter.图6、New Cellview3.4.编辑电路图用3.3的方法为cell创建一个的schematic view。
用Composer-Schematic编辑电路图。
编辑原理图时可使用cadence自带的analogLib库中的model。
『注意』如不能找到analogLib库则根据2.6中『注意2』进行设置。
编辑完之后,选Design->Design and Save,如果有错则改正;没有错误后便可保存电路图,退出编辑。
常使用的快捷键说明:i:添加新元件;q:元器件属性p:添加输入输出pinl:添加wire namew:添加连接线W:添加总线Shift+x:存盘并进行ERC check[例]如图6所示。
大部分菜单项上都有相应的快捷健定义。
快捷键图6、电路图编辑环境3.5.编辑版图用3.3的方法为一个cell创建一个Layout view。
用Virtuoso编辑版图。
打开Vituoso编辑窗口的同时,会弹出一个细长型的窗口,其名称为LSW,该窗口定义了版图各层的显示特性。
LSW=Layer Select Window画版图的基本操作步骤为:在LSW中选定相应层,然后在版图编辑窗口的Create下选要画的几何形状,再在可编辑区域完成绘图。
而且可以调用前面创建的csmc06库中的pcell。
版图编辑有很多快捷键可用。
它们的定义都可以在相应的菜单项上找到。
[例]如图7所示,编辑inverter的layout view。
图7 LSW 窗口及版图编辑窗口 3.6.根据习惯改变版图层次的显示特性方法为LSW->Edit->Display Resource Editor ;在弹出的窗口中可以重新定义个层次的显示特性(边框线型及颜色、填充类型及颜色等等);定义之后单击Apply 按钮,LSW 中将发生相应改变。
退出Display Resource Editor 时可以保存到display.drf 中,从而使得这次修改在每次icfb&启动之后都能生效;也可以不保存,再次打开LSW 时将恢复到默认形式。
[例] 如图8所示图8 Display Resource Editor3.7.完成版图编辑之后保存,退出4.版图的DRC检查有两种方式:基于Diva和基于Dracula。
4.1.基于Diva的方式(不推荐)基于Diva的DRC检查,操作比较简单,但效率不高,不推荐使用。
这里只作简单说明。
将DRC命令文件放在工作目录,然后打开需要做DRC的Layout View,在弹出窗口中选Verify->DRC. 在弹出的DRC对话框中单击Set Switches,在Set Switches对话框中选择all,单击OK;在Drc Rules框中填DRC命令文件名,单击DRC对话框中的OK。