首页 / 科技数码 / 正文

同步复位和异步复位区别 

同步复位和异步复位的主要区别如下:

1. 复位发生的时机:同步复位依赖于clock,只有在有效的clock edge到来时,DFF才会被复位。而异步复位不依赖于clock,在任何时刻,只要一个有效宽度的rst_n到达,DFF就会被复位。

2. 对glitch的敏感程度:同步复位电路对rst_n上的glitch更不敏感,有助于过滤掉一些glitch。但是,如果glitch出现在clock edge附近,还是有可能会导致亚稳态问题。而异步复位电路则无法过滤掉这些glitch,只要glitch的宽度足够,就会被判定为一次有效的复位,从而导致电路被复位,因此需要一些额外的手段来过滤glitch。

3. reset tree:如果所有的DFF都需要复位,那reset tree和clock tree会很类似,reset tree和clock tree上的load数量基本相同。但reset tree对skew的要求不像clock tree那么苛刻。有时候,某些DFF并不需要复位,这种情况下可以使用不带复位的DFF,并且也不要对它们做同步复位。

4. 复位信号的持续时间:同步复位的reset持续的时间必须足够长,要保证一个有效的clock edge能采到这个reset。

如有侵权请及时联系我们处理,转载请注明出处来自