上一期介绍了setup violation的修复,这次我们来讲讲hold violation。 相比setup来说,hold的修复要简单得多。同样地,我们先来回顾下hold time的定义。

hold time(保持时间)检查的是数据不能传输太快,太快会影响前一次数据的锁存。如下图所示:

用公式简单表示为

Tlaunch为launch clock path delay

Tcapture为capture clock path delay

Tdp为data path delay

详细公式可以查看下列文章

【】

同样的,我们从公式中可以知道,修复hold主要也有三种方法:

1)增加data path上的delay

这是最常用的修复hold violation的方法。增加path delay要比减小delay方便得多,因此hold violation非常好修。一般情况下,我们只需要在data path上垫buffer或者delay cell就行。buffer cell能增加的delay较小,delay cell会比较大,我们可以根据timing report中每条path的slack情况可以选择垫buffer或者delay cell。

还有个需要注意的事项是,buffer或者delay cell插入的位置。通常情况下,cell的位置都插在path的endpoint附近,因为这样对其他path setup影响的结果最小,也能更好地避免drv的violation。

2)增加launch clock path delay

和修setup violation一样,我们也可以通过垫launch clock path delay来实现修复hold violation的情况。但实际情况下,我们很少使用该手段,因为动到clock,就会出现很多不可控的状况。除非是从同一个register出去有很多hold violation的情况,在设计density很高的情况下可以尝试使用。需要注意检查前一级path的hold margin。

3)减少capture clock path delay

这种方法也需要动到clock,而且减小clock path delay的情况很难实现,因此一般这种方法不可取。

Hold violation很大程度上依赖于clock path的质量,如果clock tree做得很平,那hold violation就会少很多。实际在最后ECO阶段修hold的过程中,我们可以更多地通过脚本来实现。抓取violation path的endpoint点。如果是SI pin,一般可以直接加buffer,或者delay cell。非SI pin的话,记得检查一下对应的setup的margin。


往期回顾

简历请戳邮箱:taozhang3260@163.com

时间做减法,人生做加法——如何修复hold violation?相关推荐

  1. 吴军三部曲见识(二) 人生需要做减法

    不做选择的幸福 印度人在欧美的大公司,处于高层的人很多,虽然有时候我们觉得印度社会乱,还有种姓制度,社会制度不全,但是有时候他们确实做的比我们好. 好在什么方面呢,首先英文水平普遍比中国人好,在交流方 ...

  2. 中两个数做减法_人生下半场,学会做减法

    作者:洞见·余生 人生如逆旅,你我皆行人. 梭罗在瓦尔登湖中写道: "一个人,只要满足了基本生活所需,不再汲汲于声名,不再汲汲于富贵,便可以更从容,更充实地享受人生." 曾经觉得, ...

  3. 产品方法论之:菜鸟做加法,高手做减法!

    送给真正的互联网人一顿干货早餐 [小咖导读]此本文出自公众号"最产品",主要分享了高手们是怎样从纷繁复杂的需求池中删减并找到最有价值的需求的,以及在正确的时间如何找到正确的事儿. ...

  4. 先做加法,再做减法,看看一个行动派是如何在知乎上赚钱的?

    loonggg 读完需要 4 分钟 速读仅需 2 分钟 大家好,我是校长. 知乎好物推荐,值不值得做呢?我之前在公众号不止说过一次:知乎好物推荐值得一玩.为什么呢?因为长尾效应明显,知乎好物推荐具有长 ...

  5. 做减法才是真本事,别以为你很能学,做加法一点都不难

    文章目录 顶级的高手才敢做减法 前言 一.做减法才是真本事 二.大数据梦想联盟活动开启 顶级的高手才敢做减法 前言 大多数人不懂,不会,不做,才是你的机会,你得行动,不能畏首畏尾 大数据等于趋势,一个 ...

  6. 真正高级的人生,都在努力做减法

    1.不需要的东西,去掉 很多家庭,都有这样的现实困境: 淘汰的电视手机.用旧的锅碗瓢勺.过时的衣服鞋子.商超打折的各类赠品,总想到这些东西还有用处,舍不得处理,结果家里的东西越来越多. 橱柜满满的,衣 ...

  7. 真正厉害的人,都擅长给自己的人生做减法

    文|洪生鹏 01 刚毕业那会儿,找工作总是碰壁,那段时间整个人变得好憔悴,心态也很消极.后来应聘到到一家小型软件创业公司,从事技术岗位,从基本的做起,找工作的事情才算告一段落,渐渐也就那么不安与焦虑了 ...

  8. 【夜读】更好的人生,要学会做减法

    [夜读]更好的人生,要学会做减法 01 学会欲望极简 很多时候,人的不快乐并非来源于欲望得不到满足,而是欲望太多,让我们身心俱疲. 有许多东西都是没必要强求的,如果想要更好的生活,就要学会做减法. 你 ...

  9. 如何理解有人说“真正的奇石收藏,从做减法开始”?

    比较同意这个观点,只是窃以为,可以从表达上稍许修改一下更恰当. "真正的奇石收藏,一定要经历做减法的过程"--以区别"从做减法开始". 实际上,站在众多的奇石收 ...

最新文章

  1. Error: module pages/utils/util is not defined
  2. 公有链和联盟链的本质不同
  3. R语言绘制带聚类树的堆叠柱形图
  4. 图像标记工具Labelme和LabelImg
  5. Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码
  6. python 三维数据绘图_Python中三维坐标空间绘制的实现
  7. 修改Linux系统日期与时间date clock
  8. Java SE 8新功能导览:Java开发世界中的重大变化
  9. 【clickhouse】clickhouse UTC 时间带有时区 如何写入
  10. python 编程提高效率_15 个提高效率的 Python 编程技巧
  11. HDU-4313-Matrix(离线并查集)
  12. java中 在一个异常处理中什么语句块是可多个的
  13. matlab期权风险评估算法,使用 MATLAB 应用程序根据期权价格估算风险中性密度 (risk-neutral density, RND)...
  14. 苹果 “Find My” 功能中的漏洞可暴露用户的位置信息
  15. html怎么做成响应式的,怎么用html5完成响应式布局?
  16. jquery 立体走马灯_jquery实现跑马灯效果(一)
  17. 用 8550 和 ULN2003 驱动小型直流电机正反转
  18. 代码对比工具:我最喜欢用的还是这几个
  19. HTTP 和 DNS 原理概念了解 ;
  20. 精通CSS+DIV网页样式与布局--页面背景

热门文章

  1. java B2C电商系统架构
  2. .NET 跨平台界面框架和为什么你首先要考虑再三
  3. 用反证法证明有无穷多个素数
  4. AMD主板解决SATA硬盘识别为可移除硬盘的方式
  5. VSCode中:解决无法打开源文件“stdio.h”问题
  6. 概率论与数理统计笔记第一天
  7. 大学物理--光的衍射
  8. 闲谈日志采集器FileBeat
  9. 深入理解RPC—健康检测
  10. SystemUI setSystemUiVisibility参数属性