首页 理论教育 消除竞争冒险现象的方法及判断

消除竞争冒险现象的方法及判断

时间:2023-06-24 理论教育 版权反馈
【摘要】:在产生冒险现象的逻辑表达式上,加上多余项或乘上多余因子,使之不会出现A+或A·的形式,即可消除冒险。可见不存在A+形式,是由于加入了BC项,消除了竞争冒险。

消除竞争冒险现象的方法及判断

1.竞争冒险现象的判断方法

判断一个电路是否可能产生冒险的方法有代数法和卡诺图法,最有效的方法是测试。

测试法:利用示波器仔细观察在输入信号各种变化情况下的输出信号,发现毛刺则分析原因并加以消除。

2.消除竞争冒险的方法

产生竞争冒险的原因不同,排除方法也各有差异,其消除竞争冒险的方法一般有以下几种:

(1)引入封锁脉冲。

在系统输出门的一个输入端引入封锁脉冲。在信号变化过程中,封锁脉冲使输出门封锁,输出端不会出现干扰脉冲;待信号稳定后,封锁脉冲消失,输出门有正常信号输出。

(2)引入选通脉冲。

在可能产生干扰脉冲的门电路中,加一个选通脉冲输入端,只有在输入信号转换完成、电路达到新的稳定状态后,才引入选通脉冲(通常是正脉冲),此时的输出才有效。而在转换过程中,无选通脉冲,输出端就不会有干扰信号。

(3)采用可靠性编码。

如采用可靠性编码中的格雷码,它的输入变量不会有两个或两个以上同时发生变化,因此就杜绝了干扰脉冲的产生。

(4)接滤波电容。

无论是正向毛刺电压还是负向毛刺电压,脉宽一般都很窄,可通过在输出端并联适当小电容进行滤波,来消除干扰脉冲。在TTL电路中滤波电容常取几百皮法。(www.xing528.com)

(5)增加冗余项,修改逻辑设计。

在产生冒险现象的逻辑表达式上,加上多余项或乘上多余因子,使之不会出现A+或A·的形式,即可消除冒险。

在产生冒险现象的逻辑表达式上,加上多余项或乘上多余因子,使之不会出现A+或A·的形式,即可消除冒险。

例如:逻辑函数Y=AB+,在B=C=1时,Y=A+产生竞争冒险现象。

例如:逻辑函数Y=AB+,在B=C=1时,Y=A+产生竞争冒险现象。

因为AB+=AB++BC,由于式中加入了多余项BC,就可消除竞争冒险现象。

因为AB+=AB++BC,由于式中加入了多余项BC,就可消除竞争冒险现象。

可见不存在A+形式,是由于加入了BC项,消除了竞争冒险。

可见不存在A+形式,是由于加入了BC项,消除了竞争冒险。

例如:逻辑函数Y=(A+C)(+B),在B=C=0时,Y=A·产生冒险。若乘上多余因子(B+C),则(A+C)(+B)(B+C)=(A+C)(+B),就不会有A·形式出现,消除了冒险现象。

例如:逻辑函数Y=(A+C)(+B),在B=C=0时,Y=A·产生冒险。若乘上多余因子(B+C),则(A+C)(+B)(B+C)=(A+C)(+B),就不会有A·形式出现,消除了冒险现象。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈