上篇博文:组合逻辑中的竞争与险象问题(三)讲解了险象的定义,即竞争引起的非预期输出,同时给出了分析,对什么样的竞争会引起险象。

这篇博文继续讲解险象问题,重要突出险象的分类。

上篇博文最后提出了化简后具有多个半开关的电路,可能会导致险象的阻塞,缩小,传递或方法作用。这篇博文接着这个问题讨论:

(1)一般说来,如果若干个与半开关被一个或半开关级联,或者若干个或半开关被一个与半开关级联,主要会对险象起放大作用;

(2)如果若干个与半开关被一个与半开关级联,或者若干个或半开关被一个或半开关级联,主要会对险象起到截止、缩小作用;

(3)如果若干个与半开关、或半开关被无论是一个与半开关还是或半开关级联,主要会对险象起到传递、缩小的作用。

下面研究险象的一些具体表现形式,概括起来,险象可以分为静态险象和动态险象,下面分别介绍:

静态险象

静态险象,指的是由于竞争,导致的原本输出不应该发生变化的组合逻辑,出现了输出变化现象。从静态险象的定义,我们可以推出,如果一个组合逻辑,在某一种输入条件下存在静态险象,那么其逻辑表达式在该条件下一定可以简化为F = 1或F = 0。

按其所应保持的电平,又可以将这类险象细分为0险象和1险象。

(1)0 险象

0险象指的是组合逻辑的初识输出为0,当其输入改变时,若新输入对应的输出仍应该是0,却在输出端出现了短暂的不为0的情况。(这种情况很常见,上篇博文中,一个两输入的与门半开关就是如此,当输入从1变为0时,就会出现短暂的1逻辑,这种险象就是0 险象。)

下图为典型的0险象的波形:

当出现半开关级联的情况,0险象中1的脉冲个数可能不只一个,例如,若简化后的电路如下图,则叠加后的0险象可能会出现两个1脉冲,当然也可能是一个更宽的1脉冲。

上图是两个与门半开关和一个或门半开关级联的情况,如开头所说,这种级联会导致险象的放大。

下图是两个与门半开关和一个与门半开关级联的情况,如开头所说,这种级联会缩小险象,如下:

上图的这种级联会消减1脉冲的宽度,甚至会完全阻止1脉冲。

(2)1 险象

1险象是指组合逻辑的输出初始值为1,当其输入改变时,若新输入对应的输出仍应该是1,却出现了短暂不为1的情况。

这种情况和0险象的情况完全对偶,我们可以给出如下两个级联的例子:

上图这种,两个或半开关和一个与门半开关的级联,会使0脉冲变大,或者出现两个0脉冲。

而下图这种级联会使0脉冲缩小,或完全阻塞。

动态险象

动态险象,指的是由于竞争,导致原本输出只应该发生一次变化的组合逻辑,出现了输出多次变化的现象。

如果一个组合逻辑在某一种输入条件下存在动态险象,那么其逻辑表达式在该条件下一定可以化简为 F = A 或 F =  。经过前面的分析,我们得知只有当半开关的M个输入中有0也有1时,竞争才可能导致险象。因此,对于单个半开关来说,它的表达式只能化简为F = 1(或类型半开关)或F = 0(与类型半开关),因此动态险象发生的前提是电路中一定存在半开关的级联,且前级的半开关先导致静态险象。

按其初始和稳定时所对应的逻辑电平,又可将这类险象细分为01险象和10险象。

(1)01 险象

01 险象,是指组合逻辑初始输出为0,当其输入改变时,对应新的输出应该为1,本来输出只应该出现一次从0到1的翻转,但实际中却出现了多次的0,1翻转情况。

典型的 01 险象如下图:

例如,若简化后的电路图如下图,就会出现上述典型的01险象:

上述电路中,当输入端A从0变化到1时,由于下半部分路径延迟比较大,导致或类型半开关先传递了上半部分的静态0险象后输出恒为1,因此形成了动态01险象。如果简化电路再复杂一些,则01险象的翻转次数也可能会更加多一些,例如若本例或类型半开关上半部分输入的是一个叠加后成双1脉冲的0险象,那么输出就可能翻转3次。

(2)10 险象

上面的讨论分析了01险象,有了01险象,那么10险象就很容易了。

如下电路:

当输入端从1变化到0时候,由于下半部分延迟较大,所以与类型半开关先传递了上半部分的静态1险象后,再传递下半部分,输出恒为0,形成了10险象。

这篇博文暂时到这里,下篇博文讲解险象对数字电路的影响以及如何对待险象。

【 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. pe估值 python_Python编程学习笔记(8)
  2. Java的深浅拷贝你了解吗?
  3. java怎么判断数据类型_数据类型判断
  4. cassandra生产监控_碎玻璃:诊断生产Cassandra问题
  5. 学习Netflix管理员–第1部分
  6. 使用CreateThread函数创建线程
  7. Vue中的computed属性
  8. micropython web ws2812_MicroPython实例之TPYBoard v102炫彩跑马灯WS2812B
  9. 智慧城市产业图谱研究报告(2020年)
  10. POJ1007 UVA612 UVALive5414 ZOJ1188 HDU1379 Bailian4086 DNA Sorting【排序+逆序数】
  11. 2021-08-17Cookie 详解
  12. Atitit mvc之道 attilax著 以vue为例 1. Atitti vue的几大概念 1 1.1. 声明式渲染 1 1.2. 条件与循环 2 1.3. 处理用户输入 click事件 2 1
  13. 无效的列类型 || Mbatis-Plus链接oracle
  14. 计算机用户密码查看器,电脑开机密码查看工具
  15. JS中实现继承的几种方式
  16. 医院信息化建设少不了CRM呼叫中心
  17. Namecheap共享虚拟主机使用体验
  18. Callnovo客诺人采访Hilario Linsao :优质平台成就优秀人才
  19. airdrop搜不到对方_如何将AirDrop图标添加到您的macOS Dock
  20. python实现简单舒尔方格

热门文章

  1. 用Unison+inotify实现数据的双向实时同步
  2. C#实现Web应用程序定时启动任务
  3. python3爬取数据存入mysql_Python如何爬取51cto数据并存入MySQL
  4. 南航计算机硬件实验,南航80X86微机原理及接口技术实验指导书.pdf
  5. 2021年人工神经网络第四次作业-第四题:旋转的数字
  6. 测试简易混沌振荡电路一些因素的影响
  7. 电机贴上锡纸到底有没有作用?
  8. 第十六届智能车竞赛赛道设计第一版本
  9. 第十六届智能车竞赛参赛队伍提问-2021-6-15
  10. 音叉晶体振荡器-32.768Hz