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分析的基础上,可以更好的利用现有资源,





审核编辑:刘清

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

    关注

    2

    文章

    156

    浏览量

    37921
  • Via
    Via
    +关注

    关注

    0

    文章

    44

    浏览量

    19686
  • LVS
    LVS
    +关注

    关注

    1

    文章

    38

    浏览量

    10396
  • VSS
    VSS
    +关注

    关注

    1

    文章

    36

    浏览量

    22001
  • Innovus
    +关注

    关注

    1

    文章

    20

    浏览量

    2981

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何理解无刷电机的六步换向?

    无刷电机的六步换向是一种用于无刷直流电机(BLDC)的换相控制策略,它主要通过电子开关控制电机绕组的通电顺序,从而实现电机的旋转。以下是对无刷电机六步换向的详细理解: 一、六步换向的基本原理 无
    的头像 发表于 07-23 07:39 1170次阅读

    谐波怎么处理最简单的方法

    谐波问题是电力系统中常见的电能质量问题,它不仅影响设备正常运行,还可能造成能源浪费和设备损坏。针对谐波处理的最简单方法,我们可以从以下几个方面入手: 一、理解谐波产生的原因 谐波主要由非线性负载产生
    的头像 发表于 07-13 16:35 1807次阅读
    谐波怎么<b class='flag-5'>处理</b>最简单的方法

    IBIS模型的Corner参数处理

    本文聚焦IBIS(I/O Buffer Information Specification)模型的Corner(Typ/Min/Max)参数处理,系统分析Corner的定义规则及其对信号完整性
    的头像 发表于 04-23 16:10 983次阅读
    IBIS模型<b class='flag-5'>中</b>的Corner参数<b class='flag-5'>处理</b>

    ADC技术在信号处理的应用

    ADC(模拟/数字转换器,Analog-to-Digital Converter)技术在信号处理的应用非常广泛,它作为模拟世界与数字领域之间的桥梁,发挥着至关重要的作用。以下是对ADC技术在信号
    的头像 发表于 02-18 17:27 1545次阅读

    如何理解芯片设计的IP

    本文主要介绍如何理解芯片设计的IP 在芯片设计,IP(知识产权核心,Intellectual Property Core)是指在芯片设计采用的、已经开发好的功能模块、设计或技术,
    的头像 发表于 02-08 10:43 2064次阅读

    调制在音频信号处理的应用

    调制在音频信号处理扮演着至关重要的角色。以下是调制在音频信号处理的具体应用及其作用: 一、调制的基本原理 调制是将一种信号(称为基带信号)转换为另一种适合传输或
    的头像 发表于 01-21 09:36 1411次阅读

    硬件处理模块的概念、特点和在系统的位置

    本文介绍了硬件处理模块的概念、特点和在系统的位置。 一、硬件处理模块的基本概念 专注于特定功能  硬件处理模块可以理解为在芯片内部专门“定
    的头像 发表于 01-20 13:52 1259次阅读
    硬件<b class='flag-5'>处理</b>模块的概念、特点和在系统<b class='flag-5'>中</b>的位置

    DFT在图像处理的作用 DFT在音频信号处理的应用

    DFT在图像处理的作用 离散傅里叶变换(Discrete Fourier Transform,简称DFT)是一种将信号从时域转换到频域的数学工具,它在图像处理领域有着广泛的应用。以下是DFT在图像
    的头像 发表于 12-20 09:18 1837次阅读

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

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

    cmp在数据处理的应用 如何优化cmp性能

    CMP在数据处理的应用 CMP(并行处理)技术在数据处理领域扮演着越来越重要的角色。随着数据量的爆炸性增长,传统的串行处理方法已经无法满足
    的头像 发表于 12-17 09:27 1753次阅读

    卡尔曼滤波在信号处理的应用分析

    卡尔曼滤波在信号处理的应用十分广泛,其强大的滤波和预测能力使其成为信号处理领域的一种重要工具。以下是对卡尔曼滤波在信号处理应用的分析:
    的头像 发表于 12-16 09:14 3934次阅读

    Simulink与 MATLAB 的结合使用 Simulink的信号处理方法

    在工程和科学研究,信号处理是一个重要的领域,涉及到信号的采集、分析、处理和生成。MATLAB 提供了丰富的信号处理工具箱,而 Simulink 提供了一个直观的图形界面,使得复杂的信
    的头像 发表于 12-12 09:25 2180次阅读

    傅立叶变换在图像处理的作用

    傅里叶变换在图像处理中发挥着至关重要的作用。以下是傅里叶变换在图像处理的几个主要作用: 一、图像增强与去噪 去噪 :图像的噪声通常表现为高频分量。通过傅里叶变换,可以将图像从空间域
    的头像 发表于 12-06 16:55 3063次阅读

    请问ADS131A04指标的Normalized SNR如何理解

    在ADS131A04手册Normalized SNR在-20dBFS性能最好, 随着输入信号增高反而变差,与通常认为的输入信号越高信噪比越高不同, 按图中理解,随着信号达到满量程0dBFS,噪声比信号增长的更快? 请问这样理解
    发表于 12-05 06:43

    请问怎么理解DAC1280的比特流?

    关于DAC1280这个芯片的1s density modulation怎么理解。我的理解:1S不断的往TDATA引脚输入高低电平,根据1S内传输的比特流1占得比重来输出一个对应的电流。这样的话根据采样定理,按照一个周期10个
    发表于 12-05 06:04