建立时间保持时间方程及其影响

(注:本文翻译自:http://www.edn.com/design/systems-design/4392195/Equations-and-Impacts-of-Setup-and-Hold-Time

在深入了解建立时间保持时间方程及其影响之前,先让我们简单的了解一下什么事建立时间和保持时间。

建立时间:建立时间定义为为了使数据正确的锁存,其在时钟有效沿到来前必须稳定的最小时间。任何这一时间的违例将会导致数据捕获错误并产生建立时间违例。

保持时间:保持时间定义为时钟有效沿后数据必须保持稳定的最小时间。这一时间的违例将导致数据锁存错误,并产生保持时间违例。

建立时间保持时间方程

  首先定义clock-to-Q延时(Tclock-to-Q),在一个上升沿触发的触发器中,输入信号在时钟的上升沿捕获,并在一小段延时之后(Tclock-to-Q)产生对应的输出。为了使触发器能正确的完成上述任务,其输入端的数据必须在时钟上升沿之前保持一段时间(Tsetup)及之后保持一段时间(Thold)。此外,时钟信号通过时钟树的微小差异称为时钟扭斜(Skew)。

  从图-1我们可以得到建立时间和保持时间的方程。

图-1 讨论2个触发器的情况

  在上图中,在0时刻,FF1处理D2FF2处理D1。数据D2传播到FF2需要一段时间,从FF1的时钟端开始计时,很明显时间=Tc2q+Tcomb.为了让FF2正确的锁存数据,D2必须在时钟树的第2个上升沿到FF2之前在FF2的D端保持稳定一段时间(setup);因此,为了满足建立时间,方程如下:

Tc2q + Tcomb + Tsetup ≤ Tclk + Tskew ------- (1)

  为了更好的理解建立时间和保持时间,可以看看下面的时序图:

图-2 建立时间保持时间时序图

  为了避免保持时间违例,数据在时钟上升沿之后还需要保持一段时间(hold)。满足保持时间的方程如下:

Tc2q + Tcomb ≥ Thold + Tskew ------- (2)

  从上述两个方程可以很容易的看出,时钟的正扭斜对建立时间有好处对保持时间则反之。有效输入窗如下:

图-3 有效输入窗

建立时间保持时间例子分析

  考虑图-4的两个D触发器,基于详细的时序信息,我们可以计算出没有时序违例情况下的电路的最大时钟频率。

  

图-4 两个D触发器的详细时序信息

  时钟插入延时对每个D触发器都是相同的,它不会约束给定的最大时钟工作频率。从上图可看出,其不会违反保持时间约束。考察建立时间有:

(Time available for data to travel from FF1 to FF2) ≥ (Time needed for data to travel from FF1 to FF2)
Tclk + Tskew ≥ Tc2q + Tcomb + Ts2
Tclk + 0.25ns ≥ 0.1ns + 5ns + 3ns
Tclk ≥ 7.85ns

  最小的时钟周期为7.85ns,最大的频率为127.4MHz.

  从上面的例子可以看出,改善最大时钟频率可以采用如下3种方式:

  1、减小组合逻辑延迟。

  2、如果可以的话,增大时钟扭斜。

  3、用更快的D触发器(更小的Tc2q和Tsetup)。

时钟到Q端延时对建立时间保持时间约束的影响

  因为触发器内部的锁存电路是两个背靠背的反相器(图-5),其IO特性如图-6。

  为了方便解释,假设0V对应逻辑0,5V对应逻辑1;从图-6可以看出,如果背靠背反向器的输入不是正确的0V,5V,它需要一定的锁存周期来产生稳定的反相器输出,这段延时称之为时钟到Q端延迟(Tclock-to-Q)。

图-5 锁存用背靠背反向器

图-6 反向器IO特性

  如果上述延时在触发器之间累加的话,可能会发生数据信号在期望捕获的时钟沿miss掉。

  (全文完)

时间: 2024-10-11 21:52:57

建立时间保持时间方程及其影响的相关文章

Linux下文件的三个时间:ctime、mtime、atime的区别

Linux下,文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status time(ctime):状态修改时间 这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间. Eg:通过chmod.chown命令修改一次文件属性,这个时间就会更新. (3)access time(atime):最后访问时间 这里的访问时间是指文件被读取,而更新的时间. Eg:对这个文件

【转载】在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间

在windows下,一个文件有:创建时间.修改时间.访问时间.而在Linux下,一个文件也有三种时间,分别是:访问时间.修改时间.状态改动时间. 两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过.读过.其状态是否变过,所以判断文件的建立时间基本上能为不可能. 如何查一个文件的三

影响FPGA设计中时钟因素的探讨【转】

Crazy Bingo Learn to walk first before you want to run- 影响FPGA设计中时钟因素的探讨 http://www.fpga.com.cn/advance/skill/speed.htm http://www.fpga.com.cn/advance/skill/design_skill3.htm 时钟是整个电路最重要.最特殊的信号,系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信号时延差要非常小, 否则就可能造成时序逻辑状态出错

基于建立/保持时间等的参数化时序分析

说明 本文源自作者读研期间的一份作业报告,主要基于建立时间.保持时间等时间约束参数推导时序分析公式,并通过实验进行验证. 因时间久远,某些实验数据和理论推导可能存在缺失,且难以回忆.若对读者造成理解困难,还请见谅~ 相关实验参见以下两篇文章: 采用流水线技术实现8位加法器 Stratix内嵌存储器测试报告 一  基本概念 建立时间(SetUp Time, tsu):触发器在有效时钟沿来到前,其数据输入端的数据必须保持不变的时间: 保持时间(Hold Time, th):触发器在有效时钟沿来到后,

[转帖] Linux 时间参数

Linux下文件的三个时间参数 https://blog.csdn.net/GGxiaobai/article/details/53609478 想用touch修改创建时间呢 发现不知道怎么修改来着. 再查一下. (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status time(ctime):状态修改时间 这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间. Eg:通过ch

centos6.5下如何搭建ntp时间服务器

NTP对于我们个人来说有什么用呢,简单的讲,当你的计算机时间不准确了,你可以接入到互联网,从网上同步一下时间. 对于企业来说,当你有成百上千的计算机,都不能直接连接互联网,时间不统一影响业务,如果一台一台的修改,那不得累死人啊.这时搭建一个自己的NTP服务器就显出它的优势了. CentOS 6.5下配置好相关的yum源.确保你的ntp服务器可以连网 1.yum安装ntp服务 [[email protected] ~] yum install -y ntp 2.编译ntp的配置文件/etc/ntp

Windows Phone 8.1中日期和时间选择器DatePicker,TimePicker

开篇之前,推荐王磊老师的Windows 8.1中关于DatePicker和TimePicker的讲解 链接:重新想象 Windows 8.1 Store Apps (73) - 新增控件: DatePicker, TimePicker 首先Windows Phone 8.1的这两个选择器的使用和在Windows 8.1中的使用差不多. 1.前台DatePicker和TimePicker标签的使用没什么太大的问题,其中Header属性其实就是给选择器起个名字而已 DateChanged和TimeC

NTP时间服务器

网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Universal Time Coordinated).NTP的主要开发者是美国特拉华大学的David L. Mills教授. NTP对于我们个人来说有什么用呢,简单的讲,当你的计算机时间不准确了,你可以接入到互联网,从网上同步一下时间,看多方便. 对于企业来说,当你有成百上千的计算机,都不能直接连接互联网,

苹果高管解读财报:营收将持续受汇率影响

1月28日,苹果今天发布了该公司截至2014年12月27日的2015财年第一财季的财报.财报显示,苹果公司第一财季营收为746亿美元,比去年同期的576亿美元增长了29.5%;净利润为180亿美元,创下史上新高记录,比去年同期的131亿美元增长了37.4%. http://tinypic.com/useralbum.php?ua=Ivdn0kUPpdQsR3ar6XbQ1w%3D%3D http://tinypic.com/useralbum.php?ua=Ivdn0kUPpdSb%2B%2B7