好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

关于建立时间setuptime保持时间holdtime以及时序的一些问题集合.doc

25页
  • 卖家[上传人]:枫**
  • 文档编号:474680770
  • 上传时间:2023-08-03
  • 文档格式:DOC
  • 文档大小:519.50KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 建立时间和保持时间giltch1.jpg图1建立时间〔setup time〕是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间〔hold time〕是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被打入触发器如图1 数据稳定传输必须满足建立和保持时间的要求,当然在一些情况下,建立时间和保持时间的值可以为零QUOTE:DC,建立时间不满足,只能重新综合设计,并以违例路径为目标进展优化,以及对涉及到违例的组合逻辑以及子模块加紧约束保持时间不满足,可在布图前或者布图后再修改这些违例,通常布图后再修改因为布图前综合,时序分析采用统计线载模型,在布局前修正保持时间违例可能会导致布图后建立时间违例QUOTE: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到达之后仍然要保持一段时间?      和setuptime的情况不一样,因为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进展仿真测量QUOTE:时钟周期为T,触发器D1的时钟沿到来到触发器Q变化的时间Tco〔CLK--Q〕最大为T1max,最小为T1min,逻辑组合电路的延迟时间最大为T2max,最小为T2min,问触发器D2的建立时间和保持时间最终答案:T3setup

      至于说T2min为0时的情况,其实T2min是永远不能为0的,即使是一根导线其时延也是不可能为0的,这就是为什么移位存放器的两个触发器之间连的只是一根导线,导线后端触发器的保持时间却还是可以满足的原因,其实移位存放器中触发器的保持时间可以看成是小于等于其间导线的时延建立时间:触发器在时钟沿来到前,其数据输入端的数据必须保持不变的时间;保持时间:触发器在时钟沿来到后,其数据输入端的数据必须保持不变的时间因为触发器内部数据的形成是需要一定的时间的,如果不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在0和1之间变化,这时需要经过一个恢复时间,其输出才能稳定,但稳定后的值并不一定是你的输入值这就是为什么要用两级触发器来同步异步输入信号这样做可以防止由于异步输入信号对于本级时钟可能不满足建立保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,导致亚稳态的传播两级触发器可防止亚稳态传播的原理:假设第一级触发器的输入不满足其建立保持时间,它在第一个脉冲沿到来后输出的数据就为亚稳态,那么在下一个脉冲沿到来之前,其输出的亚稳态数据在一段恢复时间后必须稳定下来,而且稳定的数据必须满足第二级触发器的建立时间,如果都满足了,在下一个脉冲沿到来时,第二级触发器将不会出现亚稳态,因为其输入端的数据满足其建立保持时间。

      同步器有效的条件:第一级触发器进入亚稳态后的恢复时间 + 第二级触发器的建立时间 < = 时钟周期〔编者注:maxbird在该局部详细说明了建立时间和保持时间的概念,以及如果不满足二者可能导致的亚稳态的传播注意这里说的建立时间和保持时间都是针对时钟而言的,在进展时序约束时所指的就是这种,而很多网友以前学习的建立时间保持时间的概念是针对信号而言的,所指的对象不同,分析出来的结论完全相反,一定注意不要混淆〕lh1688:不考虑CLOCK SKEW情况下D2的建立时间要求:Tco1+T1(logic delay)+Tsetup2 < Tc〔CLOCK周期) 那么 Tsetup2 < Tc〔CLOCK 周期) -〔Tco1+T1〕这个应该比较容易理解相对的保持时间实际就是路径的总延时 〔Tco1+T1〕 保持时间 Thold2 < 〔Tco1+T1〕建立时间与保持时间概述〔EETOP〕  关于建立时间和保持时间,如以下图普及一下根底知识先:         其中Tcq 触发器时钟到数据输出的延时,Tcd 时钟的延时参数 Tpd 组合逻辑的延时,Tsetup 触发器的保持时间         因为数据到达触发器的时间至少要比时钟沿早一个建立时间,那么有Tcq+Tpd+Tsetup+T,建立时间裕量=T时钟周期+Tcd,由于T建立时间裕量>0。

              所以要求的最小时钟周期即为T=Tcq+Tpd+Tsetup-Tcd时钟周期为T,触发器D1的时钟沿到来到触发器Q变化的时间Tco〔CLK--Q〕最大为T1max,最小为T1min,逻辑组合电路的延迟时间最大为T2max,最小为T2min,问触发器D2的建立时间和保持时间          该题最终答案:T3setup< FONT>     maxbird:D2的保持时间就是时钟沿到来之后,D2的数据输入端要保持数据不变的时间,这个时间是由D1和D2之间的组合逻辑时延决定的例如:假设D1和D2之间的组合逻辑时延为2ns,时钟周期为10ns,这意味着在时钟沿来到后,D1输出的新数据要过2ns才会到达D2的数据输入端,那么在这2ns内,D2的数据输入端保持的还是上一次的旧数据,其值不会立即更新,假设D2的最小保持时间为3ns,这意味时钟沿到来后,D2的数据输入端的值在3ns内不能有变化,回到问题的关键,由于D1在时钟沿到来后的输出结果,经过2ns的组合逻辑延时便到达了D2的输入端,而D2要求在时钟沿到来后的3ns内其输入端的值不能改变,这样D2的保持时间就得不到满足,所以D2的保持时间必须小于等于2ns。

      至于说T2min为0时的情况,其实T2min是永远不能为0的,即使是一根导线其时延也是不可能为0的,这就是为什么移位存放器的两个触发器之间连的只是一根导线,导线后端触发器的保持时间却还是可以满足的原因,其实移位存放器中触发器的保持时间可以看成是小于等于其间导线的时延      建立时间:触发器在时钟沿来到前,其数据输入端的数据必须保持不变的时间;保持时间:触发器在时钟沿来到后,其数据输入端的数据必须保持不变的时间如以下图:  因为触发器内部数据的形成是需要一定的时间的,如果不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在0和1之间变化,这时需要经过一个恢复时间,其输出才能稳定,但稳定后的值并不一定是你的输入值这就是为什么要用两级触发器来同步异步输入信号这样做可以防止由于异步输入信号对于本级时钟可能不满足建立保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,导致亚稳态的传播两级触发器可防止亚稳态传播的原理:假设第一级触发器的输入不满足其建立保持时间,它在第一个脉冲沿到来后输出的数据就为亚稳态,那么在下一个脉冲沿到来之前,其输出的亚稳态数据在一段恢复时间后必须稳定下来,而且稳定的数据必须满足第二级触发器的建立时间,如果都满足了,在下一个脉冲沿到来时,第二级触发器将不会出现亚稳态,因为其输入端的数据满足其建立保持时间。

      同步器有效的条件:第一级触发器进入亚稳态后的恢复时间 + 第二级触发器的建立时间 < = 时钟周期    maxbird在该局部详细说明了建立时间和保持时间的概念,以及如果不满足二者可能导致的亚稳态的传播注意这里说的建立时间和保持时间都是针对时钟而言的,在进展时序约束时所指的就是这种,而很多网友以前学习的建立时间保持时间的概念是针对信号而言的,所指的对象不同,分析出来的结论完全相反,一定注意不要混淆     不考虑CLOCK SKEW情况下D2的建立时间要求:Tco1+T1(logic delay)+Tsetup2

      保持时间 Thold2 <〔Tco1+T1〕QUOTE:你说的保持时间应该指的是输入引脚的保持时间:tH=+-如果你正确设置了convert_clk 和out_clk的时序分析参数,在时序分析报告中应该看到满足时序要求的结果:Clock Setup :'convert_clk'、Clock Hold :'convert_clk'你说的负值未必就不好,对于th、tsu来说,负值是好的如果你在时序设置中。

      点击阅读更多内容
      相关文档
      2026年一级消防工程师考试《消防安全综合能力》预习卷.docx 2025年执业药师《药学专业知识(一)》预测试卷一.docx 2026年证券从业资格考试《证券市场基本法律法规》提分卷二.docx 2025高考真题--全国II卷高考英语真题【原卷+听力音频+听力原文+答案】.docx 2024年高考真题--新课标全国ⅠⅠ卷【英语】真题及答案(含听力音频).docx 2025年秋江苏开放大学农业生态工程060165形考作业123答案.docx 2026年一级造价工程师考试《建设工程造价案例分析(土建专业)》模拟卷.docx 2024年一级建造师-港口与航道工程管理与实务-2024年真题解析.docx 2026年一级建造师考试《公路工程管理与实务》破题卷.docx 2026年证券从业资格考试《金融市场基础知识》提分卷二.docx 2025年秋江开机电设备故障诊断与维修050096第1次形考作业带答案.docx 2025年高考真题---山东省高考真题地理试卷(含答案).docx 2025年高考真题--山东省生物高考真题(含答案).docx 2025年秋江苏开放⼤学建筑材料第⼀次作业答案.docx 2025年高考真题--云南高考地理真题(含答案).docx 2025高考真题--北京卷语文真题(含答案).docx 2025年秋江苏开放⼤学机电设备伺服与变频应⽤第1次形考作业答案.docx 2025年秋江苏开放⼤学机械创新设计060260过程性考核作业1.docx 2025年秋江苏开放大学 知识产权文献检索与应用060933过程性考试.docx 2025年高考云南物理真题(答案参考).docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.