0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至子 来源:艾思后端实现 作者:艾思后端设计 2023-06-30 17:35 次阅读

DanglingWire在INVS看来是可以进行trim的,这些也基本出现在PG gen的过程中,可能会来自于下列命令(或不仅限于下列命令):

  • sroute
  • editPowerVia
  • addStrip

既然大家已经了解了DanglingWire的出现原因,在进行trim收到操作前,用户需要对自己的PG 进行优化,来减少DanglingWire的出现几率,这里有包括但不限于以下的一些建议

  • 如果有PG ring的规划,需要优先创建core ring和block ring

  • 建立PG stripe,尽量extend到ring上,这里有几个选项用户可以关注

    image.png

  • 在没有 std-cell row的channel,不要创建可能会被macro打断的PG stripe , 譬如

    image.png

    上述工作完成后,用户需要使用verifyConnectivity进行查验,如有遗漏可以尽量补足。

    用户始终要明确:INVS的native命令是效率更高,收效更明显的处理手段。在任何手工/脚本操作前,都应该应用尽用INVS native 命令。

    反过来讲,一个完美的结果也不是一蹴(一个命令)而就的,打磨在所难免的,在日渐竞争的芯片后端岗位中,掌握别人不了解或者现在不了解的方法,是有机会能够让你获取【短暂的】领先的

    对于剩余的DanglingWire的问题,这里提供一个procedure(函数),进行解决。函数的基本使用方法如下

  1. 打开INVS数据库
  2. 在INVS,导入函数

image.png

这是ICerDev团队原创函数的第三次释放,版本信息如下

  • 版本号:V0.12
  • 交付时间:2023-01-10
  • 更新内容:添加trim_danlingwire函数
  1. 使用help查看函数帮助

    image.png

  2. 小试牛刀

    在使用trim_danlingwire函数之前,先来使用命令verifyConnectivity验证一下当前数据库的DanglingWire的状态

image.png

可以看到,当前数据库有606个DanglingWire的问题

image.png

查看细节可以看到,基本是M1的问题,基于上篇文章的讲解对于std-cell的M1 PG rail上的问题,在PG DB上是不用理会的,这些在后期会自动修复。

这里以M6层举例,一起看看这个函数的处理能力

step1: 在进行trim前,推荐使用show_only的方式来进行脚本运行评估(evaluate)

image.png

函数此时以评估模式运行,可以看到,在基于M6和VIA5的基础下,函数评估出整个系统会有87根M6共计5237的绕线资源属于DanglingWire的范畴,可以被优化掉。此时,用户可以通过GUI的红色高亮区域进行查验

image.png

从full-view视图可以看到,函数评估出来的可优化的点位主要集中在FP的下侧,zoom-in看一下究竟

image.png

用户大致查验这些高亮的区域,如果没有明细问题,就可以进行真实的trim

step2: trim DanglingWire

对于上述高亮区域,可以使用下面的命令进行trim

image.png

可以看到,刚才高亮的区域,此时已经被trim掉了

image.png

用户此时可以通过verifyConnectivity查看DanglingWire状态

image.png

可以看到,数据库中的DanglingWire从606 降到了548,其他的错误类型并未发生变化,

再进行GUI进行细节查看

image.png

可以看到刚才下部大面积的DanglingWire已经消失了,M6的DanglingWire也从60个降低到了2个,在这个数据库中,基本可以实现一次性全部修复。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GUI
    GUI
    +关注

    关注

    3

    文章

    618

    浏览量

    39006
收藏 人收藏

    评论

    相关推荐

    家庭的自动化

    家庭的自动化
    发表于 04-03 06:34

    OPhone自动化测试技术概述

    本文将对OPhone平台上可采用的几种自动化测试技术进行介绍,并对每种技术的优缺点做简要的总结。OPhone台除了为应用程序开发提供丰富的API外,也为开展自动化测试提供了多种途径。【关键词】:测试
    发表于 05-06 08:58

    自动化

     (1) 在形式方面,制造自动化有三个方面的含义:   .代替人的体力劳动。   .代替或辅助人的脑力劳动。   .制造系统中人、机及整个系统的协调、管理、控制和优化。   (2) 在功能方面
    发表于 05-24 18:59

    自动化

    我是自动化专业的,学习LabVIEW是不是明智的选择?我学这以后有什么用呢?
    发表于 03-16 20:25

    自动化应用案例,解决方案汇总

    汽车电子中的自动编码及测试自动化技术工业自动化案例建筑自动化系统
    发表于 06-29 22:18

    工控仪器自动化

    工控仪器自动化自动化:化学吸附micromeritics.com.cn/products_view.aspx?id=9产业控制自动化技术是一种运用控制理论、仪器仪表、计算机和其它信息技术,对产业
    发表于 09-17 15:37

    工控仪器自动化

    自动化:化学吸附micromeritics.com.cn/products_view.aspx?id=20产业控制自动化技术是一种运用控制理论、仪器仪表、计算机和其它信息技术,对产业生产过程实现检测
    发表于 09-17 16:06

    FPGA设计之自动化

    篇文章《ModelSim应用提高》其实涉及到这方面内容,即此文中的“批处理仿真流程”一节。基本流程和上一节Quartus工程自动化一样,不过我认为ModelSim的自动化更值得推广,因为FPGA
    发表于 12-16 15:09

    招聘自动化、电气自动化自动化控制工程师

    招聘自动化、电气自动化自动化控制工程师,挂证,不坐班,要求持有相关专业的中级职称证,用于我司资质申报工作上,凑资质人员申报资质,不存在风险。联系电话***,Q1580479594李经理
    发表于 10-24 18:06

    为何LED生产半自动化比全自动化更受欢迎?

      依靠巨大的人口红利,中国成为全球最大的LED制造基地。然而,随着人口红利的不断消失,我国要继续保持这种规模制造优势,就必须进行产业升级,从人工制造发展到智能制造,生产流程实现高度自动化。  纵观
    发表于 03-21 16:51

    自动化控制装置

    自动化在生活中所占的比重比您想象的要大得多。您每天使用的许多产品都是通过自动化流程生产的,自动化流程使您可以连接到因特网、查看电子邮件并且可以在线做任何事情。自动化是工业革命的一部分,
    发表于 02-05 11:11

    楼宇自动化

    楼宇自动化.zip,关于楼宇自动化的所有课件,一共有56个。
    发表于 09-24 11:53

    一文读懂自动化是什么?

    自动化是什么?自动化的主要优点是什么?自动化的主要缺点是什么?自动化有哪些应用?
    发表于 07-13 06:48

    直线模组自动化的应用

    随着自动化技术的不断进步,直线模组的应用领域也越来越广泛,如在点胶工艺上。传统点胶工艺,都是依靠人工手工进行点胶作业,效率低、精准度不高,经常无法满足企业的需求。但是随着近几年的自动化行业成熟发展
    发表于 09-01 07:25

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

    既然大家已经了解了DanglingWire的出现原因,在进行trim收到操作前,用户需要对自己的PG 进行优化,来减少DanglingWire的出现几率,这里有包括但不限于以下的一些建议
    的头像 发表于 02-12 11:09 807次阅读