http://hi.baidu.com/hieda/blog/item/a4e2f826a8295c138b82a142.html

1. 什么是竞争冒险?
2. 竞争冒险产生的原因?
3. 如何判断有竞争冒险?
4. 如何消除竞争冒险?

===============================================================================
1. 什么是竞争冒险?
       信号在通过连线和逻辑单元时,都有一定的延时。延时的大小与连线的长短和逻辑单元的数目有关,同时还受器件的制造工艺、工作电压、温度等条件的影响。信号的高低电平转换也需要一定的过渡时间。由于存在这两方面因素,多路信号的电平值发生变化时,在信号变化的瞬间,组合逻辑的输出有先后顺序,并不是同时变化,成为“竞争”;往往导致出现一些不正确的尖峰信号,这些尖峰信号称为"毛刺"。
        如果一个组合逻辑电路中有"毛刺"出现,就说明该电路存在“冒险”。冒险是由变量的竞争引起的。冒险又分为逻辑冒险和功能冒险。
        简言之:在组合逻辑中,由于门的输入信号通路中经过了不同的延时,导致到达该门的时间不一致叫竞争,竞争产生冒险。

2. 竞争冒险产生的原因?
(1)根本原因:延迟
(2)详细分析:
竞争冒险的产生受到四个要素的制约,即:时间延迟、过渡时间、逻辑关系和延迟信号相位。
[1]时间延迟,即信号在传输中受路径、器件等因素影响,输入端信号间出现的时间差异
[2]过渡时间,即脉冲信号状态不会发生突变,必须经历一段极短的过渡时间
[3]逻辑关系,即逻辑函数式
[4]延迟信号相位,即延迟信号状态间的相位关系,涵盖延迟信号同相位和延迟信号反相位两个方面。 延迟信号状态变化相同的则是延迟信号同相位,反之则是反相位。

时间延迟和过渡时间要素是竞争冒险的产生原因,逻辑关系和延迟信号相位要素是竞争冒险的产生机制。由原因和机制,构成竞争冒险的产生条件。当电路满足产生条件时,则一定产生毛刺。

3. 如何判断有竞争冒险?

3.1 逻辑冒险的判断方法有两种:
1). 代数法:
       在逻辑函数表达式中,若某个变量同时以原变量和反变量两种形式出现,例如:逻辑函数在一定条件下可简化为Y=A+A反或Y=A*A反就具备了竞争条件。去掉其余变量(也就是将其余变量取固定值0或1),留下有竞争能力的变量,
       如果表达式为F=A+A~(用A~表示A的反变量,以下同),就会产生0型冒险(F应该为1而实际却为0);如果表达式为F=AA~,就会产生1型冒险。
       例:表达式 F=AB+CB~,当A=C=1时,F=B+B~,在B发生跳变时,可能出现0型冒险。

2). 卡诺图法:将函数填入卡诺图,按照函数表达式的形式圈好卡诺圈。
      A\BC| 00 01 11 10
       -----------------------
      0     |   0   0   0   1
      1     |   0   1   1   1

F=AC+BC~的卡诺图(将101和111的1圈一起,010和110的1圈一起)
通过观察发现,这两个卡诺圈相切。则函数在相切处两值间跳变时发生逻辑冒险。(前提是这两个卡诺圈没有被其他卡诺圈包围)

3.2 功能冒险的判断
       功能冒险是当多个输入信号同时变化的瞬间,由于变化快慢不同而引起的冒险。
       卡诺图法:依然用上面的卡诺图,按同样函数圈好。举例F=AC+BC~中,ABC从111变为010时,A和C两个变量同时发生了跳变,若A先变化,则ABC的取值出现了过渡态011,由卡诺图可以知道此时函数输出F为0,然而ABC在变化的前后的稳定状态输出值为1,此时就出现了0型冒险。这种由过渡态引起的冒险是由于电路的功能所致,因此成为功能冒险。

3.3 综合逻辑冒险和功能冒险
       例 :F=CD+BD~+AC~,自己画及圈卡诺图,可以发现信号ABCD从0100变化到1101可能存在0型功能冒险,不存在逻辑冒险。从0111变化到1110不存在功能冒险,而可能存在逻辑冒险。

3.4 总结判断竞争-冒险的方法
1、逻辑函数在一定条件下可简化为Y=A+A反或Y=A*A反;
2、真值表卡诺图法;
3、计算机辅助分析。

4. 如何消除竞争冒险?
      消除竞争-冒险的方法:
1、引入封锁脉冲;
2、引入选通脉冲;
3、修改逻辑设计,增加冗余乘积项;
4、接入滤波电容。
     顺便提一句:时序逻辑中的竞争冒险可以用D触发器,格雷码计数器,同步电路等优秀的设计方案消除。

2008-01-16 17:09

转载于:https://www.cnblogs.com/asic/archive/2011/05/22/2053384.html

组合逻辑电路中竞争冒险的分析相关推荐

  1. 组合逻辑电路的竞争冒险

    组合电路竞争冒险的原因 设计组合电路是都没有考虑逻辑电路的延迟时间,对电路产生的影响,实际上信号经过逻辑门都有延迟时间,由于不同路径上门的技术不同或者门的级数相同,而且各个们都有传输延迟的差异,使电路 ...

  2. 数字电路基础知识—— 组合逻辑电路中的竞争与冒险(竞争与冒险、检验方法、及消除方法)

    在数字逻辑设计中,并不是说最简的逻辑表达式在设计组合逻辑时一定是最优的,可能就会出现本次介绍的竞争与冒险问题,所以需要了解竞争与冒险的检验以及竞争与冒险的避免消除方法. 一.竞争与冒险现象及其形成原因 ...

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

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

  4. 关于sv中竞争冒险的理解

    1.采样和数据和数据驱动问题: 上图中,clk2表面上跟随clk1的变化,但是实际上clk2滞后clk1一个delta-cycle(如下图);同时,数据d1的变化也在clk上升沿后的一个delta-c ...

  5. FPGA设计组合逻辑电路中的锁存器问题

    在设计中 一般避免锁存器,锁存器不仅消耗资源,且更容易受到干扰,使得经常出现电路的仿真结果和在线调试结果不一致的情况. https://cloud.tencent.com/developer/arti ...

  6. 组合逻辑电路毛刺产生原因及防止办法

    文章目录 一.毛刺产生原因(竞争与冒险) 1.1 竞争 1.2 竞争-冒险 二.如何消除组合逻辑电路的毛刺 在 组合逻辑电路中,多路信号的输入使各信号在同时变化时很容易产生 竞争冒险,从而导致输出结果 ...

  7. 组合逻辑竞争冒险,时序逻辑亚稳态【0型冒险】【1型冒险】【消除方法】【数字IC笔试】【数字电路】

    (大疆2020芯片工程师校招)组合逻辑电路中的冒险是由于( )引起的. A.电路有多个输出 B..电路未达到最简 C.逻辑门类型不同 D.电路中的时延 答案:D 解析: 什么是竞争和冒险? (1)竞争 ...

  8. 组合、时序逻辑电路中的竞争—冒险现象

    一.组合逻辑电路中的竞争-冒险现象 1.竞争-冒险现象及其成因 竞争:门电路的两个输入信号同时向相反的逻辑电平跳变(一个从1变为0,另一个从0变为1)的现象. 注意:只要存在竞争现象,输出就有可能出现 ...

  9. 《数字电子技术基础》4.4/6.5 组合逻辑/时序逻辑电路中的竞争-冒险

    前言 <数字电子技术基础>第4.4节和第6.5节 组合逻辑电路和时序逻辑电路中的竞争-冒险现象学习笔记 4.4 组合逻辑电路中的竞争-冒险 4.4.1 竞争-冒险现象及其成因 之前讨论组合 ...

最新文章

  1. 为什么vs数据库中文显示问号_本科论文知网不收录为什么会被知网查重到?
  2. 计算机网络与影视多媒体技术 南京理工大学,计算机网络多媒体数学库和课件结构设计-计算机仿真论文-计算机论文(8页)-原创力文档...
  3. 在阿里云里申请免费Https证书SSL
  4. chattr和lsattr命令的使用(对于root用户也无法修改删除的操作问题)
  5. 如何搭建私密云存储之ownCloud
  6. 存根类 测试代码 java_有关为旧版代码创建存根的更多信息–测试技术7
  7. [css] 如何让大小不同的图片等比缩放不变形显示在固定大小的div里?写个例子
  8. 模仿mongodb采用xml+json实现小型数据库
  9. 基于Vue 和 webpack的项目实现
  10. Notefile for Mac(记事本工具)支持12系统
  11. linux网络应用环境,Linux网络环境使用新闻组客户端
  12. phalapi 数据库锁_PhalApi:[1.15] 数据库操作:基于NotORM的使用及优化-Go语言中文社区...
  13. linux中ping命令停不下来解决方案
  14. ECharts数据可视化饼状图(环形图-进度半圆形)
  15. 磁盘被写保护怎么办?5个方案解除它
  16. ACL+SASL的认证配置后的Kafka命令操作(Windows版)
  17. 在线直播源码是如何实现短信验证码登录的
  18. Thinkpad 笔记本散热风扇声音大解决办法
  19. 小心inneHTML的地雷
  20. 清华大学出版数据结构第五版的链表的使用方法_JavaScript 中的数据结构:写给前端软件工程师...

热门文章

  1. 小蜘蛛 七乐彩随机选号器 v1.0 下载
  2. 2020三校生英语计算机试卷,【收藏】2020年三校生高考英语听力试运转试卷来啦!...
  3. sqlserver触发器的使用以及inserted和deleted详解
  4. 离线缓存html5,HTML5新技术 离线缓存
  5. C++中使用TinyXML2读写文件
  6. 介绍北京演示文稿计算机二级,计算机二级PPT真题:制作北京景点介绍PPT
  7. ResNet网络结构,BN以及迁移学习详解
  8. ResNet网络结构的搭建(一)
  9. java ecdh_java-ECDH使用Android KeyStore生成的私钥
  10. 关于cubeui中upload上传图片的删除