竞争与险象的讨论前提

当多个输入发生变化时,由于变化时刻以及延迟的影响,组合逻辑的输出中必然存在着不稳定态。但是通过上篇博文的分析:组合逻辑中的竞争与险象问题(一),我们发现即使仅有一个输入发生变化时,组合逻辑的输出仍可能存在问题,这便是组合逻辑中存在的最大隐患:竞争与险象。

什么是竞争?

组合逻辑的本质是与或非门,因此无论多么复杂的电路,其本质都是上面三种运算组成。由于竞争是针对仅有一个输入变化的组合逻辑而言的,而任意一个组合逻辑的输入电信号,都是经历若干个与或非门后才到达输出端的,因此为了搞清楚竞争,有必要对这些基本逻辑运算进行分析:

注:下面提到的开关,开代表接通状态,关闭代表断开状态。

(1) 门电路的开关特性

非门可以看做一个常开的开关,因此任意一个输入到非门的信号都会被取反输出。

与门具有开关特性,因为它至少由两个输入端,假设有L个输入端,那么如果L-1个输入端置1,那么对于剩下的一个输入端而言,该与门就相当于一个打开的开关,输出取决于最后一个输入端上的值。

如果其中一个输入端为0,那么对于其他L-1个输入端而言,该与门就相当于一个关闭的开关,无论其他输入端是什么,输出总是0.

或门具有开关特性。假设一个L个输入端的或门,如果任意一个输入端为1,则对于其他L-1输入端而言,该或门相当于一个关闭的开关,因为无论其他输入端为什么,输出总位逻辑1;如果L-1输入端为逻辑0,那么对于最后一个输入而言,该或门相当于一个常开的开关,输出值取决于最后一个输入。

(2)门电路的半开关特性

非门不具有半开关特性,因为只有一个输入端。

与门具有半开关特性:当且仅当与门中有两个或以上的输入端都是由组合逻辑中的一个输入电信号直接或间接驱动时,称该与门具有半开关性,因为此时,与门的其他输入端(如果有)对该与门仍具有开关性。因此,对于一个具有半开关性的N输入与门来说,它可以等效为一个M(M小于等于N)输入与门和开关的级联。

或门同样如此,略。

半开关是多进一出的情况,正是导致电路出现问题的隐患所在。

(3)竞争的定义

如果在某一个时刻,从组合逻辑的某一个输入端到其输出端存在两条以上的电信号通路时,就称该组合逻辑在当前状态下针对这个输入端存在竞争。

对于下图:

该电路的或门就是一个半开关,那么就可能存在竞争,那什么时候存在竞争呢?且看下面的分析:

当 B = 1,C = 1时,对上图进行化简:

输入端A存在竞争。

当B = 0,C= 1时,如下:

可见,电路中没有半开关,不存在竞争。

当B,C都等于0时,化简后的电路输出恒为零,不存在竞争。

【 FPGA 】组合逻辑中的竞争与险象问题(二)相关推荐

  1. 【 FPGA 】组合逻辑中的竞争与险象问题(五)

    上篇博文:组合逻辑中的竞争与险象问题(四)说到了险象的分类,通过险象的分类,我们同时也明白了什么样的竞争会引起什么样的险象. 这篇博文来分析,险象对数字电路的影响以及如何消除险象? 险象对数字电路的影 ...

  2. 【 FPGA 】组合逻辑中的竞争与险象问题(四)

    上篇博文:组合逻辑中的竞争与险象问题(三)讲解了险象的定义,即竞争引起的非预期输出,同时给出了分析,对什么样的竞争会引起险象. 这篇博文继续讲解险象问题,重要突出险象的分类. 上篇博文最后提出了化简后 ...

  3. 【 FPGA 】组合逻辑中的竞争与险象问题(三)

    上篇博文:组合逻辑中的竞争与险象问题(二)讲了半开关的相关知识,更确切的说是竞争的根源问题.这篇博文将险象问题. 险象的定义 有竞争引起的非预期行为就叫做险象. 可见,竞争是险象的前提.但是竞争就一前 ...

  4. 【 FPGA 】组合逻辑中的竞争与险象问题(一)

    针对单输出的组合逻辑进行简单分析,而多输出的组合逻辑可分解为多个但输出的组合逻辑. 单输入的组合逻辑 对于一个简单的非门电路,它的输出将永远跟随输入变化,即使考虑到门延迟.线延迟的影响,输出波形最多也 ...

  5. 组合逻辑中的 竞争冒险问题

    目录 1. 竞争 逻辑冒险 功能冒险 1.1. 数字电路的 竞争问题 功能冒险 逻辑冒险 1.2. 测试仿真的 竞争问题 放大delta cycle 2. 判断冒险 2.1. 判断 功能冒险 2.2. ...

  6. 组合逻辑中的竞争与冒险

    1.概念 竞争(competition): 说法一:在组合逻辑中,信号由于经由不同路径达到输出端,由于每条途径延迟时间不同,达到输出门的时间就有先有后,这种现象就称之为竞争. 说法二:门电路的两个输入 ...

  7. 组合逻辑中的竞争与冒险现象

    实际的信号有一个上升和下降的过程 由于信号在变化过程中,不会瞬间立刻发生变化,要经过一个过渡过程 当输入的A的信号已经到达高电平,可是我们发现B的信号还没有降到低电平,在这一段时间内,输出还是为高电平 ...

  8. 【数字逻辑】学习笔记 第四章 Part2 常用组合逻辑电路与竞争、险象

    文章目录 一.常用组合逻辑电路 1. 译码器 (1) 二进制译码器 74LS138(3/8译码器) a. 一般符号和图形符号 b. 74LS138功能表 c. 两片 `74LS138` 构成 `4-1 ...

  9. FPGA中的竞争冒险消除

    目录 竞争冒险消除 1.竞争与冒险 1.1 竞争 1.2 冒险 1.3 竞争与冒险的关系 1.4 检查竞争冒险的方法 1.5 消除竞争冒险的措施 2.毛刺 2.1 毛刺产生的原因 2.2 毛刺产生的条 ...

最新文章

  1. ISME:中国林科院亚林所袁志林组揭示盐碱地根系深色有隔内生真菌种群基因岛的正向选择机制...
  2. windows 程序设计_windows程序设计基础(第二章)——2.5 第一个代码实例
  3. 边缘计算 | 阿里边缘云原生平台研发工程师招聘
  4. 特斯拉:部分帖文包含不实信息 将定期分享真实情况
  5. VS 2008 和 .NET 3.5 Beta 2 发布了
  6. 大佬 Python 对阵新秀 Julia ,谁能问鼎机器学习和数据科学?
  7. 经验分享:正则表达式生成器java
  8. Openfire:安装指南
  9. 20151129基本语法元素
  10. C++中用TinyXML对XML文件进行解析
  11. 软硬件联合调试步骤_PLC与SCADA或第三方软件的联合仿真调试—NetToPLCSIM
  12. FLASH(M25P16)-RDID时序代码及仿真波形(内含M25P16仿真模型文件)
  13. 快速消除Word文档中空格
  14. 修改并完善框架协议、合同的类型、有效期及目标值等
  15. CPU卡内部认证与外部认证
  16. mybatis大于小于等于的写法
  17. Centos7配置 yum代理
  18. c# cad中插入另一个dwg的图块
  19. java xsl转换pdf_Java 生成PDF文档-阿里云开发者社区
  20. 对图像压缩自编码器的理解

热门文章

  1. Spam(垃圾邮件)
  2. 感光电路板制作(转收藏)
  3. c 普通的文本变成注释文本的快捷键_收藏了!IntelliJ IDEA 2019 快捷键开发手册
  4. nb移动udp_hwasy-geomagnetism-nbiot
  5. 麦克风阵列降噪_黄鹂智声降噪耳机E100u,与喧嚣说再见
  6. float gpu 加速_tensorflow - GPU 加速
  7. e站app改内置hosts_e-Mobile安卓下载-e
  8. 公司用--页面表单提交用的key是拼接的,保存时action的写法,struts1
  9. python统计特定类型文件数量_分享一些常见的Python编程面试题及答案
  10. stm32cubemx生成不了keil工程文件_STM32CubeMX系列教程03_创建并生成代码工程