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·形式出现,消除了冒险现象。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。