1 innovus中悬垂线的理解和处理-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

innovus中悬垂线的理解和处理

sanyue7758 来源:艾思后端实现 2023-03-20 09:28 次阅读

innovus里边有不少physical DRC检查工具,其中的verifyConnectivity 别有一番有趣的用法,借此机会,一起来看看其中的一个亮点。

在innovus工具里边,用户经常会使用verifyConnectivity 来进行open ,绕线完整性等问题的查验。

对于绕线结果,尤其是PG绕线结果,使用这个命令可以很好的帮助用户在power planning阶段查验PG的闭合连接的状态(在pg DB中使用,有点类似S家的verify_pg_nets ),这个命令的检查点包括并不限于

PG的整体贯通性:open check

macro的PG pin 连接闭合

信号开路检查 (signal routing open)

悬垂绕线/天线效应检查(DanglingWire/Antenna)

上述前三点都是比较常规的检查,通常没有太多的歧义,但是对于最后一个DanglingWire/Antenna,INVS有自己独到的理解方式,这里仔细理解和分析以下这个检查项目

DanglingWire的原理描述

DanglingWire描述:wire通常是指连接在某一个pin/terminal的net在物理上的形状,Danglng是指这个wire后面有没有连接任何的负载,如果这个wire同时也连接在其他的input pin,由于这个DanglingWire的存在,势必会引入潜在的antenna问题,这就是为什么INVS把DanglingWire和antenna标注在一起的原因。

23dcac90-c4f5-11ed-bfe3-dac502259ad0.png

在上述拓扑结构结构中,有两个连结关系:U1.Z -> U2.A 和 U1.Z -> U3.A ,对应的实际物理绕线如上述黑色和红色走线标记。这种绕线方式在INVS的verifyConnectivity评判里,就会将红色部分的绕线(wire)报告一个DanglingWire的问题。
红色部分绕线已经对这个绕线闭合结构没有任何贡献,同时还会导致net1的绕线被无意中变长,这样的绕线会导致三个影响:

红色绕线部分会占用额外的绕线资源,但是对数据库有没有贡献,所以这是对绕线资源的浪费

红色绕线会让net1的RC变大, 会让net1的传输变慢,导致不期望的延迟

对于U2.A和U3.A 输入pin而言,由于输入管脚对应的绕线变长,红色绕线有可能导致更多的输入管脚的antenna违例。

由于PG via drop的特点,这种DanglingWire的情形在PG 绕线会比较常见,反而由于NanoRoute特有的算法,对于信号连接,基本不会出现DanglingWire的现象。

23eb434a-c4f5-11ed-bfe3-dac502259ad0.png

这里的PG连接是从M6 -> VIA56 -> M5,从INVS的理解来看,这条M5 wire的的最右侧部分(从VIA56结束一直到M5的最右端,红色高亮区域),是一小段的DanglingWire绕线,因为在VIA56的部分,这条M5已经完成了PG贯通的使命,多出来的那部分就被INVS判定为没有贡献的DanglingWire。
在PG创建的时候,无法在addStripe的命令从根本上解决,这是因为PG stripe通常都是两横两纵的布局,总会有一个VIA56 距离M5的端点较远。

2498553a-c4f5-11ed-bfe3-dac502259ad0.png

如上图所示,尽管PG 布局里边已经将VSS的VIA56推到了最右侧,但是VDD的DanglingWire还是无法避免。由此可见,用户在创建PG的时候。在使用同样M6/M5的时候,通过调整offset,可以让DanglingWire问题缓解,可以间接的提高IR的质量,但是不能根治DanglingWire的问题

DanglingWire问题的解决方法

INVS评判DanlingWire的标准是:wire走线在通过最右一个有效连结VIA或者load_pin后,绕线长度不能超过走线宽度的一半,否则会被判定为DanglingWire

24aed4ae-c4f5-11ed-bfe3-dac502259ad0.png

以上图为例,对于上边比较短的M5是没有DanglingWire违例的。可以看到,此时M5的右侧只比VIA56的右侧超出了0.825um,正好是M5绕线宽度的一半(0.162/2),这个时候就不会出现DanglingWire的问题了。对应的下边的M5,右侧长度没有修剪,所以依然能看到DanglingWire的违例。

经测算,在这个示例当中,通过缩短M5的长度,可以释放大概7.375um的M5的绕线资源

25dc1c24-c4f5-11ed-bfe3-dac502259ad0.png

Std-cell rail 的DanlingWire 问题理解

假设当前设计的std-cell PG rail在M1层,INVS对M1的关注和M5是一致的,如果用户没有进行任何的preplace std-cell的规划,布局(包括tapcell,endcap等pre-place的器件),或者preplace std-cell的节点距离M1的终点有一些距离,那么在PG里边也会报告类似的DanglingWire的问题。

2627336c-c4f5-11ed-bfe3-dac502259ad0.png

但是,这样的M1 DanglingWire会在chipfinish的时候完全消失,这是因为所有的std-cell row上,最后都会布满std-cell或者std-filler,这个M1上的DanglingWire的违例在PD DB上不需要理会,除非是这个区域不需要放置std-cell,那么用户需要从site-row的剪裁下手,节约std-cell的资源占用 同样的数据库,在进入到chipfinish后,M1的DanglingWire已经自愈了。

264f31dc-c4f5-11ed-bfe3-dac502259ad0.png

DanglingWire 和 open的区别

经过上述的讨论,应该已经很好的理解INVS里边对于DanglingWire的定义,对于普通用户而言,DanglingWire的影响主要是侵占一些设计的绕线资源(但是要注意不同阶段的DanglingWire由于负载的改变,这个违例的形态会发生一定的变化,譬如上述的std-cell rail 的DanglingWire问题)。相较而言,用户更应该优先关注open问题,
INVS 对open有两种定义:

对于同样的net,但是没有连接在一起的wire piece,这里的定义比较像S家的 floating shape,譬如下图左侧的几个wire piece,这个就是open(也就是常说的floating shape),如果确定不需要,也可以做直接删除处理

267027ac-c4f5-11ed-bfe3-dac502259ad0.png

但是,更为常见的open,是缺少从M6到M1 的VIA,这个时候就是需要用户及时处理,否则最后的LVS是过不去的

27765ca2-c4f5-11ed-bfe3-dac502259ad0.png

没有连接到网络的PG pin:UnConnPin

这里需要注意一点,由于INVS的verifyConnectivity 是基于wire shape的,所以如果需要查验某一个net的open或者UnConnPin,前提是这个net至少一根wire shape,否则INVS会给出下列提示,

27fc1a5e-c4f5-11ed-bfe3-dac502259ad0.png

同时,会在Violations Browser里边以NoRoute 表示出来:意即该net没有任何的wire shape

2816bcba-c4f5-11ed-bfe3-dac502259ad0.png

【敲黑板划重点】

INVS里的DanglingWire是潜在的绕线资源浪费,需要用户自行判断,并进行处理,在不影响IR分析的基础上,可以更好的利用现有资源,





审核编辑:刘清

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

    关注

    2

    文章

    148

    浏览量

    36156
  • Via
    Via
    +关注

    关注

    0

    文章

    44

    浏览量

    19232
  • LVS
    LVS
    +关注

    关注

    1

    文章

    36

    浏览量

    9940
  • VSS
    VSS
    +关注

    关注

    1

    文章

    35

    浏览量

    21441
  • Innovus
    +关注

    关注

    1

    文章

    20

    浏览量

    2668

原文标题:innovus中的DanglingWire(悬垂线)的理解和处理

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

收藏 人收藏

    评论

    相关推荐

    DFT在信号处理的应用 DFT与FFT的区别

    是DFT在信号处理的一些主要应用: 频谱分析 :DFT可以用来分析信号的频率成分,这对于理解信号的特性和识别信号的周期性成分非常有用。 滤波 :在频域中,滤波器的设计和应用更为直观
    的头像 发表于 12-20 09:13 169次阅读

    卷积神经网络在自然语言处理的应用

    自然语言处理是人工智能领域的一个重要分支,它致力于使计算机能够理解、解释和生成人类语言。随着深度学习技术的发展,卷积神经网络(CNNs)作为一种强大的模型,在图像识别和语音处理等领域取得了显著成果
    的头像 发表于 11-15 14:58 241次阅读

    污水处理解决方案:智慧云平台实现全方位管控

    我很高兴与大家分享我们在某市政污水处理项目中的成功案例。面对市政污水处理的复杂工艺和严格的排放标准,我们为客户提供了一套完整的污水处理解决方案,实现了全流程的实时监测和智能控制。下面,我将重点介绍方案
    的头像 发表于 11-11 16:59 203次阅读
    污水<b class='flag-5'>处理解</b>决方案:智慧云平台实现全方位管控

    TLV320AIC3254内部的ADC处理模块和minidsp到底是什么关系?

    我想请问一下几个问题: 1.3254内部的ADC处理模块和minidsp到底是什么关系,是并列的还是串行关系?还是ADC处理模块就是minidsp特殊情况下的部分? 2.minidsp的抽取因子该怎么
    发表于 10-31 06:02

    如何理解具身智能的重要性

    必须具备感知环境、移动和操作物体的能力。 1. 感知与行动的结合 传统的AI系统,如计算机视觉和自然语言处理,主要关注于信息的处理理解。这些系统通常在隔离的环境运行,与物理世界的互
    的头像 发表于 10-27 09:45 324次阅读

    AI大模型在自然语言处理的应用

    AI大模型在自然语言处理(NLP)的应用广泛且深入,其强大的语义理解和生成能力为NLP任务带来了显著的性能提升。以下是对AI大模型在NLP应用的介绍: 一、核心应用 文本生成 AI
    的头像 发表于 10-23 14:38 445次阅读

    边缘计算网关的数据采集处理解

    强大的计算能力和多种通信接口,以适应不同设备和传感器的连接需求。随着物联网技术的蓬勃发展,大量数据从各类设备和传感器涌出,需要快速、有效地进行处理。在这一背景下,边缘计算网关作为连接物理世界与数字世界的桥
    的头像 发表于 10-17 16:51 191次阅读

    原理图中的vcc在pcb如何处理

    为PCB设计时,VCC的处理需要特别注意,以确保电路的正确功能和可靠性。 1. 理解VCC在原理图中的作用 在开始处理VCC之前,首先需要理解它在原理图中的作用。VCC是电路的正电源,
    的头像 发表于 09-06 14:40 1960次阅读

    摩尔线程正式开源音频理解大模型MooER

    近日,国内领先的GPU创新企业摩尔线程宣布了一项重大技术突破——正式开源其自主研发的音频理解大模型MooER(摩耳)。这一举动标志着我国在音频处理理解领域迈出了坚实的一步,特别是在基于国产硬件的AI模型研发上取得了显著成就。
    的头像 发表于 08-27 15:24 491次阅读

    LM98725高性能16位81 MSPS信号处理解决方案

    德赢Vwin官网 网站提供《LM98725高性能16位81 MSPS信号处理解决方案.pdf》资料免费下载
    发表于 07-26 10:51 0次下载
    LM98725高性能16位81 MSPS信号<b class='flag-5'>处理解</b>决方案

    如何理解机器学习的训练集、验证集和测试集

    理解机器学习的训练集、验证集和测试集,是掌握机器学习核心概念和流程的重要一步。这三者不仅构成了模型学习与评估的基础框架,还直接关系到模型性能的可靠性和泛化能力。以下是一篇深入探讨这三者概念、作用、选择方法及影响的文章。
    的头像 发表于 07-10 15:45 3792次阅读

    神经网络在自然语言处理的应用

    自然语言处理(NLP)是人工智能领域中的一个重要分支,它研究的是如何使计算机能够理解和生成人类自然语言。随着人工智能技术的飞速发展,神经网络在自然语言处理的应用逐渐展现出其强大的潜力
    的头像 发表于 07-01 14:09 483次阅读

    stm32GPIO口的最大输出速度如何理解?

    stm32GPIO口的最大输出速度如何理解?
    发表于 04-07 06:27

    怎么理解指针的指针?

    怎么理解指针的指针?其实这个概念并不难,只是把它放到实际应用,容易造成困扰。
    的头像 发表于 02-23 16:46 1170次阅读
    怎么<b class='flag-5'>理解</b>指针的指针?

    计算机视觉:AI如何识别与理解图像

    行图像识别与理解的过程,并介绍相关应用和挑战。一、图像识别与理解的基本过程数据预处理在图像识别与理解的过程,首先需要进行数据预
    的头像 发表于 01-12 08:27 1413次阅读
    计算机视觉:AI如何识别与<b class='flag-5'>理解</b>图像