STA基础分析-setup和hold

原创 2016年08月31日 11:21:58

首先普及一下基础概念

1.数据传输需要的时间( Data Arrival Time) : 信号到达时间是指信号到达电路中某一点的真实时间,一般等于信号到达时序路径起点的时间加上信号在该时序路径上传播所用的时间。
2.要求到达时间( Data Required Time):指期望信号到达电路中某一点的时间。
3.时序裕度(slack):指电路中某点处要求到达时间与实际信号到达时间的差值。
4.建立时间( setup time) :数据在时钟信号源到达之前必须要稳定的时间, 如果建立时间不满足, 数据不能正确打进时序逻辑单元。
5.保持时间( hold time) :数据在时钟信号源到达之后必须要稳定的时间,如果保持时间不够,数据被时序逻辑单元正确锁存。
6.基本单元的延时( Tcq):门延时是指信号通过实际的标准单元所需要的时间. 在时序逻辑单元中,反映为从时钟沿开始,到数据输出需要的时间。
7.线延时: 线延时是指由于导线的阻容而导致的信号传播延时。


特别强调的是:setup和hold都是针对相同时钟沿来进行判别的。特别地,对于两个寄存器形成的路径,setup 和hold都是针对第二个寄存器的时钟来进行检验,setup time和hold time都是对于输入端来定义的。

下面讲述setup定义,公式判断,setup check





setup总结:预留的时间必须能够使组合逻辑的数据正常传输

下面讲述hold定义,公式判断,hold check



hold time希望中间的组合逻辑延时越大越好,而setup time则希望中间的组合逻辑越小越好。
hold time是由Tc-q 和Tcom所决定,若Tc-q+Tcom 》hold time 则满足条件
hold time针对第二个触发器的时钟来进行判断的。


摘录一篇用原理性方式讲setup和hold的文章
















真正的理解setup time/hold time

转自:http://www.cnblogs.com/poiu-elab/archive/2012/10/29/2745390.html 什么叫做真正的理解setup time/hol...
  • kerwinash
  • kerwinash
  • 2015年01月15日 13:15
  • 3627

DC 概论之一 setup time 与 hold time(1)

http://www.blogbus.com/bb2hh-logs/20463915.html   ic代码的综合过程可以说就是时序分析过程,dc会将设计打散成一个个路经,这些路经上有cell延迟...
  • limanjihe
  • limanjihe
  • 2016年09月04日 20:23
  • 623

寄存器时序,setup time, hold time, contamination time

Setup Time:即建立时间,在时钟上升沿之前数据必须稳定的最短时间。 Hold Time: 即保持时间,在时钟上升沿之后数据必须稳定的最短时间。 contamination delay:...
  • chenchen410
  • chenchen410
  • 2015年05月21日 02:54
  • 632

建立时间setup time/保持时间 hold time

理解这两个时间,对看数据手册和采用GPIO模拟一些ukn
  • lin200753
  • lin200753
  • 2014年05月29日 17:18
  • 1085

verilog specify功能

specify block用来描述从源点(source:input/inout port)到终点(destination:output/inout port)的路径延时(path delay),由sp...
  • u014703817
  • u014703817
  • 2015年08月07日 09:54
  • 2916

STA基础分析-setup和hold

基础概念 1.数据传输需要的时间( Data Arrival Time) : 信号到达时间是指信号到达电路中某一点的真实时间,一般等于信号到达时序路径起点的时间加上信号在该时序路径上传播所用的时间。 ...
  • seuwilson
  • seuwilson
  • 2016年08月31日 11:21
  • 1140

TsetupThold扇入扇出

有个著名的笔试题,这样说道:时钟周期为T,触发器D1的建立时间最大为T1max,最小为T1min,该触发器的数据输出延时为Tco。组合逻辑电路最大延迟为T2max,最小为T2min。假设D1在前,D2...
  • gtkknd
  • gtkknd
  • 2016年10月19日 14:08
  • 341

setup time的一些思考点

建立时间
  • moon9999
  • moon9999
  • 2017年09月16日 14:22
  • 342

[STA] setup 和 hold 的一些基础知识

在IC 设计中,几乎所有人都要必备的最基本的知识就是setup和hold,但是往往很多人工作了很多年,还是没有彻底搞懂到底setup和hold到底是怎样检查,怎样做check,加constraint。...
  • cp19880313
  • cp19880313
  • 2017年12月15日 10:54
  • 10

一篇关于setup time和hold time的问答

Q: Can any body tell me 1) What causes HOLDVIOLATIONS in DESIGN. 2) How it effects DESIGN. 3)...
  • highball
  • highball
  • 2010年12月04日 16:56
  • 4770
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STA基础分析-setup和hold
举报原因:
原因补充:

(最多只允许输入30个字)