上一期介绍了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. Java项目:潜艇大战项目(java+swing)
  2. 讲解ontouchstart、ontouchend、onclick区别和坑点
  3. 有关android 应用的plugin框架调研
  4. 怎样在线把别人web前端代码抓下_自学web前端8个月,我是怎样拿下7K薪资的?
  5. java 列表框简单案例
  6. python开发bs系统_基于BS架构的招聘管理系统的开发
  7. thinkphp3.2自定义success及error跳转页面
  8. 字体小于12px解决办法
  9. webpack的五个核心概念---webpack工作笔记002
  10. linux服务器centos空间满的检查及解决方法
  11. 【渝粤题库】陕西师范大学165104 组织行为学原理 作业(高起专)
  12. python实现白色背景转为透明背景
  13. 【百度大脑新品体验】行驶证识别
  14. 精准营销的神器:小蜜蜂获客系统助你成功
  15. [内附完整源码和文档] 基于ThinkPhp框架的高校图书馆藏书借阅系统
  16. 向Android系统中添加模块及产品流程
  17. 入门产品经理的7个实用方法
  18. 有关嵌入式硬件测试的资料
  19. Ubuntu11.10 如何安装QQ?
  20. 利用C#写1000以内完数

热门文章

  1. SparkSQL join
  2. kafka性能测试之Comsumer
  3. 一对一直播的市场行情分析,潜力非常可观
  4. CVPR 2020 Modality Shifting Attention Network for Multi-modal Video Question Answering
  5. RHEL配置TurboVNC+VirtualGL
  6. 4-20ma转 0-5V
  7. 上滑ScrollView,实现控件顶部悬浮
  8. 【信号分解】LMD算法及其应用
  9. 顺舟智能智慧灯杆解决方案
  10. 在Ubuntu环境 下载Android studio,并配置genymotion模拟器(超详细)