问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何修复drv?

发布网友 发布时间:2023-09-26 22:42

我来回答

1个回答

热心网友 时间:2024-10-22 23:19

前面两周介绍了如何修复setup和hold violation, 这次我们接着来讲下另外一个十分重要的violation—— drv 的修复。

首先,我们来了解下drv的基本概念,drv全称design rule violation,设计规则违反,主要包括max transition,max capacitance, max fanout, max length。 分别对pin的转换时间,电容,扇出,wire长度有要求。其中,max transition和capacitance的violation是我们必须要修复的,因为过大的slew和load都会造成lookup table查找表的数值较大且不精确。fanout和length并不是必须要修复的,但是数值过大的话,会影响前两者。接下来,我们来看看在ECO阶段时,如何来手动修复max transition和max capacitance。

首先来看max transition,通常我们也称为slew,可以看下概念介绍。

【时序分析基本概念介绍 】

有很多原因会造成slew的violation,但最主要的分为以下几类:

1)cell的驱动能力太弱

2)fanout数目过大

3)net长度太长

Cell驱动能力太弱

这是最常见的一类slew的violation,如果某个cell的驱动能力太弱,无法驱动下一级的cell,则比较容易产生比较大的delay。

如何来修呢? 也很简单,我们可以通过size up这个cell来提高驱动能力,比如X1的BUF换成X4, X8的等。

一般情况下,如果我们看到某个cell的output transition比input transition大很多,那说明这个cell的驱动不够,我们可以尝试size up一下。如下图所示:第一个X1的INV input transition是18.051,而输出transition是66.328。明显的是X1的INV推不动下面的14个fanout,可以考虑将X1的INV换成驱动更强的cell。

Fanout数目过大

这也是常见的一类容易造成slew violation的情况。过多的fanout会显著恶化pin的transition。

对于这种情况,我们可以通过插入buffer来减少fanout数目。如下图所示:

中间的output pin驱动了15个instance,分布在左右两边,如果该cell的驱动能力不强,整体的net长度又比较长的话,则比较容易引起max transition的violation。

对于这种情况,我们可以选择在该instance的右边插入一个buffer,由于buffer的驱动较强,所以让它来驱动右边的10几个instance,这样就能显著降低fanout的数目,修复max transition的violation。如下图所示:原来的instance的fanout由15个变成了4个。

这边推荐一个比较实用的小功能,在ECO窗口中,我们可以选择Listed terminals旁边的框框,然后在GUI界面上框住添加的buffer所需要驱动的cell的pin,工具就会自动会让buffer驱动这些pin,比我们通过命令抓取这些pin更简单快捷。

net长度太长

过长的net长度也会恶化slew,造成max transition的violation。如下图所示:

对于这种情况,我们可以在net的中间插入一个buffer来打断这根net,就可以解掉这个max transition的violation

max capacitance代表pin的load(负载)太大了,超过了约束或者library里面的设置,同样会造成timing数据的不准确。修复的方法和transition一样,对于输出pin上的max capacitance来说,一般是fanout数目过大,或者下一级net太长;对于输入pin上的max capacitance来说,一般是上一级cell的驱动不够,或者输入的net太长等等,基本情况和max transition一样,这边就不过多介绍了。

修复drv并不困难,我们首先要做的事搞清楚violation的出现的原因,对症下药,才能更好地解决问题。

原文网址:https://m.sohu.com/a/271677033_99933533
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年小麦价格多少钱一斤 酸甜口味的凉拌菜如何制作? 小麦价格什么时候涨 明年小麦还会继续上涨吗 怎么做家常韭菜烧豆腐? 家常烧豆腐块怎么做? 单核CPU512内存 加内存会让电脑运行快吗 我的电脑配置 CPU AMD速龙 双核 3600+ 内存 512MB 显卡64M 什么情况... 我的cpu是AMD Sempron 3000+的 内存是512M 显示卡是 Radeon X300/X550/... 我的电脑是双核CPU 2G内存 512独显 怎样才能加快电脑运行速度 俄罗斯将启动电子签证机制,推动中国游客入境游 乐视手机拍照怎么没时间水印 乐视手机拍照片地点怎么设置? 错将薄幸当多情什么生肖 《我的前面没有高山了》阅读答案? ...在横线处填上合适的话。(6分)一位老登山者说:我发现在登一座高山之... 迷你世界羽蛇神版本不用登录 丰城煌盛龙光里位置偏码 林朋 左右结构相同的字 晋中综合素质评价密码老是错误 综评密码一直显示错误怎么办? 小米14配置参数详情 石达开对什么对子 将军去理发,老板不愿收钱,将军赠他两副对联,至今无人能超越 太平天国石达开为革命提了一副对联,总共只有六个字,谁知道 写给心仪女孩的一句话 追女孩子的句子 斗酒双柑.指什么生肖 乌达什么时候能拆迁平房 乌达历康铁厂公司工资一月几仟 莴笋能不能生吃 tcl怎么得到特定instance name的cell get_cells 月经期间适合吃什么肉好,月经不规律吃什么西药好的快 闪光的乐队每一期的歌单 工作不稳定社保断断续续 买了社保好几年,由于工作不稳定,总是断断续续缴费,这样买的社保有效吗... 工作不稳定,社保一直断断续续的交怎么办 大抓夹盘发步骤图解 黄石有哪几所大学 湖北师范文理学院在哪 小黄帽亚马逊和蓝黄金刚鹦鹉哪个好 从江苏滨海到安徽黄山市屯溪区自驾游怎么走 苏州自驾游安徽黄山风景区,是先去黄山老街还是先去黄山风景区_百度知 ... 60秒有多长 『乌蒙大草原二日游线路』2013体广西行走进“中国南大门”友谊关 图中的拱形门上的文字是韩语吗,是什么意思,最好能知道这是哪里... 去呼和浩特的路封了吗 iphone的QQ空间照片墙的照片是哪里来的?我没往手机上传过啊,是电脑Q... 在各种平均指标中不受极端值影响的平均指标是 以下指标中,不受极值影响的指标有( )。