数字电路-保持与建立时间

首先:建立时间和保持时间都是器件要求的特性。其中建立时间是器件输入端在时钟信号有效沿到来前,要求输入信号稳定不变的时间。保持时间是器件输入端要求输入信号在时钟信号有效沿到来后保持稳定不变的时间。如果输入信号不满足建立时间和保持时间的要求,就可能导致数据锁存错误。

延迟时间是器件本身或布线的物理特性,其含义是信号从器件或布线经过所需的时间。

这里主要讨论器件的延迟时间。通常器件的延迟时间由两部分组成。一个是触发器输出响应时间(tffpd)。可以理解为触发器输出在clk有效沿到来后的时间内发生变化, 之后稳定,也可以理解输出延迟。另一个触发器输出的变化经过组合逻辑元件所需的附加时间,一般是组合逻辑延迟(tcomb)。

如下图所示:

再来解释两个概念:

建立时间容限和保持时间容限。

所谓建立时间容限是指器件允许的安全的建立时间长度范围。同样保持时间也就是器件允许的安全的保持时间长度范围。一般来说建立时间容限和保持时间容限都大于等于0。

根据这个要求,如上图所示,就有以下约束:

tclk = tffpd + tcomb + 建立时间容限 + tsetup

所以建立时间容限 = tclk - tffpd(max) - tcomb(max) - tsetup >=0

tsetup <= tclk - tffpd (max)- tcomb(max)

再来看保持时间容限

首先对于数据接收端来说,任何时钟沿采样的数据,都是发送端前一时钟周期发送的数据。发送端可能每个时钟周期都要发送数据,那么对于接收端来说,任何一个时钟沿后一段时间,数据线上的数据都会被发送端第二次发送的数据改变,所以保持时间容限其实是由于下一个时钟节拍上的数据引起的。

有效数据在tffpd + tcomb之后到达触发器,如果tholdup > tffpd + tcomb,则下一个有效数据到达后,tholdup仍然没结束,但前一个数据已经被破坏,所以必须tholdup <= tffpd + tcomb。

信号在时钟信号有效沿跳变,但真正到达输入端的的跳变发生在时钟信号有效沿后的tffpd + tcomb时刻。根据器件的保持时间要求,输入必须保持一定时间的稳定,所以tholdup <= tffpd + tcomb。保持时间容限则 = tffpd(min) + tcomb(mix) - tholdup。

如下图所示:

e.g:题目:时钟周期为T,触发器D1的建立时间最大为T1max,最小为T1min。组合逻辑电路最大延迟为T2max,最小为T2min。问,触发器D2的建立时间T3和保持时间应满足什么条件。

Tffpd:触发器输出的响应时间,也可以理解为触发器输出在clk上升沿到来后的时间内发生变化, 之后稳定,也可以理解输出延迟。
Tcomb: 触发器输出的变化经过组合逻辑元件所需的附加时间,也就是题目中的组合逻辑延迟
tsetup:建立时间
thold:保持时间
tclk: 时钟周期
建立时间容限:这里用容限的概念是为了数学推导方便,时间容限仅仅是一个概念,在这里我们对建立时间容限的要求是大于0,当然有的地方可能就是小于0了。
同样保持时间容限也是需要大于0的。

从图中,我们可以很清楚的看出,建立时间容限=tclk-tffpd(max)-tcomb(max)-tsetup
这里应该理解到,tffpd和tcomb都是要考虑最大值的(为什么?不需要解释了吧,我很笨都理解了喔,相信你想想也能理解的:))那么根据建立时间容限>=0
推导出tsetup<=tclk-tffpd(max)-tcomb(max)
这里,我们是不是很清楚了理解了建立时间的要求是<=T-T2MAX,因为题目中没有考虑
tffpd。
同理,保持时间容限tffpd(min)+tcomb(min)-thold,这里是要取最小值,那么根据保持时间容限>=0推导出thold<=tffpd(min)+tcomb(min)
因为题目中没有考虑tffpd,而tcomb就是t2min,所以thold<=t2min。取最小值的原因就是在延时最小的情况下都应该满足保持时间。否则触发器输入无效。
在这里我们应该发现,从数学上看,虽然既有max又有min,但是thold,和tsetup都是小于最小值,因为tsetup<t-t2max,注意t2max前的负号!这就很符合物理上的思想,对与触发器来说,我们希望它越快越好!也就是建立保持时间越短越好!越不容易进入亚稳态!

时间: 2024-12-31 03:32:08

数字电路-保持与建立时间的相关文章

为什么会有建立时间和保持时间

何为建立时间(Setup Time)和保持时间(HoldTime)?以D触发器为例,在作为接收端时:由于工艺.寄生参数.触发器结构等原因决定,被采样数据必需有一个稳定区 间,保证数据可以正确的被触发器采样.通常我们把这个要求的稳定区间称为 Setup-Hold window.我们把 Setup-Hold window 和时钟沿对应起来,把Setup-Hold window 分解为两部分,建立时间(Setup Time)和保持时间(Hold Time). 我们先来对他有一个直观的描述: 在触发器的

【转】FPGA中的建立时间和保持时间的关系以及影响时钟的因素

时钟是整个电路最重要.最特殊的信号,系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信号时延差要非常小, 否则就可能造成时序逻辑状态出错:因而明确FPGA设计中决定系统时钟的因素,尽量较小时钟的延时对保证设计的稳定性有非常重要的意义. 1.1 建立时间与保持时间 建立时间(Tsu:set up time)是指在时钟沿到来之前数据从不稳定到稳定所需的时间,如果建立的时间不满足要求那么数据将不能在这个时钟上升沿被稳定的打入触发器:保持时间(Th:hold time)是指数据稳定后保持的

建立时间和保持时间

一.概念 建立时间和保持时间都是针对触发器的特性说的. 时序图如下: 建立时间(Tsu:set up time) 是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被稳定的打入触发器,Tsu就是指这个最小的稳定时间. 保持时间(Th:hold time) 是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被稳定的打入触发器,Th就是指这个最小的保持时间. 输出相应时间(Tco) 触发器输出的响应时间,也就是

SR latch D latch D filp-flop SR触发器 D触发器 D双稳态多谐震荡器 【数字电路】

SR  latch D latch D filp-flop SR Latch 典型的SR 触发器就长上面那样啦 不要以为简单,酒吧 S R Q Q' 之间的相对位置关系记错了! 组成的元素很简单--或非门,但是实现的功能却很重要 SR是两个输入端口,Q 和 Q' 是输出端口 不要慌,两个端口,就四种输入情况,一个个分析,就可以了解SR latch是怎么工作的 当 s == 1 , R == 0, 或门,只要是有1 ,或门处理结果就是1. 这里S端口输入的是1,那么Q' 得到的是0,这个0反馈到R

逻辑函数的化简 【数字电路】

逻辑函数的化简 先补点各种门的 basic knowledge NAND 与非 NOR或非 XOR异或 XNOR 同或 对于同或,异或之前一直没搞明白....那个该死的标记老是混淆,也不知道为嘛标记的发明人为嘛要那么标记 ...现在知道了XOR...所以异或的标记是一个圈中间一把×             化简: 上面预设的ABCD的值输出结果是1 至于化简过程是为嘛...这个就是一步步化简....各种求并消项 切记!不要搞这种傻事! 然后就是另外一个很重要的化简方法--卡诺图 将n变量的全部最

数字电路基础

1.数字信号和数字电路 数字信号时间和幅值离散:模拟信号时间和幅值连续 数字电路中采用只有0.1组成的数字信号(表示两个对立的逻辑状态),数字电路的特点:稳定性高.可靠性强.保密性好.经济性.通用性强.可编程性强.高速度.第功耗 2.数制和码制 二.八.十.十六进制 不同数制转换 BCD码 (有权码)8421码.2421码.5421码.(无权码)余3码(8421码+0011).余3循环码(余3码的格雷码) //小数顺序四位换算,如(0.5)10=(0.0101)8421BCD码 可靠性代码 格雷

schmitt trigger 施密特触发器 【数字电路】

schmitt trigger Hey guys, Just think about this situation! 对于一个理想运放,信号从正极输入的时候,如果信号大于0,超过了线性区域,输出的Vout是Vmax,同理输入小于线性输出Vmin,那么输出将是Vmin. 如果输入信号有时候会和0,"暧昧一下",在受噪声的干扰情况下,会短暂和0V交越. 输出此时就会发生很短暂的跳跃,这种跳跃是不好的,这使得Op对于0V电压太过于敏感,如下图中最下面的红色输入信号.实际中我们往往会留取一定的

数字电路学习 一

第二章 逻辑代数 第一个知识点 逻辑代数中的三种基本运算 常见的复合逻辑运算有与非 或非  与或非  异或  同或 二  逻辑代数基本公式和常用公式 若干常用公式 逻辑代数的基本定理 1 代入定理 将一个式子比如A = b+c 可在表达式中有遇到A的地方都可以用b+c替换 2 反演定理 对于任意一个逻辑式y 如果将其中所有的"."换成"+","+"换成"."0换成1,1换成0,所有原变量换成反变量,反变量换成原变量,则得到的结

JK latch JK触发器 【数字电路】

JK latch 今天无比蠢逼的去问曾哥JK触发器的问题,其实我心里是知道的,真正的答案就在那个实现的电路图里面,但是我就知道懒,不想去探究它的内部实现,只想知道它的外部特性,以至于我觉得...反正很不好.这种菜菜的问题,搬去问硬件牛...o(︶︿︶)o 唉 其实这也反应出一个问题,对于不是很感兴趣的问题,我撑不住,不想去想为什么,不感兴趣,敷衍一下,是什么就可以了,这种心态变得越来越明显. 最后的最后也还是不想管实现细节,无爱啊.... JK触发器 74LS112的实验note JK和SR比较