小白初学数字IC设计,经常会碰到建立时间和保持时间两个基本概念,虽然很好理解它们的定义,但在实践操作时很难运用,导致动手操作一团糟,所以今天讲讲建立时间(setuptime)和保持时间(holdtime),以及它们的运用方式。
如图所示,一般来说,建议时间和保持时间、时钟偏斜的定义如下:
1、建立时间
是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器。
2、保持时间
是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被打入触发器。
3、时钟偏斜(skew)
由于时钟线长度及负载不同,导致时钟信号到达相邻两个时序单元的时间不同,于是产生了时钟偏斜。
4、建立时间应满足的条件
5、保持时间应满足的条件
5、若存在时钟偏斜,建立时间和保持时间应满足的条件
在考虑建立保持时间是,工程师应考虑时钟树向后偏斜的情况,在考虑建立时间时应考虑时钟树向前偏斜的情况。
Tsetup<=Tclk-Tco-Tcdlogic-Tskew;
Thold<=Tcdlogic+Tco-Tskew;