组合电路中的静态冒险与动态冒险

组合电路中的静态冒险与动态冒险


由于电路的延迟,逻辑电路的瞬态特性(transient behavior)可能与稳态分析的预期不同。特别是,在稳态分析下输出不变时,电路输出可能产生短脉冲,常常称为尖峰或闪烁(glitch)。电路可能产生尖峰时就说它存在冒险(hazard)。闪烁是否发生,决定于电路的准确延时和其他电气特性。因为制作电路时这些参数难以控制,虽然只在最坏的逻辑与电气条件下才可能发生尖峰,但逻辑设计者也必须做好准备以消除冒险。

1. 静态冒险

1.1 静态1型冒险

指当基于对电路功能的稳态分析,期望输出保持良好的稳态1时,电路的输出会产生0尖峰的可能性,正式的定义如下:

定义:静态1型冒险是这样的输入组合对: a) 只有一个输入变量不同; b) 这两种输入组合都产生1输出。这样在不同输入变量发生转变期间,就有可能发生短暂的0输出。

考虑下图的逻辑电路,假设X和Y均为1,而Z从1变到0.假设每个门或者反相器的传输延迟为一个时间单位。从定时图上可以看出,在Z从1-0的转变过程中,由于Z的反相器存在延时,在一个时间单位内F却输出为0.
在这里插入图片描述
静态0型冒险是指当预期电路有静态0输出却存在产生1尖峰的可能性。

1.2 静态0型冒险

定义:静态0型冒险是指这样的组合对: a) 只有一个输入变量不同; b) 这一对输入组合都产生0输出。这样在不同输入变量发生转变期间,就可能产生短暂的1输出。

下图展示了一个静态0型冒险的或与电路,一个冒险发生于 W,X,Y=000,而Z发生变化的时刻。
在这里插入图片描述

2. 动态冒险

动态冒险是指一个输入转变一次而引起输出变化多次的可能性。如果从变化的输入到变化的输出存在具有不同延时的多个通路,则输出可能会发生多次变化。
考虑下图所示电路:从输入X到输出F有3条不同通路,一条通路经过一个慢速或门,另一条经过一个更慢速的或门。如果电路的输入是W,X,Y,Z = 0,0,0,1。则输出为1.现在假设X输入变为1,并假设除了慢和更忙的门以外,其他的门都很快,将发生如图中的转换,输出变为0,然后,标为慢的或门输出变化,输出变为1.最后,标位更慢的或门输出变化。输出达到最后的0状态。
在这里插入图片描述

3. 利用卡诺图发现静态冒险

在两级“与-或”或“或-与”电路中,可用卡诺图检测静态冒险。静态冒险存在与否,取决于逻辑函数的电路设计。
如下图所示的卡诺图。从图中可以看到,没有单独的乘积项能同时覆盖输入组合X,Y,Z =111和X,Y,Z=110.因此,直观上,如果覆盖一种输入组合的与门输出为1之前,覆盖另一输入组合的与门输入为0,则输入会暂时出现0尖峰。消除冒险的方法也很明显:只需引入额外的乘积项覆盖冒险的输入对。结果发现,这个额外的乘积项是两个原始项的一致项。一般的,必须加一致项(也叫冗余项)才能消除冒险。
在这里插入图片描述

在这里插入图片描述
下图为另一个例子,在这个例子中,必须3个乘积项才能消除静态1型冒险。
在这里插入图片描述

4. 设计无冒险电路

在适当设计的两级“与-或”“或-与”电路中(即不会有任何变量及其反向信号都接到同一个第一级门上),就不会发生动态冒险。
只有在少数情况下,例如反馈时序电路设计,要求无冒险组合电路。任何组合电路都可进行冒险分析,然而,一个设计良好的同步数字系统的结构中,其多数的电路不需要做冒险分析。在同步系统中,组合电路的所有输入都是在特定的时刻发生变化的,其输出只有达到稳态后才会被看到。典型地,只有在异步时序电路中需要进行冒险的分析和消除。

  • 9
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值