4.3 竞争和冒险前面讨论的组合逻辑电路的分析和设计,
是假定输入输出处于 稳定的逻辑电平下进行的 。对于实际电路来说,当所有的输入信号逻辑电平 发生变化的 瞬间,电路的输出可能出现 违背稳态下的逻辑关系,尽管这种不希望有的输出是 暂时的,但它仍会 导致被控对象的 误动作 。为此,组合电路 设计完成 后要进行 竞争与冒险 分析 。
一?竞争和冒险的概念
1?竞争
(1) 由于连线和集成门有一定的延迟时间,
致使同一输入信号经过不同路径到达输出端有先有后( 1个或 1个以上输入信号变化);
(2) 多个输入信号同时变化,由于变化的快慢不同,致使多个输入信号到达输出端有先有后( 2个或 2个以上输入信号变化)。
上述这些现象都称为 变量的竞争 。
例如:
对于变量 C而言,
它有两条通行的路线,
如图所示。

① 路线到达 g端的时间为 1tpd ;

② 路线到达 f端的时间为 2tpd 。
=AC BC
对于 C信号变量而言,它在不同路径上传输,传输到达输出与非门的输入端的时间不一样,而这种现象就称为 变量的竞争 。
2?冒险冒险是由于变量的竞争引起。
由于竞争现象的存在,使得逻辑函数所描述的逻辑关系可能受到短暂的破坏,输出出现不应有的尖峰信号 (或毛刺 ),这种现象就称为 冒险现象 。
变量 A通过两条途径到达最后的或门,
被称为 有竞争能力的变量 。而变量 B和 C只有一条路径到达输出端,所以他们是 无竞争能力的变量 。
分析冒险产生的过程:
假设各门的延时时间 tpd相同。
当 B=C=1时,F=A+A=1
由于 A信号所走的路径不同,输出 F的波形会出现了一个短暂的负向尖峰。
而这个负尖峰就是所产生的 冒险 。同时可看出 冒险一般发生在输入信号动态变化的瞬间 。
冒险有多种分类方法,如按短暂尖峰极性的不同,
可将冒险分为两类:,0”型冒险 和,1”型冒险 。如图所示。
按产生短暂尖峰的原因,冒险可分为:
逻辑冒险 和 功能冒险 。
① 逻辑冒险
————输入信号经过的路径不同而引起的冒险,称为 逻辑冒险 。
1 – 0 – 1型冒险,简称为,0”型冒险,由
0 – 1 – 0型冒险,简称为,1”型冒险,由
② 功能冒险
——当多个输入信号同时变化的瞬间,由于变化的快慢不同,而引起的冒险称为 功能冒险。
二?逻辑冒险的判别方法
1,逻辑冒险的判断判断逻辑冒险有两种方法,代数法 和 卡诺图法。
( 1)代数法主要是利用代数法中的公式来判断。
判断方法,
解:表达式中 A?B?C三个变量都同时以原变量和反变量的形式出现,通过分析可知:
例 4.3.1 判别逻辑表达式 F=AB+AC+BC是否存在冒险现象。
缺点,不直观。
例 4.3.2 判别逻辑表达式 F= (A+C)(B+C)(A+B)
是否存在冒险现象。
解:表达式中变量 A和 C都存在原变量和反变量的形式。
当 A= B =0时,F=C C,出现 1型冒险。
当 C=0? B =0时,F=A A,出现 1型冒险。
从上面两个例子可看出:
说明,F存在,1”型的逻辑冒险。
与或式 得到 0型冒险;
或与式 得到 1型冒险。
2?卡诺图法判断冒险的 方法,是将函数按所圈画的方式填入卡诺图中,然后检查卡诺图中的卡诺圈是否相切,如 相切 则 存在冒险 。
逻辑冒险产生的 条件,
相切部分没有被另外的卡诺圈包围,就判断该表达式实现的电路存在逻辑冒险。 例如:当 A=B=1,C发生跳变,表达式 F=C+ C,出现 0型冒险。
三?功能冒险
1?功能冒险的判断当多个(两个以上)输入信号同时变化的瞬间,
由于变化的快慢不同而引起的冒险称为 功能冒险 。
ABC三个变量从 101 → 110 时,A不变,BC同时变化,但如果 BC在变化时刻上略微的差异,则 会引起功能冒险 。
讨论,① B 比 C 快,则
A不变
F( 101) = F( 111) =F( 110) =1,不会出现冒险
101 111 110
② C 比 B变化快,则
101
1 → 0 → 1,此时,出现,0”型冒险 。
强调,逻辑冒险是由于门的 tpd引起的,而功能冒险是多个变量同时变化的瞬间的时差造成的。
100 110
F(101)?F(100)?F(110)
A不变
2.功能冒险的 判断方法,
找出不变的变量所对应的卡诺圈,若该圈中小方格的数值 有,0”有,1”,则 必然有功能冒险,若该圈中 全为,1”,则 无冒险 。
当 ABC = 101 → 110 时,
不变的信号为 A,圈画 A。
如圈中有,0”格,有,1”格,说明 有功能冒险 。
讨论:
1) 0100 → 1101
B和 C不变,A和 D变化 。
红圈中有,0”有,1”,说明电路有功能冒险。并且为,0”型的功能冒险。
信号变化没有跨越相切的卡诺圈。不存在逻辑冒险。
0
2) 0111 → 1110
红圈中只有,1”,说明电路无功能冒险。
B和 C不变,
A和 D变化 。
信号变化跨越相切的卡诺圈,电路存在逻辑冒险。即,F=D+D,存在,0”型的逻辑冒险。
2?冒险的消除方法
1)增加多余项例一,F=AC+BC+AC
2)加滤波电容竞争冒险产生的脉冲都很窄,在输出端并接一个电容 C,就可以吸收冒险的尖峰脉冲,使电路消除冒险。
( C的取值:几十 PF)
3) 加取样脉冲强调,这种方法不是消除冒险,而是避免冒险。
原因,发生在输入信号变化的瞬间,采用取样脉冲,错开输入信号变化的瞬间,抽样出组合电路的稳态输出值,即可避免冒险。
正确输出 F
有冒险的输出 F
取样脉冲避开冒险的输出 F*
图 4.3.11 取样法消除冒险的示意图例如,
取样脉冲 极性 及 位置 的 选取原则,
1)脉冲在有效电平时,实现正常逻辑 ( F=F) 。
2)脉冲在无效电平时,实现输出为,0( F=0) 。
说明:
① 组合逻辑电路的输出,为 电平 输出。
② 加入取样脉冲后,组合逻辑电路输出变为 脉冲信号输出,它的变化频率取决于 取样脉冲的 频率 。
四?用 MSI实现某一函数,也可能产生冒险消除 MSI的冒险 方法,
是在其使能端上加入取样脉冲。
解,F = A B + A C 的卡诺图如下所示:
取样脉冲加在 74138的 使能端 上,如下图所示:
由图可知,该电路存在逻辑冒险,即当 BC = 11
,F=A +A,电路会出现 0型逻辑冒险。
作业,4.21,4.22,4.23
第四章 小结本章主要介绍二部分内容,