【面试】一文讲清组合逻辑中的竞争与冒险

这篇具有很好参考价值的文章主要介绍了【面试】一文讲清组合逻辑中的竞争与冒险。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

竞争的定义:组合逻辑电路中,输入信号的变化传输到电路的各级逻辑门,到达的时间有先后,也就是存在时差,称为竞争

冒险的定义:当输入信号变化时,由于存在时差,在输出端产生错误,出现了瞬时的干扰脉冲现象,称为冒险(险象)。

通过上面的定义可以得出,竞争不一定产生冒险,当输入信号传输到各逻辑门时存在竞争,如果输出端不出现瞬时的干扰脉冲,就不会产生冒险,但是如果产生冒险,就一定存在竞争

举个例子如下图所示:

F=A'+A,但是如果非门存在延时,A信号经过两条路径到达或门,在或门的输入端就存在竞争。

当A从0变化到1时,两条到达或门的路径虽然存在竞争,但是输出端没有出现瞬时的脉冲,即输出端不会出现冒险。输出端的值都为1.

当A从1变化到0时,因为A信号是先从1变为0,然后才是A'从0变为1,也就是A'经过了一个非门,A'变化比A晚,A和A'有那么一个瞬时取值都相同,都为0,这样导致了输出端出现了一个瞬时的负脉冲,也就是产生了冒险,其它时间A和A'取值相反,电路的输出端都为1。

如下面波形图所示,虽然A变化都会产生竞争,但是只有在A从1变为0时,才会产生冒险。

【面试】一文讲清组合逻辑中的竞争与冒险,硬件架构,fpga开发

 

实际上,两个输入的与门也会产生冒险

当AB取值为01或者AB取值为10时,输出的F都应该为0。但是当AB从01变为10时,如下波形图所示,由于两个信号的变化不可能同时完成,如果A先于B变化,就会产生一个干扰的脉冲,也就是出现冒险。如果A滞后于B变化,就不会产生冒险。

【面试】一文讲清组合逻辑中的竞争与冒险,硬件架构,fpga开发

 上面的这两种情况,属于组合逻辑电路在输入信号变化前后,稳定的输出值相同,而仅仅在转换瞬间产生冒险,这种冒险称为静态冒险

静态冒险产生的原因有两种如下图

功能险象:当有两个或者两个以上的输入信号发生变化时,由于可能经历的路径不同,所产生的险象称为功能险象。功能险象时逻辑函数本身固有的。

逻辑险象:当输入信号只有一个发生变化,或者虽然有多个发生变化但是没有发生功能险象的可能,由于门的延迟不同,产生了静态险象,称为逻辑险象,前面的两个例子都是逻辑险象。

【面试】一文讲清组合逻辑中的竞争与冒险,硬件架构,fpga开发

 

 后续还有功能险象的判断方法、逻辑险象的判断方法,以及险象的消除方法。文章来源地址https://www.toymoban.com/news/detail-669426.html

到了这里,关于【面试】一文讲清组合逻辑中的竞争与冒险的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详细介绍竞争与冒险

    目录 1、竞争与冒险现象 2、如何判断是否具有竞争-冒险 2.1 代数法  2.2 卡诺图法 2.3 观察法 2.4 实验法 3、消除竞争与冒险的方法 3.1 接入滤波电容,消除毛刺的影响 3.2 引入选通脉冲,避开毛刺 3.3 修改逻辑设计,增加冗余项消除逻辑冒险         在组合电路中,某一输入

    2024年02月02日
    浏览(38)
  • 什么是竞争和冒险,如何消除?

    原文出处 竞争: 在组合电路中,信号经由不同的路径到达某一会合点的时间不一致的现象。 冒险: 由于竞争而引起电路输出发生瞬间错误,表现为输出端出现了理论上没有的窄脉冲。 1. 代数法:如果我们对电路化简后得到了 F = A+A\\\' 或者 F = A*A\\\' 的表达式,则电路中存在竞争

    2024年02月08日
    浏览(41)
  • 【数字IC基础】竞争与冒险

    示例一 : 如上图所示的这个电路,使用了两个逻辑门,一个非门和一个与门,本来在理想情况下,gate2的输入端口同时变化, 输出 F 应该是一直稳定为 0 ,但是实际上每个门电路从输入到输出是一定会有时间延迟的,而且信号在互连线的传播也是有延时的,所以就会出现如

    2024年02月15日
    浏览(47)
  • 使用卡诺图判断竞争冒险现象的思路讲解

    竞争冒险现象发生在逻辑表达式中存在AA\\\'或者A+A\\\'时。 在逻辑门电路层面,A和A\\\'中间必然存在一个反相器带来的时间延迟。 展开来讲,在A的上升沿,当A从0跳至1时,A\\\'从1跳至0,但是后者会滞后于前者一个反相器的延迟时间,对于表达式AA\\\',该延迟会导致一小段时间内(这个

    2024年02月15日
    浏览(39)
  • 谁能讲清楚Spark之Spark逻辑处理流程

            本次主要介绍Spark是如何将应用程序转化为逻辑处理流程的,包括RDD数据模型概念、数据操作概念,以及数据依赖关系的建立规则等。 一.spark处理流程概览 spark 典型的逻辑处理流程包括四部分: 1 数据源:数据源表示的是原始数据,数据可以存放在本地文件系统和分

    2024年02月12日
    浏览(37)
  • 一文讲清楚地图地理坐标系

    我最近在做一个和地图有关的项目,这里本人地图采用的是mapbox,其中涉及一个功能需要根据用户输入的地点直接定位到地图上的对应的位置,本人开始想的是直接调用百度的接口根据地名直接获取坐标,发现在地图上的位置有偏移不够准确,后面发现地图服务之间有自己的

    2024年02月15日
    浏览(36)
  • 一文讲清楚webpack和vite原理

    每次用vite创建项目秒建好,用vue-cli创建了一个项目,却有点久,那为什么用 vite 比 webpack 要快呢,这篇文章带你梳理清楚它们的原理及不同之处!文章有一点长,看完绝对有收获! 目录: webpack基本使用 webpack打包原理 vite工作原理 小结 webpack 的出现主要是解决浏览器里的

    2024年02月07日
    浏览(39)
  • 一文讲清模拟信号、自然信号、数字信号、模拟输入输出

    模拟信号是指在一定周期内进行连续变化的信号,称之为模拟信号,经典的如:电压变化、声波强度变化、温度变化这些自然信号的变化一般称之为模拟信号。 从图中大家可以看到模拟信号的电平变化是逐渐增强与逐渐削弱的,如1v电压-5v电压的变化: 1v-2v-3-4v-5v 从1v逐渐增

    2024年02月08日
    浏览(44)
  • 一文讲清Python的7大学习路线(建议收藏)

    现如今铺天盖地都是来自学习Python的勇士,Python这个编程语言中最友好的语言早已不是高不可攀的状态了。 无论是业余爱好,还是专职求学,学习Python的朋友都在依靠着自己的方法,勤勤恳恳的学习着,但是 学习有方向,入门有方法,进阶更是需要正确的学习方式 。 Pytho

    2023年04月08日
    浏览(47)
  • 什么是数字化供应链,一文给你讲清!

    其实数字化供应链是一个很简单的概念,今天就一篇文章给你讲明白! 接下来我将从“是什么,为什么,怎么做”来具体分析,干货不容错过! 说白了就是采购把东西买进来,生产去加工增值,物流去配送给客户,环环相扣,就形成了供应链。 它是由“ 原材料供应-厂家生

    2024年02月04日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包