位置:51电子网 » 技术资料 » 其它综合

版图提取文件的介绍

发布时间:2008/6/5 0:00:00 访问次数:804

上面已经提到,通过drc验证的版图还需要进行lvs也就是版图和线路图对查比较。实际
上就是从版图中提取出电路的网表来,再与线路图的网表比较。那么如何提取版图网表呢?
这里我们就要使用到diva的extract文件。下面是它的简单介绍:
首先,同drc一样,extract文件的最开始同样是这样一条语句:ivif(switch(“extract?”) then
它相当于一个条件转移语句,当有extract这个命令时,执行下面的规则,否则跳转到另外
的循环。
接着,extract文件中要进行的是层次定义,它一般分为三个步骤:
1. 识别层定义(recognition layer)
2. 终端层定义(terminal layer)
3. 伪接触层定义(psuedo_contact layer)
然后是定义层次间的连接关系,使用geomconnect语句将版图间的不同层次连接起来(一个
extract文件只能有一个geomconnect语句),构成完整的网表。例如句子:
geomconnect(
via(contact psd nsd poly metal1)
via(via metal1 metal2)

其中,via语句的作用是使用连接层连接任意数目的层次,但要注意的是:一个via语句中只
能出现一个连接层。但在geomconnect语句中via语句可以出现的次数不限。以上语句表示:
在有contact的地方,psd nsd poly metal1 是相互连接的。在有via 的地方metal1和metal2
相连,注意后一个via和前一个的意义不同。
上述工作完成之后,我们接着要进行的工作是器件的提取(device extraction)。使
用extractdevice语句。extractdevice 语句定义电路中用到的元器件,这是提取文件中的
关键语句。语法说明如下:
extractdevice( reclayer termlayer model physical )
其中reclayer是识别层,它应该是后来通过逻辑关系生成的提取层,这个层上的每一个图形
都会被当作是一个元器件。
termlayer是端口层,它表示的是元器件的端口,一定要是可以连接的层次。具体的端口定
义因元器件而异。
model指的是元器件的类型,与端口要对应。例如下两句:
extractdevice( pgate (gt "g")(psd "s" "d")(nt "b")"pfet ivpcell" )
extractdevice( ngate (gt "g")(nsd "s" "d")(pwell "b")"nfet ivpcell" )
分别提取出pmos管和nmos管。
接着很重要的一步是器件尺寸测量,使用measureparameter语句,例如:
w1=measureparameter(length (ngate butting nsd) .5)
这一句测量的是nmos的沟道宽度,注意后面的.5必须加上,否则测出的将是两倍的沟道宽度。
下面使用saveinterconnect 这个命令把连接的层次写到提取出来的网表中,以便在做
lvs时,可以与线路图中的网表互相对比。
saveinterconnect( nsd psd poly contact metal1 )
saverecognition 这个命令将提取产生的可以识别的图形保存下来。通常和
extractdevice语句中的识别层一致。
saverecognition( ngate "ngate" )
saverecognition( pgate "pgate" )
以上就是对extract文件的一个简要介绍,读者可以参看附录中完整的例子,以加深对它的
理解。

上面已经提到,通过drc验证的版图还需要进行lvs也就是版图和线路图对查比较。实际
上就是从版图中提取出电路的网表来,再与线路图的网表比较。那么如何提取版图网表呢?
这里我们就要使用到diva的extract文件。下面是它的简单介绍:
首先,同drc一样,extract文件的最开始同样是这样一条语句:ivif(switch(“extract?”) then
它相当于一个条件转移语句,当有extract这个命令时,执行下面的规则,否则跳转到另外
的循环。
接着,extract文件中要进行的是层次定义,它一般分为三个步骤:
1. 识别层定义(recognition layer)
2. 终端层定义(terminal layer)
3. 伪接触层定义(psuedo_contact layer)
然后是定义层次间的连接关系,使用geomconnect语句将版图间的不同层次连接起来(一个
extract文件只能有一个geomconnect语句),构成完整的网表。例如句子:
geomconnect(
via(contact psd nsd poly metal1)
via(via metal1 metal2)

其中,via语句的作用是使用连接层连接任意数目的层次,但要注意的是:一个via语句中只
能出现一个连接层。但在geomconnect语句中via语句可以出现的次数不限。以上语句表示:
在有contact的地方,psd nsd poly metal1 是相互连接的。在有via 的地方metal1和metal2
相连,注意后一个via和前一个的意义不同。
上述工作完成之后,我们接着要进行的工作是器件的提取(device extraction)。使
用extractdevice语句。extractdevice 语句定义电路中用到的元器件,这是提取文件中的
关键语句。语法说明如下:
extractdevice( reclayer termlayer model physical )
其中reclayer是识别层,它应该是后来通过逻辑关系生成的提取层,这个层上的每一个图形
都会被当作是一个元器件。
termlayer是端口层,它表示的是元器件的端口,一定要是可以连接的层次。具体的端口定
义因元器件而异。
model指的是元器件的类型,与端口要对应。例如下两句:
extractdevice( pgate (gt "g")(psd "s" "d")(nt "b")"pfet ivpcell" )
extractdevice( ngate (gt "g")(nsd "s" "d")(pwell "b")"nfet ivpcell" )
分别提取出pmos管和nmos管。
接着很重要的一步是器件尺寸测量,使用measureparameter语句,例如:
w1=measureparameter(length (ngate butting nsd) .5)
这一句测量的是nmos的沟道宽度,注意后面的.5必须加上,否则测出的将是两倍的沟道宽度。
下面使用saveinterconnect 这个命令把连接的层次写到提取出来的网表中,以便在做
lvs时,可以与线路图中的网表互相对比。
saveinterconnect( nsd psd poly contact metal1 )
saverecognition 这个命令将提取产生的可以识别的图形保存下来。通常和
extractdevice语句中的识别层一致。
saverecognition( ngate "ngate" )
saverecognition( pgate "pgate" )
以上就是对extract文件的一个简要介绍,读者可以参看附录中完整的例子,以加深对它的
理解。

相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!