DRC 规则文件的编写

时间:2007-04-29

仍旧以前面的非门为例,我们制定了以下规则:
1.a n 阱(well) n 阱的宽度 4.8u
1.b 阱与阱之间的间距 1.8u
1.c ndiff 到nwell 的间距 0.6u
1.d pdiff 到nwell 的间距 1.8u
1.e p mos 器件必须在nwell 内
2.a 有源区(active) 有源区的宽度 1.2u
2.b 有源区之间的间距 1.2u
3.a 多晶硅(poly) 多晶硅的宽度 0.6u
3.b 多晶硅间的宽度 0.6u
3.c 多晶硅与有源区的间距 0.6u
3.d 多晶硅栅在场区上的露头 0.6u
3.e 源、漏与栅的间距 0.6u
4.a 引线孔(contact) 引线孔的宽度 0.6u
4.b 引线孔间的间距 0.9u
4.c 多晶硅覆盖引线孔的间距 0.3u
4.d metal1 覆盖引线孔的间距 0.3u
5.a 金属1(metal1) 金属1 的宽度 1.2u
5.b 金属1 间的间距 0.9u
6.a 金属2(metal2) 金属2 的宽度 1.2u
6.b 金属2 间的间距 1.2u
6.c 金属2 的挖槽深度 1.2u
7.a 通孔(via) 通孔的宽度 0.6u
7.b 通孔间的间距 0.9u
7.c 通孔与引线孔间的间距 0.6u
7.d metal1 覆盖通孔的间距 0.3u

7.e metal2 覆盖通孔的间距 0.3u
7.f 通孔与多晶硅的间距 0.3u
结合上述规则,我们就可以编写出相应的DRC 规则检查文件(见附录1),取名为
paDRC.rul。这个文件的部分是层次处理,用于生成规则文件中所要应用到的层
次(可以是原始层或是衍生层)。例如:nwell=geomOr("nwell"),(在文件中引用到的所
有原始物理层次都要用双引号括起来)这一句的目的是在后面应用到nwell 这个原始物
理层次时,不需要再用引号括起来,前面几句都是这个意思。后面四句则生成版图验证
中必须的一些层次。有一点需要注意的是:在geomOr 的关键字和“(”之间不能出现
空格,nwell=geomOr (“nwell”)的写法系统在编译时会报错。
下面这个语句相当于一个条件转移语句,当有drc命令时,执行下面的规则,否则跳
转到下一个命令。
ivIf( switch( "drc?" ) then
设计规则检查中,主要的语句就是drc()了。先简单介绍一下这个语句的语法。
[outlayer]=drc(inlayer1 [inlayer2] function [modifiers] )
outlayer表示输出层,如果定义(给出)输出层,则通过drc检查的出错图形就可以保
存在该输出层中。此时,如果没有modifiers选项,则保存的是原始的图形。如果在modifiers
选项中定义了修改方式,那么就把修改后的结果保存在输出层中。如果没有定义outlayer
层,出错的信息将直接显示在出错的原来层次上。
Inlayer1和inlayer2代表要处理的版图层次。有些规则规定的是只对单一层次的要求,
比如接触孔的宽度,那么可以只有inlayer1。而有些规则定义的是两个层次之间的关系,如
接触孔和铝线的距离,那么要注明两个层次。
Function中定义的是实际检查的规则,关键字有sep(不同图形之间的间距), width
(图形的宽度), enc(露头), ovlp(过覆盖), area(图形面积), notch(挖槽的宽度)
等。关系有>, <, >=, <=, ==等。结合起来就是:sep<3, width<4, 1<enc<5 这些关系式。
例如:drc(nwell width < 4.8 "Minimum nwell width =4.8")。在此例中,没有outlayer
的定义,也没有modifiers的定义,所以发现的错误都直接显示在nwell层上。例子中,inlayer
就是nwell,检查的只是n阱层的规则。function是width<4.8,表示n阱宽度小于4.8微米。
所以上面这句的执行结果就是把n阱层中宽度小于4.8u的图形当做错误输出。后面引号中的
信息起到说明提示作用,需要时可以查询,对查错没有实际意义。同样需要注意的是:在drc
和“(”之间同样不能有空格,否则系统会提示没有drc语句。从上面讨论不难看出,DIVA
规则文件的编写对格式有一定要求。
在规则文件中我们还可以看到saveDerived语句,如:saveDerived(geomAndNot(pgate
nwell) "p mos device must in nwell"),这一句将输出不在nwell内部的pgate(pmos),
这种写法在规则文件的编写中经常碰到,要熟练掌握。
另外,在DRC文件中,引号引出的行是注释行。
以上就是对DRC文件编写的一些简单介绍,对于其中使用的关键字,作者有专门的说明
文章,同时在本文后面作者还会给出一个完整的DRC校检文件并给出详细说明,读者可以参
照它,以加深对文件编写的理解。



  
上一篇:浅谈PCB
下一篇:Diva 验证工具使用说明

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料