复位分为同步复位和异步复位。
同步复位的优点:
1.抗干扰性高,可以剔除复位信号中周期短于时钟周期的毛刺。
2.有利于静态时序分析工具的分析。
3.有利于基于周期的仿真工具的仿真。
同步复位的缺点:
1.占用更多的逻辑资源。
2.对复位信号的脉冲宽度有要求,必须大于指定的时钟周期,由于线路上的延迟,可能需要多个时钟周期的复位脉冲宽度,且很难保证复位信号到达各个寄存器的时序。
3.同步复位依赖于时钟,如果电路中的时钟信号出现问题,无法完成复位。
异步复位的优点:
1.不需要额外的逻辑资源,实现简单,而且CPLD有针对复位信号的全局布线资源,可以保证复位引脚到各个寄存器的时钟偏差最小(不是到各个寄存器的延迟最小)。
2.复位信号不依赖于时钟。
异步复位的缺点:
复位信号容易受到外界的干扰,并且对电路内的毛刺敏感;
复位信号释放的随机性可能导致时钟时序违规,也就是复位释放时在时钟有效沿附近,会使电路处于亚稳态。