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

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

3天内不再提示

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

roborobo_0706 来源:艾思后端实现 2023-02-12 11:09 次阅读

在上一讲中一起了解了INVS里的DanglingWire(innovus中的DanglingWire(悬垂线)的理解和处理),常言道理论联系实际,在理解原理的基础上,那一定是要服务项目的,这篇后续火速跟进,一起使用自动化的方式来进行处理,节省芯片的绕线资源。

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

sroute

editPowerVia

addStrip

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

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

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

1d548b68-a92a-11ed-bfe3-dac502259ad0.png

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

1d6a35c6-a92a-11ed-bfe3-dac502259ad0.png

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

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

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

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

打开INVS数据库

在INVS,导入函数

1d81d8c0-a92a-11ed-bfe3-dac502259ad0.png

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

- 版本号:V0.12
- 交付时间:2023-01-10
- 更新内容:添加trim_danlingwire函数

使用help查看函数帮助

1d9283b4-a92a-11ed-bfe3-dac502259ad0.png

小试牛刀

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

1daa8ae0-a92a-11ed-bfe3-dac502259ad0.png

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

1dbad51c-a92a-11ed-bfe3-dac502259ad0.png

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

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

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

1dccb9ee-a92a-11ed-bfe3-dac502259ad0.png

函数此时以评估模式运行,可以看到,在基于M6和VIA5的基础下,函数评估出整个系统会有87根M6共计5237的绕线资源属于DanglingWire的范畴,可以被优化掉。

此时,用户可以通过GUI的红色高亮区域进行查验

1df9adb4-a92a-11ed-bfe3-dac502259ad0.png

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

1e0af452-a92a-11ed-bfe3-dac502259ad0.png

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

step2: trim DanglingWire

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

1e2b1b1a-a92a-11ed-bfe3-dac502259ad0.png

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

1e446bf6-a92a-11ed-bfe3-dac502259ad0.png

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

1e71f602-a92a-11ed-bfe3-dac502259ad0.png

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

再进行GUI进行细节查看

1e90497c-a92a-11ed-bfe3-dac502259ad0.png

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






审核编辑:刘清

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

    关注

    3

    文章

    650

    浏览量

    39553

原文标题:INVS里的DanglingWire的自动化修复实战

文章出处:【微信号:ExASIC,微信公众号:ExASIC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    自动化

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

    工控仪器自动化

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

    FPGA设计之自动化

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

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

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

    楼宇自动化

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

    浅析自动化控制系统的设计与实现

    。但是,人们往往只看到了功能实现,对系统整体设计并没有进行太多的关注,从而自动化控制系统在通信、系统集成、数据交互以及后期升级改造等方面表现不足,严重影响了基于系统进行信息建设的进程。对于自动化控制系统...
    发表于 07-02 06:02

    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 1459次阅读
    HarmonyOS测试技术与<b class='flag-5'>实战</b>-音视频体验精准<b class='flag-5'>化</b><b class='flag-5'>自动化</b>测试技术

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

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

    INVSDanglingWire自动化修复实战

    DanglingWireINVS看来是可以进行trim的,这些也基本出现在PG gen的过程中
    的头像 发表于 06-30 17:35 579次阅读
    <b class='flag-5'>INVS</b><b class='flag-5'>里</b>的<b class='flag-5'>DanglingWire</b>的<b class='flag-5'>自动化</b><b class='flag-5'>修复</b><b class='flag-5'>实战</b>

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

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

    浅析中国工业自动化与智能应用

    自动化驱动产品与智能操控系统主要用于工业自动化中的设备自动化领域,其中自动化驱动产品是实现设备单机自动化的核心部件;智能操控系统是在设备单机
    发表于 12-01 10:11 999次阅读
    <b class='flag-5'>浅析</b>中国工业<b class='flag-5'>自动化</b>与智能<b class='flag-5'>化</b>应用

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

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

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

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