概念
对于这两个概念,可能很多同学看起来他的定义也是云里雾里,读起来就觉得他不是在说人话,所以在理解这两个概念的时候一定要注意把握几个点。
第一:这两个概念提出的目的
第二:概念面对的对象
第三:逻辑电路与文字结合,深入理解其中的原因
首先,在一个数字电路传输过程中,我们一定需要明白是有着延迟,而建立时间和保持时间的提出正是出于 如何准确采样 来提出的,换而言之就是在读取输入信号的时候如何做到准确,输入信号就是这两个概念针对的对象。
两个准确:开始采样的时候采样要准确,时钟来了后需要稳定的时间
下面我们从D触发器来看这两个概念,这本质就是一个电路信号延迟的问题
与非门G1到G4是维持阻塞电路,G5和G6构成一个RS触发器用于数据的锁存。
图中可以看到,时钟信号直接作用在了G2和G3上面,也就意味着G2和G3是真正的采样传输门电路,输入信号应该要正确的被G2和G3采样后传输至后面的RS触发器。我们注意到,数据在传输到G3之前经过了G4,传输至G2之前经过了G4和G1。我们知道,实际情况中信号经过门电路是有延迟的。所以输入信号在到达G2和G3之前经过了G1和G4的延迟,因此就引入了建立时间的概念:建立时间就是为了补偿信号在G1和G4上的延迟。也就是数据在时钟沿来临之前,需要足够的建立时间让信号经过G1和G4到达G2和G3。触发器的建立时间主要取决于G1和G4.
那么保持时间呢?一样的,上升沿来临时,数据通过G2和G3传输至后面的RS触发器,但G2和G3也会存在延时。因此又引入了保持时间的概念:保持时间就是为了补偿信号在G2和G3上的延迟。也就是数据在时钟沿来临之后,需要足够的保持时间让信号正确的从G2和G3传输至RS触发器。触发器的保持时间主要取决于G2到G3,进而可以推断出,一般D触发器的保持时间比建立时间要长。
也许有人问,如果不满足建立时间和保持时间会怎样?很简单,因为在传输的过程中数据并不是处于稳定状态而处于亚稳态区,则会导致采样的数据可能会出错。