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

    文章

    660

    浏览量

    39685
收藏 人收藏

    评论

    相关推荐

    自动化

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

    工控仪器自动化

    工控仪器自动化自动化:化学吸附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

    楼宇自动化

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

    CAM工序自动化

    CAM工序自动化CAM工序自动化CAM工序自动化CAM工序自动化
    发表于 02-24 11:02 0次下载

    Python接口测试框架实战自动化进阶视频教程免费下载

    本文档的主要内容详细介绍的是Python接口测试框架实战自动化进阶视频教程免费下载主要包括了:第1章 接口测试基础回顾,第2章 fiddler在工作中的运用,第3章 如何开发get,第4章
    发表于 08-28 15:32 75次下载
    Python接口测试框架<b class='flag-5'>实战</b>与<b class='flag-5'>自动化</b>进阶视频教程免费下载

    HarmonyOS测试技术与实战-音视频体验精准自动化测试技术

    HDC 2021华为开发者大会 HarmonyOS测试技术与实战-音视频体验精准自动化测试技术议程
    的头像 发表于 10-23 15:51 1493次阅读
    HarmonyOS测试技术与<b class='flag-5'>实战</b>-音视频体验精准<b class='flag-5'>化</b><b class='flag-5'>自动化</b>测试技术

    浅析INVSDanglingWire自动化修复实战

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

    如何区分电气自动化与过程自动化

    大家常说的工业自动化控制,一般都是指两个方面:电气自动化与过程自动化。 电气自动化控制是以跟随控制和位置动作控制为主线,如机械手,加工中心,数字机床,注塑机,
    的头像 发表于 04-13 11:23 1489次阅读

    Facebook群组自动化python – 网络自动化

    电子发烧友网站提供《Facebook群组自动化python – 网络自动化.zip》资料免费下载
    发表于 07-05 14:26 0次下载
    Facebook群组<b class='flag-5'>自动化</b>python – 网络<b class='flag-5'>自动化</b>

    接口自动化测试流程讲解 企业接口自动化测试步骤

    接口自动化测试是指通过编写脚本或使用自动化工具,对软件系统的接口进行测试的过程。接口测试是软件测试中的一种重要测试类型,主要用于验证系统组件之间的通信和数据交换是否正常。通过接口自动化测试可以快速发现接口中的问题,并及时进行
    发表于 07-28 14:54 2249次阅读
    接口<b class='flag-5'>自动化</b>测试流程讲解 企业接口<b class='flag-5'>自动化</b>测试步骤

    工业自动化自动化区别是什么

    工业自动化自动化是两个密切相关但又有所区别的概念。在这篇文章中,我们将详细探讨它们之间的区别,以及它们在现代工业生产中的应用。 一、自动化的定义 自动化是指通过使用机器、计算机和其他
    的头像 发表于 06-11 11:13 1705次阅读

    机械自动化自动化的一种吗

    引言 自动化技术是指利用控制装置对生产过程进行控制,以实现生产过程的自动化。机械自动化自动化技术的一种,它主要涉及到使用机械设备和控制系统来实现生产过程的
    的头像 发表于 07-01 09:32 1675次阅读