首页 > 其他分享 >07-建立时间和保留时间

07-建立时间和保留时间

时间:2023-10-15 15:33:19浏览次数:36  
标签:这个 07 setup 保留 时间 time 数据 时钟

建立时间和保留时间

首先,我们必须有一个观点,就是对任何一种触发器在时钟触发沿儿前后的一个小的时间窗口内,输入的信号必须稳定。这样的作用,也就是说我们时钟沿而来的时候,我们捕获的数据也是稳定的值,也就是确定的值。那如果不稳定呢,如果数据变化在这个时钟沿,那请问你这个时钟捕获的数据到底是什么样的值呢?你说不出来。或者说不清楚。那这样的电路的工作是极不可靠或者极不稳定的。
setup time 触发器的时钟信号上升,沿到来以前数据稳定不变的时间就setup time。我们以这个电路图为例,给大家讲一下。这是我们有两个寄存器ff 1和ff 2,它们的接的时钟都是c2k。ff 1上升沿。锁存了以后,经过逻辑以后,比如经过11纳秒以后才稳定下来。ff 2的clk是在这个位置。那么,这个时钟上升沿儿要捕获这个数据d。那么,它们之间的距离就成为set up time。一般呢,器件有一个自己的setup time的要求数据的到来的时间这个差一定要大于这个寄存器要求的setup time的时间要求。这样就可以使寄存器打出的数据是正确的。如果你这个数据到来违背了这个setup time。也就是说你这个数据可能在这时候还变化,那么,在这个时刻时钟打数据的时候,有可能打的是不正确的数据。

保持时间hold time。保持时间是指触发器的时钟信号上升沿儿到来以后数据稳定不变的时间。还是刚才那图在这个地方。时钟沿到来以后,这个阶段我们也要稳定。保持time不够的话,同样数据同样不能被正确的打入这个寄存器。
这个波形在实际工作中,我们这个clk的这个时钟并不是一个放波,这个时钟变化是一个缓慢变化的过程。那么,同样数据的变化呢?也是一个缓慢变化过程。那么,如果hold time没有满足的话,那就有可能这个上升沿数据也在变化,那这时候你这个时钟到底打入的是哪个数据呢?不确定。所以如果你违背了set up time以及hold time的时间,violation的话极有可能导致数据捕获是错误的。

标签:这个,07,setup,保留,时间,time,数据,时钟
From: https://www.cnblogs.com/Icer-newer/p/17765660.html

相关文章

  • Mysql分表后同结构不同名称表之间复制数据以及Update语句只更新日期加减不更改时间
    场景SpringBoot+Mybatis+定时任务实现大数据量数据分表记录和查询:SpringBoot+Mybatis+定时任务实现大数据量数据分表记录和查询_mybatis定时任务创建日表_霸道流氓气质的博客通过以上分表实现的同结构不同表名之间的表,如何将一个表中的数据复制到另一个表中,且将日期字段进行同样的......
  • operator Demo07
    packagecom.chen.operator;publicclassDemo07{publicstaticvoidmain(String[]args){inta=10;intb=20;a+=b;//a=a+ba-=b;//a=a-bSystem.out.println(a);//字符串链接符+,String......
  • 深入理解 JavaScript 时间分片:原理、应用与代码示例解析
    JavaScript时间分片(TimeSlicing)是一种优化技术,用于将长时间运行的任务拆分为多个小任务,以避免阻塞主线程,提高页面的响应性和性能。本文将详细解释JavaScript时间分片的原理、应用场景,并通过代码示例帮助读者更好地理解和应用该技术。本文首发于:kelen.cc概念时间分片(TimeSl......
  • 07变量.md
    变量变量即可以变化的量Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的储存单元,其要素包含变量名,变量类型和作用域。typevarName[=value][{,varName[+varName]}];//数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量......
  • 温度 = 初始料温 * e^(k*时间差) + 车间温度
    #定义函数,一定要考虑初始料温,否则初始料温缺失的料算不准#温度=初始料温*e^(k*时间差)+车间温度#k=风机类型+表面积#o<e^k<1即k<0deffun_exp(X,k1,k2,k3,k4,k5,k6):a,x,b,Z1,Z2=Xk=[k1,k2,k3,k4,k5]@Z1+k6*......
  • Sublime Text 3 插入当前日期及时间
    importdatetimeimportsublime_plugin classAddCurrentTimeCommand(sublime_plugin.TextCommand):  defrun(self,edit):    self.view.run_command("insert_snippet",      {        "contents":"%s"%datetime.date......
  • 时间同步工具
    1、时间同步工具(支持安装服务运行)https://www.52pojie.cn/thread-1091747-1-1.html2、tSync(时间同步工具)V1.2https://www.xitongzhijia.net/soft/120574.html3、BAT自动校对时间脚本,让WINDOWS系统自动校对时间https://zhuanlan.zhihu.com/p/389942172......
  • 在Python中使用LSTM和PyTorch进行时间序列预测|附代码数据
    全文链接:http://tecdat.cn/?p=8145最近我们被客户要求撰写关于LSTM的研究报告,包括一些图形和统计输出。顾名思义,时间序列数据是一种随时间变化的数据类型。例如,24小时内的温度,一个月内各种产品的价格,一年中特定公司的股票价格诸如长期短期记忆网络(LSTM)之类的高级深度学习模型能......
  • hive大数据测试(时间数据清洗UDF打包到hive中调用自定义函数,hive表数据导出到本机)
    1.数据清洗pom依赖:<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding&......
  • 6450: levil与时间点 map
    描述 levil有T个时间点会对一个长度未知数组进行操作,开始时数组里仅有一个元素x,接下来每个时间点,levil都会进行下面的操作中的一种。操作一:输出当前数组中最大元素的最大因子。操作二:将一个新的数y加入数组。操作三:输出数y在数组中有几个。操作四:将数y从数组中删除一个。......