fpga时序、约束和电路中竞争冒险的关系分析_通俗易懂篇!_fpga竞争关系-程序员宅基地

技术标签: fpga  

1、fpga中各个电路的工作是依靠时钟驱动,当发生建立时间Tsu和保持时间Th违规时,就需要 约束 来调整这些违规的信号。

2、违规的发生本质是:

      1、建立违规:Tclk(周期)<FA(逻辑计算)+路由时间+建立时间Tsu

      2、保持违规:沿敏感(上升)在保持时间采集数据,保持时间未满足,下一个数据到达。

3、约束:就是让不满足建立和保持时间的信号,符合信号与时钟沿的建立和保持关系。

4、为什么要满足建立和保持:主要是为了解决电路中的冒险、竞争。

5、冒险、竞争的影响主要是输出端的毛刺现象,会严重影响电路的稳定性和正确性。

6、什么是毛刺现象:在组合电路中由于路由和逻辑单元的门级数量不同,则需要的时间不同,那么各路不同的信号,到达输出端的时间将有先后顺序,导致输出端的结果,存在错误的时刻,然后趋于稳定。

        比如:2路信号 分别是0和1,输出端相或,那么结果应该为高电平1。当0信号先到达,那么这一时刻的输出是低电平0,过2ns之后1信号到达,输出结果为高电平1,则称输出0的这一时刻现象为“毛刺现象”。

7、由于毛刺现象的发生时间周期很短,且多发于信号到来的初期,对应到时序电路中就是发生在建立时间,因此,时序电路的数据采集时间在保持时间,是稳定的。

8、因此当时序电路的建立时间和保持时间违规,就不能有效的避免冒险、竞争问题,这是时序需要约束的本质。

  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fpga_Spig/article/details/118118886

智能推荐

jqprint js修改横向打印,纵向打印-程序员宅基地

文章浏览阅读1.8k次。(function($) { var opt; $.fn.jqprint = function (options) { opt = $.extend({}, $.fn.jqprint.defaults, options); var $element = (this instanceof jQuery) ? this : $(this); ..._前端jqprint打印功能怎么做到同时有两种打印方向

PyQt导入UI文件运行时报错“AttributeError: ‘PySide2.QtWidgets.QMainWindow‘ object has no attribute ‘button‘_ui_mainwindow' object has no attribute 'button_ima-程序员宅基地

文章浏览阅读3.5k次。学习PyQt时,导入UI文件运行时报错“AttributeError: ‘PySide2.QtWidgets.QMainWindow’ object has no attribute ‘button’”,检查UI文件中确实有控件名称为‘button’问题原因问题原因不清楚处理方法将‘button’改成‘Button’就可以正常运行了..._ui_mainwindow' object has no attribute 'button_image_open

ProjectServer2010+SharepointServer2010 错误_sharepoint 2010 projectserver-程序员宅基地

文章浏览阅读1.4k次。ProjectServer2010+SharepointServer2010 错误环境为:win2008R2+sqlserver2008R2+project server2010+sharepoint server2010按照文档操作,当创建PWA时 日志报如下错误,如果一切正常,会看到状态为“已提供”设置“PWA”: 未能设置数据库。出现异常: Failed to grant log_sharepoint 2010 projectserver

被阿里P8面了两个小时,技术、业务有来有回......-程序员宅基地

文章浏览阅读123次。点击关注下方公众号,架构师全套资料 都在这里0、2T架构师学习资料干货分享上一篇:痛心,京东程序员删库跑路获刑!我平时偶尔会参加其他公司的面试,主要是为了检验自己的水平和能力。今天给大家分..._干巴巴得技术怎么回复他

Linux的常用命令_使用哪条命令可以列出目录内容: 第1空-程序员宅基地

文章浏览阅读36次。Linux的常用命令_使用哪条命令可以列出目录内容: 第1空

在 Angularjs 中 ui-sref 和 $state.go 如何传递单个多个参数和将对象作为参数_单个结构sref-程序员宅基地

文章浏览阅读1.5w次。一: 如何传递单个参数首先,要在目标页面定义接受的参数: 传参,ui-sref:$state.go: 接收参数,在目标页面的controller里注入$stateParams,然后 "$stateParams.参数名" 获取二:传递多个参数其实也很简单可以在上面的单个后面直接拼1:目标页面定义需要传的传输个_单个结构sref

随便推点

[最完整的前端学习手册]——面向对象_前端面向对象的应用-程序员宅基地

文章浏览阅读804次。注:json字符串和普通对象的区别:json字符串会直接忽略function(本质函数,有new关键字介入改变this指向)console.log("猫")}}​js的对象都是由原型对象拷贝而来,原型对象也由自己的原型拷贝而来,这样就形成一条拷贝链,将这条拷贝链称为原型链当一个对象,去调用某个方法,或者属性,该对象先在自己的属性和方法中找,如果没找到就在原型上找,如果原型也没有,就在原型的原型上继续寻找,找到后直接调用。......_前端面向对象的应用

ubuntu20.04中安装划词翻译_科研干货 | 知云文献翻译,英文文献阅读必备神器!...-程序员宅基地

文章浏览阅读3.7k次。每天都阅读大量的文献,是不是看着满屏的英文都头疼?不要着急,今天小编就给大家推荐一款文献阅读神器——知云文献翻译,兼具强大的英文翻译及pdf阅读功能,可同时打开多篇pdf、可做标注和注释、可提取pdf页面、可将同一篇文献拆分成多个视图同时对比阅读,绝对称得上是人人必备的英文文献阅读神器!一、软件安装直接进入该网址:http://down.zhiyunwenxian.cn,点击任意一个下载安装通道即..._ubuntu安装知云文献翻译

Eclipse快捷键_eclipse 快速生成数组循环方法-程序员宅基地

文章浏览阅读763次。内容辅助键 alt + / 在想不起来代码的时候,可以用这个来做代码的自动生成 main syso sout 输出语句 创建对象 补全类名 构造方法,给变量起名字 遍历数组 快捷键: ctrl +n 新建工程、 包 、 类、和文件 ctrl + shift + f: 格式化代码 记得关输入法快捷键 ctrl + shift + o:自动导包 或者删除没有用的包 ctrl +/ 单行注释 取消单行注释 ctrl + shift + / ..._eclipse 快速生成数组循环方法

zimbra管理-程序员宅基地

文章浏览阅读577次。转载:http://yang2001.blog.51cto.com/25307/737808vim /etc/hosts---------------------------------127.0.0.1 localhost.localdomain localhost192.168.9.34 mail.myweb.com..._zimbra技巧

java 支付宝 第三方即时到账支付 接口_个人免签支付接口 - csdn博客-程序员宅基地

文章浏览阅读593次。alipay 的几个内核功能文件:AlipayFunction.Javapackage com.test.util.alipay;import java.io.FileWriter;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;import jav_个人免签支付接口 - csdn博客

前端笔记知识点整合之JavaScript(十二)缓冲公式&检测设备&Data日期-程序员宅基地

文章浏览阅读145次。前端笔记知识点整合之JavaScript(十二)缓冲公式&检测设备&Data日期 一、JavaScript缓冲公式ease原生JS没有自己的缓冲公式,但是你要自己推理的话,必须要懂一些数学和物理公式:让div用100毫秒(帧),从left100px的位置变化到left800px的位置,要求匀速:大致计算如下:..._js ease 算法

推荐文章

热门文章

相关标签