消除毛刺的放法【转】

消除毛刺的方法
知道了毛刺产生的条件,就可以通过调整设计方案,破坏其条件来阻止毛刺的发生。
还可以对电路进行改进,以消除毛刺对系统的影响

。下面对各种方法做分别介绍:
(1)利用冗余项法
利用冗余项消除毛刺有两种方法:代数法和卡诺图法,两者都是通过增加冗余项来
消除险象,只是前者针对于函数表达式而后者针对于真值表。以卡诺图为例,若两个卡
诺圆相切,其对应的电路就可能产生险象。因此,修改卡诺图,在卡诺图的两圆相切处
增加一个圆,以增加多余项来消除逻辑冒险。但该法对于计数器型产生的毛刺是无法消
除的。
(2)采样法
由于冒险多出现在信号发生电平跳变的时刻,即在输出信号的建立时间内会产生毛
刺,而在保持时间内不会出现,因此,在输出信号的保持时间内对其进行采样,就可以
消除毛刺信号的影响,常用的采样方法有两种
:一种使用一定宽度的高电平脉冲与输
出相与,从而避开了毛刺信号,取得输出信号的电平值。这种方法必须保证采样信号在
合适的时间产生,并且只适用于对输出信号时序和脉冲宽度要求不严的情况。另一种更常见的方法叫锁存法,是利用 D 触发器的输入端 D 对毛刺信号不敏感的特点,在输出
信号的保持时间内,用触发器读取组合逻辑的输出信号。由于在时钟的上升沿时刻,输
出端 Q=D,当输入的信号有毛刺时,只要不发生在时钟的上升沿时刻,输出就不会有毛
刺。这种方法类似于将异步电路转化为同步电路,实现简单,但同样会涉及到时序问题。
(3)吸收法
由于产生的毛刺实际上是高频窄脉冲,故增加输出滤波,在输出端接上小电容C就
可以滤除毛刺。但输出波形的前后沿将变坏,在对波形要求较严格时,应再加整形电路,
该方法不宜在中间级使用。
(4)延迟法
因为毛刺最终是由于延迟造成的,所以可以找出产生延迟的支路。对于相对延迟小
的支路,加上毛刺宽度的延迟可以消除毛刺。但有时随着负载增加,毛刺会继续出现,
而且,当温度变化,所加的电压变化或要增加逻辑门时,所加的延迟是不同的,必须重
新设计延迟线,因而这种方法也是有局限性的。而且采用延迟线的方法产生延迟会由于
环境温度的变化而使系统可靠性变差。
(5)硬件描述语言法
这种方法是从硬件描述语言入手,找出毛刺产生的根本原因,改变语言设计,产生
满足要求的功能模块,来代替原来的逻辑功能块。
以上为五种常用的毛刺消除方法。

相关文档
最新文档