文章目录
前言
静态时序分析中最基本的就是setup和hold时序分析,其检查的是触发器时钟端CK与数据输入端D之间的时序关系。
一、建立时间和保持时间基本概念
建立时间(Tsu:setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被稳定的打入触发器,Tsu就是指这个最小的稳定时间。
保持时间(Th:hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被稳定的打入触发器,Th就是指这个最小的保持时间。
二、为什么触发器会有建立时间和保持时间?
下图展示的是一个用传输门和反相器做成的正沿D触发器内部结构,只有了解了其内部结构才能搞清楚为什么会存在建立时间和保持时间。
另外,传输门由一个P沟道和一个N沟道增强型MOS管并联而成,如下图所示。
当C端为0,输入信号取值在0到VDD范围内,所以T1、T2同时截止,输入与输出之间为高阻态(传输门断开);
当C端接VDD,当Vi在0到(VDD-VT)的范围内,T1导通;当Vi在VT到VDD的范围内,T2导通。因此T1、T2至少一个导通,从而使传输门导通。
1. 为什么会存在建立时间
当时钟上升沿还没来到的时候,CLK=0,时钟处于低电平,主锁存器工作(T1导通,T2关断),接收输入信号QB = D;从锁存器不工作(T3关断,T4导通),输出 Q 保持不变。
所以,该寄存器的建立时间就是上升沿到来之前D通过反相器的时间即数据D到达B点的时间。