tag 标签: 建立时间

相关博文
  • 热度 18
    2013-6-30 17:02
    1503 次阅读|
    0 个评论
      图 1     建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;     保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被打入触发器。      如图 1 。数据稳定传输必须满足建立和保持时间的要求,当 然 在一些情况下, 建立时间和保持时间 的值可以为零。 PLD/FPGA开发软件 可以自动计算两个相关输入的建立和保持时间。     个人理解:     1、建立时间(setup time)触发器在时钟沿到来之前,其数据的输入端的数据必须保持不变的时间;建立时间决定了该触发器之间的组合逻辑的最大延迟。     2、保持时间(hold time)触发器在时钟沿到来之后,其数据输入端的数据必须保持不变的时间;保持时间决定了该触发器之间的组合逻辑的最小延迟。   关于建立时间保持时间的考虑 华为题目:时钟周期为T,触发器D1的建立时间最大为T1max,最小为T1min。组合逻辑电路最大延迟为T2max,最小为T2min。问:触 发器D2的建立时间T3和保持时间T4应满足什么条件? 分析: Tffpd:触发器输出的响应时间,也就是触发器的输出在clk时钟上升沿到来之后多长的时间内发生变化并且稳定,也可以理解为触发器的输出延时。 Tcomb: 触发器的输出经过组合逻辑所需要的时间,也就是题目中的组合逻辑延迟。 Tsetup:建立时间 Thold:保持时间 Tclk:时 钟周期 建立时间容限:相当于保护时间,这里要求建立时间容限大于等于0。 保持时间容限:保持时间容限也要求大于等于0。 由上图可知,建立时间容限=Tclk-Tffpd(max)-Tcomb(max)-Tsetup,根据建立时间容限≥0,也就是Tclk- Tffpd(max)-Tcomb(max)-Tsetup≥0,可以得到触发器D2的Tsetup≤Tclk- Tffpd(max)-Tcomb(max),由于题目没有考虑Tffpd,所以我们认为Tffpd=0,于是得到Tsetup≤T-T2max。 由上图可知,保持时间容限+Thold=Tffpd(min)+Tcomb(min),所以保持时间容 限=Tffpd(min)+Tcomb(min)-Thold,根据保持时间容限≥0,也就是 Tffpd(min)+Tcomb(min)-Thold≥0可以得到触发器D2的Thold≤Tffpd(min)+Tcomb(min),由于题目没 有考虑Tffpd,所以我们认为Tffpd=0,于是得到Thold≤T2min。关于保持时间的理解就是,在触发器D2的输入信号还处在保持时间的时 候,如果触发器D1的输出已经通过组合逻辑到达D2的输入端的话,将会破坏D2本来应该保持的数据。 http://www.cnblogs.com/scnutiger/archive/2009/10/12/1581680.html 这篇也不错
  • 热度 19
    2010-10-31 18:35
    3763 次阅读|
    1 个评论
    建立时间:决定了触发器之间的组合逻辑的最大延迟 保持时间:决定了触发器之间的组合逻辑的最小延迟 只有满足了这两个条件触发器的值才会和你希望的一样 建立时间:触发器在时钟沿来到前,其数据输入端的数据必须保持不变的时间; 保持时间:触发器在时钟沿来到后,其数据输入端的数据必须保持不变的时间 因为触发器内部数据的形成是需要一定的时间的,如果不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在0和1之间变化,这时需要经过一个恢复时间,其输出才能稳定,但稳定后的值并不一定是你的输入值。这就是为什么要用两级触发器来同步异步输入信号。这样做可以防止由于异步输入信号对于本级时钟可能不满足建立保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,导致亚稳态的传播。两级触发器可防止亚稳态传播的原理:假设第一级触发器的输入不满足其建立保持时间,它在第一个脉冲沿到来后输出的数据就为亚稳态,那么在下一个脉冲沿到来之前,其输出的亚稳态数据在一段恢复时间后必须稳定下来,而且稳定的数据必须满足第二级触发器的建立时间,如果都满足了,在下一个脉冲沿到来时,第二级触发器将不会出现亚稳态,因为其输入端的数据满足其建立保持时间。同步器有效的条件:第一级触发器进入亚稳态后的恢复时间 + 第二级触发器的建立时间 = 时钟周期。 1、setup time的意义:为什么Data需要在Clock到达之前到达?       其实在实际的问题中,setup time并不一定是大于零的,因为Clock到达时刻并不等同于latch的传输门A关闭的时刻(更何况这种关闭并不是绝对的和瞬间完成的),这之间有一个未知的延迟时间。       为使问题简化,假设Clock的到达时刻为传输门A关闭、传输们B打开的时刻。如果Data没有在这之前足够早的时刻到达,那么很有可能内部的feedback线路上的电压还没有达到足够使得inv1翻转的地步(因为inv0有延时,Data有slope,传输门B打开后原来的Q值将通过inv2迫使feedback保持原来的值)。如果这种竞争的情况发生,Q的旧值将有可能获胜,使Q不能够寄存住正确的Data值;当然如果feedback上的电压已经达到了足够大的程度也有可能在竞争中取胜,使得Q能够正确输出。       如果inv0、inv1和inv2的延时较大(Data的变化影响feedback和Q的时间越长),那么为了保证正确性就需要更大的setup time。所以在实际测量setup time的时候,需要选取工艺中最慢的corner进行仿真测量。 2、、hold time的意义:为什么Data在Clock到达之后仍然要保持一段时间?       和setup time的情况不一样,因为Clock到达时刻并不等同于latch的传输门A完全关闭的时刻。所以如果Data没有在Clock到达之后保持足够长的时间,那么很有可能在传输门A完全关闭之前Data就已经变化了,并且引起了feedback的变化。如果这种变化足够大、时间足够长的话,很有可能将feedback从原本正确的低电压拉到较高电压的电压。甚至如果这种错误足够剧烈,导致了inv1和inv2组成的keeper发生了翻转,从而彻底改变了Q的正确值,就会导致输出不正确。当然,如果这种错误电压不是足够大到能够改变keeper的值,就不会影响到Q的正确输出。       如果inv0、inv1和inv2的延时较小(Data的变化影响feedback和Q的时间越短),那么为了保证正确性,就需要更大的hold time。所以在实际测量hold time的时候,需要选取工艺中最快的corner进行仿真测量。
相关资源
  • 所需E币: 0
    时间: 2020-12-24 17:10
    大小: 1.01MB
    上传者: samewell
    ADALM2000实验:运算放大器建立时间
  • 所需E币: 5
    时间: 2020-6-18 20:42
    大小: 1.38MB
    上传者: samewell
    ADALM2000实验:运算放大器建立时间.pdf
  • 所需E币: 4
    时间: 2019-12-27 19:29
    大小: 388.08KB
    上传者: rdg1993
    放大器的建立时间是指输出响应输入的阶跃变化,然后进入并保持在规定误差带所需的时间,参照输入脉冲50%点测得,如下图1所示...MT-046指南运算放大器建立时间建立时间放大器的建立时间是指输出响应输入的阶跃变化,然后进入并保持在规定误差带所需的时间,参照输入脉冲50%点测得,如下图1所示。OUTPUTERRORBANDDEADSLEWRECOVERYFINALTIMETIMETIMESETTLINGSETTLINGTIMEErrorbandisusuallydefinedtobeapercentageofthestep0.1%,0.05%,0.01%,etc.……
  • 所需E币: 3
    时间: 2019-12-27 20:27
    大小: 388.08KB
    上传者: wsu_w_hotmail.com
    Errorbandisusuallydefinedtobeapercentageofthestep0.1%,0.05%,0.01%,etc.Settlingtimeisnon-linear;itmaytake30timesaslongtosettleto0.01%asto0.1%.OUTPUTERRORBANDFINALSETTLINGRECOVERYTIMESLEWTIMEDEADTIMESETTLINGTIME建立时间放大器的建立时间是指输出响应输入的阶跃变化,然后进入并保持在规定误差带所需的时间,参照输入脉冲50%点测得,如下图1所示。MT-046指南运算放大器建立时间建立时间放大器的建立时间是指输出响应输入的阶跃变化,然后进入并保持在规定误差带所需的时间,参照输入脉冲50%点测得,如下图1所示。OUTPUTERRORBANDDEADSLEWRECOVERYFINALTIMETIMETIMESETTLINGSETTLINGTIMEErrorbandisusuallydefinedtobeapercentageofthestep0.1%,0.05%,0.01%,etc.……
  • 所需E币: 4
    时间: 2019-12-25 16:05
    大小: 944.37KB
    上传者: 微风DS
    FPGA/CPLD数字电路设计经验分享……
  • 所需E币: 4
    时间: 2020-1-5 00:17
    大小: 114.68KB
    上传者: 二不过三
    PLD设计技巧——如何处理建立保持(Setup)……
  • 所需E币: 3
    时间: 2019-12-24 22:46
    大小: 108.3KB
    上传者: givh79_163.com
    摘要:本应用笔记定义了高速数/模转换器(DAC)的建立和保持时间,并给出了相应的图例。高速DAC的这两个参数通常定义为“正、负”值,了解它们与数据瞬态特性之间的关系是一个难点,为了解决这些难题,本文提供了一些图例。解读高速数/模转换器(DAC)的建立和保持时间Oct10,2007摘要:本应用笔记定义了高速数/模转换器(DAC)的建立和保持时间,并给出了相应的图例。高速DAC的这两个参数通常定义为“正、负”值,了解它们与数据瞬态特性之间的关系是一个难点,为了解决这些难题,本文提供了一些图例。介绍为了达到高速数/模转换器(DAC)的最佳性能,需要严格满足数字信号的时序要求。随着时钟频率的提高,数字接口的建立和保持时间成为系统设计人员需要重点关注的参数。本应用笔记对建立和保持时间进行详尽说明,因为这些参数与Maxim的高性能数据转换方案密切相关。定义建立和保持时间建立时间(tS)是相对于DAC时钟跳变,数据必须达到有效的逻辑电平的时间。保持时间(tH)则定义了器件捕获/采样数据后允许数据发生变化的时间。图1给出了相对于时钟上升沿的建立和保持时间。特定器件的时钟信号有效边沿可能是上升/下降沿,或由用户选择,例如MAX589516位、500Msps、插值和调制双通道DAC,CMOS输入。图1.相对于时钟信号上升沿的建立和保持时间采用CMOS技术设计的数字电路通常将电源摆幅的中间值作为切换点。因此,时间参考点定在信号边沿的中点。图1波形标明了器件在典型条件下的建立和保持时间。注意此时定义的这两个参数均为正值,但在建立或保持时间出现负值时将会令人迷惑不解。MAX5891600Msps、16位DAC为这一中间值状态提供了很好的学习实例。该器件的建立时间为-1.5ns,而保持时间为2.6ns。图2给出MAX5891的最小建立时间。注意,实际应用中,数据通常在采样时钟跳变后发生变化。图3给出了相同器件的最小保持时间。图2.MAX5891的最小建立时间图3.MAX5891的最小保持……