INVS里的DanglingWire的自动化修复实战

danglingwire在invs看来是可以进行trim的,这些也基本出现在pg gen的过程中,可能会来自于下列命令(或不仅限于下列命令):
srouteeditpowerviaaddstrip既然大家已经了解了danglingwire的出现原因,在进行trim收到操作前,用户需要对自己的pg 进行优化,来减少danglingwire的出现几率,这里有包括但不限于以下的一些建议
如果有pg ring的规划,需要优先创建core ring和block ring
建立pg stripe,尽量extend到ring上,这里有几个选项用户可以关注
在没有 std-cell row的channel,不要创建可能会被macro打断的pg stripe , 譬如
上述工作完成后,用户需要使用verifyconnectivity进行查验,如有遗漏可以尽量补足。
用户始终要明确:invs的native命令是效率更高,收效更明显的处理手段。在任何手工/脚本操作前,都应该应用尽用invs native 命令。
反过来讲,一个完美的结果也不是一蹴(一个命令)而就的,打磨在所难免的,在日渐竞争的芯片后端岗位中,掌握别人不了解或者现在不了解的方法,是有机会能够让你获取【短暂的】领先的
对于剩余的danglingwire的问题,这里提供一个procedure(函数),进行解决。函数的基本使用方法如下
打开invs数据库在invs,导入函数
这是icerdev团队原创函数的第三次释放,版本信息如下
版本号:v0.12交付时间:2023-01-10更新内容:添加trim_danlingwire函数使用help查看函数帮助
小试牛刀
在使用trim_danlingwire函数之前,先来使用命令verifyconnectivity验证一下当前数据库的danglingwire的状态
可以看到,当前数据库有606个danglingwire的问题
查看细节可以看到,基本是m1的问题,基于上篇文章的讲解对于std-cell的m1 pg rail上的问题,在pg db上是不用理会的,这些在后期会自动修复。
这里以m6层举例,一起看看这个函数的处理能力
step1: 在进行trim前,推荐使用show_only的方式来进行脚本运行评估(evaluate)
函数此时以评估模式运行,可以看到,在基于m6和via5的基础下,函数评估出整个系统会有87根m6共计5237的绕线资源属于danglingwire的范畴,可以被优化掉。此时,用户可以通过gui的红色高亮区域进行查验
从full-view视图可以看到,函数评估出来的可优化的点位主要集中在fp的下侧,zoom-in看一下究竟
用户大致查验这些高亮的区域,如果没有明细问题,就可以进行真实的trim
step2: trim danglingwire
对于上述高亮区域,可以使用下面的命令进行trim
可以看到,刚才高亮的区域,此时已经被trim掉了
用户此时可以通过verifyconnectivity查看danglingwire状态
可以看到,数据库中的danglingwire从606 降到了548,其他的错误类型并未发生变化,
再进行gui进行细节查看
可以看到刚才下部大面积的danglingwire已经消失了,m6的danglingwire也从60个降低到了2个,在这个数据库中,基本可以实现一次性全部修复。

工业液晶电子看板的分类和原理
将仓库管理系统与RFID手持机结合 能大大提高工作效率
宁德时代或率先向其上游合作供应链上市公司展开战略投资
Raontech这只Micro LED概念股表现强劲
5G和AI到底能不能加速智能时代的到来
INVS里的DanglingWire的自动化修复实战
电力变压器绝缘技术处理
苹果2019年春季新品发布会到底发布了些什么
2019年度最新国产工业机器人的十大排行
工程师电子制作故事:纯手工打造摇摆LED时钟
lora无线模块E30-M系列与E32-M系列新品的优势
【技术解析】再说CeraLink®
4-20mA隔离调理器(用有源信号调控有源负载)
基于UC3637的直流电动机PWM控制电路图
电瓶修复——当新能源时代大幕开启
商汤“SenseCare®智慧医院”亮相CHIMA,大模型赋能医院智慧化转型
北美FCC认证相关介绍以及申请周期分享
石墨烯膜会改变燃料电池吗
不同类型的AI,什么是机器学习?
如今智能手机的存储空间是越大越好吗