原创文章
latch(锁存器),电路图结构如下

当 E = 1 时,latch直传(transparent),D端信号的变化会即时反应在Q端;
当 E = 0 时,latch关断(closed),Q端保持关断瞬间D端的值。
设计中使用Latch的好处是,相比寄存器的面积更小,功耗更低,可以从后级电路进行time borrowing,更容易满足setup time,然而坏处是STA分析不会那么直接,下面我们就看看引入了Latch的Timing Path如何分析。

Timing borrowing


由于锁存器在半个始终周期内直通,所以说数据到达的是时间约束更加宽了,但是这样就会导致锁存器数据传到触发器时,数据保持稳定的时间变少,那么后面的逻辑延迟就要减小。这样便是timing borrowing.(这是初学小白自己的理解,如有错误希望各位大佬指正)。

Look up latch
为了完成DFT工作,芯片内部需要插入扫描链,会将不同时钟域的寄存器串联起来。
未加入Look up latch的电路图和时序图


由于时钟不同,所以CLK1与CLK2之间存在skew,可大可小,所以FF1.CLK1—FF1.Q—FF2.SI这段延时比skew小,造成hold timing违例。

加入Look up latch后的电路图和时序图


latch可以修后面寄存器hold的原因是,修hold可以增加数据路径上的延迟,所以当插入可以增加部分延迟,并且插入latch后,由于timingborrow,后面寄存器的capture提前了半个周期也有利于hold修复。

latchtimeborrowingLookup latch相关推荐

  1. oracle 闩机制,Oracle latch闩原理示意图

    还是搞不懂oracle中latch 闩的原理吗?那么来看看这个图 以及下面这段代码如何? Function Get_Latch(latch_name,mode) { If Mode eq 'immed ...

  2. PMON failed to acquire latch, see PMON dump

    前几天,一台Oracle数据库(Oracle Database 10g Release 10.2.0.4.0 - 64bit Production)监控出现"PMON failed to a ...

  3. HDLBits 系列(14) Latch and Dff and Edge detect

    目录 D Latch DFF + GATE Mux + DFF MUX2 + DFF FSM JK 触发器 Edgedetect(边沿检测) 双边沿检测 D Latch Implement the f ...

  4. FPGA中LUT、 LATCH 、FF

    LUT(Look-Up-Table):查找表. LUT本质上就是一个RAM.它把数据事先写入RAM后, 每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出. LATCH :就是锁 ...

  5. FPGA 中的latch 锁存器

    一直都知道fpga中有latch这么一回事,但是一直都不太清楚到底什么是锁存器,它是怎么产生的,它到底和寄存器有多少区别,它怎么消除.为什么说他不好? 一,是什么 锁存器是一种在异步时序电路系统中,对 ...

  6. Oracle等待事件之Latch Free

    1.产生原因 表示某个锁存器上发生了竞争.首先应该确保已经提供了足够多的Latch 数,如果仍然发生这种等待事件,那么应该进一步确定是那种锁存器上发生了竞争(在v$session_wait 上的P2 ...

  7. 五、curator recipes之选举主节点Leader Latch

    简介 在分布式计算中,主节点选举是为了把某个进程作为主节点来控制其它节点的过程.在选举结束之前,我们不知道哪个节点会成为主节点.curator对于主节点选举有两种实现方式,本文示例演示Latch的实现 ...

  8. latch free:SQL memory manager latch

    一套HP-UX上的10.2.0.4 RAC系统,其中一个节点出现大量的latch free:SQL memory manager latch等待事件, 相关ADDM性能信息: SELECT KSMCH ...

  9. 11.Verilog中如何避免Latch

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

最新文章

  1. 【直播】鱼佬:数据挖掘师之路(河北高校数据挖掘邀请赛)
  2. 如何使用MatPlotLib绘制出具有两个 Y 轴的曲线图?
  3. HTML IFRAME 用法小总结
  4. 影子卫士和影子系统哪个好用_门店管理营销系统哪个好用,营销系统排名
  5. vc60如何输入c语言,vc60中如何编译运行及调试c语言程序.pdf
  6. C++对C的加强之C++中所有的变量和函数都必须有类型
  7. 使用CSS3属性aspect-ratio做横屏检测优化用户体验,附demo完整代码
  8. Spring Boot(20)---开发Web应用之JSP篇
  9. μC/OS-II实时性能测试与分析
  10. 那些做Android开发必须知道的ADB命令
  11. 计算机信息处理工具教案设计,高一信息技术《现代信息处理工具》教案
  12. 香农编码、哈夫曼编码、费诺编码的特点、优缺点及应用
  13. 不管你信不信,这就是程序员996的真实内幕!
  14. 杭州自己缴纳社保五险条件
  15. 拉格朗日乘子和KTT条件
  16. Win10 添加虚拟打印机
  17. Android开源框架PowerfulViewLibrary——PowerfulEditText的介绍和源码解析
  18. Power BI 可视化:直观了解分类百分比的饼图树视觉
  19. 笔记之 02_传智播客AJAX视频教程_使用IntelliJ开发Web项目
  20. ubuntu16.04调试5G模组ZM9000

热门文章

  1. 股票收益率正态分布性检验
  2. vasp测试计算机,vasp-test测试例子
  3. BootStrap-Table主子表
  4. 用java输出m列n行的矩形_C | 输出一个n行m列矩形方阵 发现的几个问题
  5. Kubernetes Deployment控制器(二十)
  6. 泰拉瑞亚mod鸿蒙方舟,三款高评分的沙盒生存类手游,经典之作泰拉瑞亚你有玩过吗?...
  7. 我的C程序,学生学籍管理系统
  8. oracle 重建控制文件 恢复数据库
  9. NBA球队中英文名对照大全附带各个球队的LOGO手机壁纸
  10. 项目视频讲解_深入浅出Lucene4.X实战开发大型企业文档中心管理系统