Verilog学习笔记认识提升篇(一)...............时序的基本概念(待补充)

建立和保持时间:

建立时间(Tsu)是指在时钟上升沿到来之前数据必须保持稳定的时间,保持时间(Th)是指在时钟上升沿到来以后数据必须保持稳定的时间。一个数据需要在时钟的上升沿被锁存,那么这个数据就必须在这个时钟的上升沿的建立时间和保持时间内保持稳定。建立时间和保持时间的示意图如下图所示:

 


同步系统中的时序分析:

如图为采用一个时钟的同步设计中的一个基本的模型。其中Tco是触发器数据输出的延时,Tdelay是组合逻辑的延迟,Tsetup是触发器的建立时间,Tpd为时钟的延时。如果第一个触发器D1的建立时间最大为T1max,最小为T1min,组合逻辑的最大延时为T2max,最小为T2min,问第二个触发器D2的建立时间T3与保持时间T4应该满足什么条件?或者是在知道T3和T4的情况下能容许的最大时钟周期是多少?

   

 

其中,Tco表示的是clock to output time,即 时钟沿到达触发器D1以后,直至D1输出的时间。(笔者理解为D1的自我处理,即可以看做是D1触发器的反应时间)

         Tdelay是指D1到触发器D2的组合电路延时时间,

         Tsu是指触发器D2的建立时间,这些操作都必须在一个时钟周期内完成,也就是说必须满足关系;     T ≥ Tco + Tdelay + Tsu

        这里T代表时钟的最小周期,从而可以计算出最高频率。

如果时钟周期不满足以上条件,或者在上升沿的建立时间和保持时间内,读取的数据发生变化,就会产生亚稳态。

posted @ 2016-11-28 11:16  SYoong  阅读(2901)  评论(0编辑  收藏  举报