在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1035|回复: 11

[求助] 通过DRC或者脚本验证并高亮空密度不足的地方

[复制链接]
发表于 2024-8-7 11:13:34 | 显示全部楼层 |阅读模式
50资产
通过DRC或者脚本验证并高亮空密度不足的地方

最佳答案

查看完整内容

可以这么写:判断 VIA1 和 M1M2 交叠部分的比例,如果小于某个比例,则认为该交叠处VIA1数量不够 X1 = M1 AND M2 X2 = VIA1 INSIDE X1 X3 = DFM PROPERTY X1 X2 [RATIO=AREA(X2)/AREA(X1)] < 0.2 DFM COPY X3
发表于 2024-8-7 11:13:35 | 显示全部楼层
可以这么写:判断 VIA1 和 M1M2 交叠部分的比例,如果小于某个比例,则认为该交叠处VIA1数量不够
X1 = M1 AND M2
X2 = VIA1 INSIDE X1
X3 = DFM PROPERTY X1 X2 [RATIO=AREA(X2)/AREA(X1)] < 0.2
DFM COPY X3
发表于 2024-8-7 12:46:33 | 显示全部楼层
这个需要用到DRC的查找density那一类命令,你的需求不明确,最起码大概说说想怎么查,这一系列命令如果要求很多,写起来也很麻烦
 楼主| 发表于 2024-8-7 13:38:11 | 显示全部楼层


飞翔的鸟 发表于 2024-8-7 12:46
这个需要用到DRC的查找density那一类命令,你的需求不明确,最起码大概说说想怎么查,这一系列命令如果要求 ...


比如metal1 和metal 2重叠已经打了via1的孔,即使上面有metal 3或者其他metal,都只检查via1的密度够不够
发表于 2024-8-7 16:45:06 | 显示全部楼层


西瓜土豆 发表于 2024-8-7 13:38
比如metal1 和metal 2重叠已经打了via1的孔,即使上面有metal 3或者其他metal,都只检查via1的密度够不够 ...


写这样一条rule就可以
X = metal1 AND metal2
Y = DENSITY VIA1 < 0.5 INSIDE OF LAYER X BY RECTANGLE
COPY Y

 楼主| 发表于 2024-8-7 17:48:31 | 显示全部楼层


chengkunjie 发表于 2024-8-7 16:45
写这样一条rule就可以
X = metal1 AND metal2
Y = DENSITY VIA1 < 0.5 INSIDE OF LAYER X BY RECTANGLE


这里有个问题,识别不出来是不是同一net,如果metal 1 和metal 2 上方还有metal3,实际只是m1和m2连接,只打了via 1,这个时候就会报via 2 密度不够。
 楼主| 发表于 2024-8-8 11:25:22 | 显示全部楼层


carter_jim 发表于 2024-8-7 11:13
可以这么写:判断 VIA1 和 M1M2 交叠部分的比例,如果小于某个比例,则认为该交叠处VIA1数量不够
X1 = M1 AN ...


非常感谢,测试了有效,但是有种比较特殊的情况,当M1和M3重叠,但是via1或者via2的某一种密度不够,这种怎么处理?
 楼主| 发表于 2024-8-8 11:37:35 | 显示全部楼层
本帖最后由 西瓜土豆 于 2024-8-8 14:08 编辑


carter_jim 发表于 2024-8-7 11:13
可以这么写:判断 VIA1 和 M1M2 交叠部分的比例,如果小于某个比例,则认为该交叠处VIA1数量不够
X1 = M1 AN ...


我又想了一下,我刚刚提的问题不对,再次感谢~




我又又想了一下,m1和m3连接,当两种via孔密度都不够的时候,这种DRC怎么写?



仔细思考了还是我自己的问题
发表于 2024-8-8 23:04:04 | 显示全部楼层


西瓜土豆 发表于 2024-8-8 11:37
我又想了一下,我刚刚提的问题不对,再次感谢~



在二楼的基础上,筛选出同时存在VIA1和VIA2的M1 M3交叠区域,检查该区域的VIA1密度:
X1 = ( M1 AND M3 ) INTERACT M2
X2 = ( X1 INTERACT VIA1 ) INTERACT VIA2
X3 = VIA1 INSIDE X2
X4 = DFM PROPERTY X2 X3 [RATIO=AREA(X3)/AREA(X2)] < 0.2
DFM COPY X4

同理可以检测VIA2密度。手边没有工具,没验证过这样是否可行,主要提供一个思路,逻辑上应该是没问题的。
发表于 2024-10-11 10:10:38 | 显示全部楼层


carter_jim 发表于 2024-8-7 11:13
可以这么写:判断 VIA1 和 M1M2 交叠部分的比例,如果小于某个比例,则认为该交叠处VIA1数量不够
X1 = M1 AN ...


你好,我建了一个 孔不够(两条宽金属只打了一个孔)的test,现在完全按照你的写法跑出来结果是pass的;


于是我测了两个情况:修改第三行行尾的判断值→ 无论是<1或>1,结果依然是pass的。
然后我删掉这个判断,drc就报出了所有的孔。
为什么加上判断之后就报不出来呢,可以回复一下?

                               
登录/注册后可看大图

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-18 17:44 , Processed in 0.027078 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表