把这个路径加入到自己的.cshrc文件的命令搜索路径里面,这在前面讲UNIX的章节中已经有详细介绍,这里不细说。然后在在系统提示符下键入::PDRACULA,这是我们会看到命令提示符变成了冒号。键入:/get rulefile (rulefile是你的规则文件的名字)。这时规则文件的内容将显示在屏幕上,如果有错误的话会在出错的地方标出错误原因。如果没有,就可以键入:/fin 来结束PDRACULA的运行。然后命令提示符又变回到UNIX系统的命令提示符。这时候用ls命令,就可以看到在这个文件夹下面产生了很多文件。其中最重要的文件是jxrun.com和jxsub.com.。这两个文件都是可执行的脚本文件。区别在于前者是前台执行的,而后者是后台执行。要在前台运行一项任务,输入下列命令:jxrun.com,这样,运行时候的信息就会显示在屏幕上。如果觉得屏幕上的信息太多,一时看不清楚的话,也可以用UNIX提供的输出重定向功能把信息写入到指定的文件中去。例如键入:jxrun.com > information.log。则运行时的信息不会在屏幕上显示出来而是写入到一个叫做information.log的文本文件中。当然,这里的命名是任意的。要在后台运行一项任务,就键入jxsub.com。 运行结束以后再用ls命令看目录下的文件,会发现产生了一个叫做error.gds2的输出文件,这就是包含错误信息的GDS2格式的输出文件。可以把这个GDS2文件导入到virtuoso的库中,再用virtuoso打开查看错误信息。此外,我们也可以通过查看printf.sum文件来查看错误信息,但是这是文本格式的输出信息。由于数据量很大,看起来不是很方便。
关于dracula输出的DRC信息的使用
这里,假定我们按照前面所说的方法做了DRC验证,现在要做的就是把输出的错误信息给显示出来。假定我们是在一个叫做dracrun的目录下做的DRC验证,这个目录里包含了rule文件和jxrun.com文件以及输出结果。 下面把显示错误的步骤详细说一下。
【步骤1】打开一个叫做draculaInteractive的图形用户界面的工具。 方法是在UNIX命令提示符后键入:draculaInteractive & 注意,UNIX系统是大小写敏感的。几秒钟后,我们会看到
【步骤二】产生一个dummy cell
选择Utility菜单,选择Create Dummy Cell
将会Create Dummy Cell 的对话框。按照下图所示填写
确认,就可以产生一个空的单元(CELL)。就可以用Vrituoso(Cadence 提供的一个单元编辑工具)来打开它。
【步骤三】打开这个空单元
选择File—Open菜单,将会看到打开文件的对话框
打开Library Name 下拉框,选择newlib,也就是刚才建立的那个Library。 在Cell Name处填入newcell,就是那个空单元的名字。 确认,就可以用调用Virtuoso,并打开这个空单元。 【步骤四】在Virtuoso中调出draculaInteractive 我们可以看到Virtuoso的菜单如下图所示。
选择Tools—draculaInteractive菜单。这是,注意到,屏幕上显示的菜单已经变为下图所示。
【步骤五】设置DRC
选择DRC—SETUP菜单,出现对话框如下图
在Dracula Data Path中填入Dracrun。
点击OK,就会看到Virtuoso的显示窗口由一片空白变成了有一些小黑点。这些其实就是所有的错误标志。 参照下图:
同时,还会出现四个窗口,分别是:
◇ Dracula Layer Window
这个窗口列出了原始的层,你可以选择显示或不显示某个层。
◇ View DRC Error Window
这个窗口可以让你选择显示哪些规则对应的错误,或者是选择显示哪些错误。
而且这个窗口还有一个Explain按钮,当你锁定一个错误以后,只要按一下这个按钮,它会告诉你这个错误违反了哪条规则显示出来。
◇ Reference Window
这个窗口相当于一个导航,只是为了让你方便的在较大的版图里面选定要观察的区域。 ◇ Rules Layer Window
它列出了DRC的错误文件的名字,让你可以选择查看哪些错误文件对应的错误被显示出来。
根据以上的步骤做下来就可以比较方便的看到错误处在什么地方,便于修改。
另外,我们也可以先用virtuoso打开版图,再从步骤四开始往下做,这样,我们就可以看到原先的版图和错误输出叠合在一起的图形,便于修改。
相关推荐: