回复 37# houjs
根据上海培训的反馈意见,北京培训预计新增ESD/Latch up的检查培训,内容如下:
ESD/Latch up检查是版图设计人员经常遇到的难点问题,虽然Calibre工具提供了PERC的工具,但是由于其配置太复杂,一般的Fabless工程师很难理解如何使用。另外一种策略是:直接用Calibre DRC的工具来书写ESD/Latch up的规则文件,通过复杂DRC命令的组合来实现ESD/Latch up的检查。但是,这种思路会遇到以下几个难点:
a. 阻挡命令,在ESD/Latch up的规则中,有多个命令需要检查在两个layer之间是否有第三个layer阻挡,Calibre的DRC规则中没有类似检查,不支持该命令,因此该类错误无法检查。
b. Guard Ring的长宽比计算,该命令检查在Gurard Ring中的Metal的w/l是否满足要求,其中l是Guard Ring的长度,Calibre DRC不支持动态变化约束的命令,无法实现。
c. 斜线阻挡命令,除了正对的阻挡命令外,还需要支持斜向阻挡,Calibre DRC规则无法实现。
d. 电阻计算命令,在ESD/Latch up的命令中,有多个命令需要检查电阻值的大小,Calibre的DRC命令中不支持电阻计算。
e. 大尺寸问题,ESD/Latch up的规则一般都是100um, 200um的大尺寸,如果简单地用DRC命令来实现,运行效率很低。
本次培训重点讲述如何解决上述难点问题:
1. 挡住规则的检查
功能: 寻找LayerA与LayerB的最近的图形之间的垂直投影区域,如果LayerA与LayerB之间有多个图形,只寻找最近的图形。输出他们之间的区域。
2. 对角线阻挡的检查
为了检查斜线阻挡问题,针对Guard Ring的阻挡判断,增加了两条命令的组合来实现:
如上图所示,LayerA 有2个红色的图形,LayerB有一个绿色图形,则运行该条命令结束后,工具会输出连接A与B的黑色线段。注意,输出结果是线段,而不是图形,这些线段之间可以有交叉,但是他们不会相互干扰,而是各自独立。
该命令在形成黑色的线段后,并不是把这些线段作为结果直接输出,而是要针对每条线段判断是否与上一条命令的输出结果图形有相交,如果相交就不输出,如果没有相交,就把结果输出。
3. Guard Ring的宽度与长度比值计算
WiringMetal的rule主要检查在GuardRing的内部金属走线的最小宽度与GuardRing的长度的比值是否小于1/1000,如果GuardRing有bridge,并且bridge的个数为n,则检查比值是否小于1/1000/(n+1)。
( 上述是几个典型的ESD/Latch up Rule) |