一、竞争冒险的概念及其产生原因
1、竞争冒险的概念
(1)在组合逻辑电路中,当输入信号改变状态时,输出端可能出现虚假信号——过渡干扰脉冲的现象,叫做竞争冒险。
(2)如果负载是对脉冲信号十分敏感的电路(例如触发器),那么就应采取措施消除竞争冒险。
2、产生竞争冒险的原因
(1)原因分析:信号A、B(A、B是同一个门的输入信号)不可能突变,需要经历一段极短的过渡时间,而门电路的传输时间也各不相同,故当A、B同时改变状态时可能在输出端产生虚假信号。
(2)电路举例:下图所示是一个2位二进制译码器,假设信号A的变化规律如表中所示,则可能产生干扰脉冲的时间段是A、B由0、1跳变到1、0这个时间段。
二、消除竞争冒险的方法
1、引入封锁脉冲
(1)为了消除竞争冒险所产生的干扰脉冲,可以引入一个负脉冲,在输入信号发生竞争的时间内把可能产生干扰脉冲的门封住。
(2)封锁脉冲必须与输入信号的转换同步,而且它的宽度不应小于电路从一个稳态到另一个稳态所需的过渡时间△t。
(3)局限性:对脉冲的宽度和产生的时间有严格要求。
2、引入选通脉冲
(1)选通脉冲的作用时间取在电路达到新的稳定状态之后,所以、不再会有干扰脉冲出现,不过这时、正常的输出信号也变成了脉冲形式,而且它们的宽度也与选通脉冲相同。
(2)例如,当输入信号由变为11以后,并不会马上变成高电平,而是要等出现时,它才给出一个正脉冲。
(3)局限性:对脉冲的宽度和产生的时间有严格要求。
3、接入滤波电容
(1)因为竞争冒险所产生的干扰脉冲一般很窄,所以可以采用在输出端并接一个不大的滤波电容的方法消除干扰脉冲。
(2)由于干扰脉冲通常与门电路的传输时间属于同一个数量级,所以在TTL电路中,只要滤波电容有几百皮法的数量就足以把干扰脉冲削弱至开门电平以下。
(3)局限性:导致输出波形的边沿变坏。
4、修改逻辑设计,增加冗余项
(1)当竞争冒险是由单个变量改变状态引起时,则可用增加冗余项的方法予以消除(冗余项不会改变逻辑函数本身的功能)。
(2)在组合电路中,当竞争冒险是由单个变量改变状态引起时,分析有无竞争冒险存在的一个简便方法,就是写出函数的与或表达式,画出函数的卡诺图,检查有无几何相邻的乘积项(两个不同的乘积项如果包含了几何相邻的最小项,则这两个乘积项就称为是几何相邻的),若没有则无竞争冒险,反之则有。
(3)举例: