[转]STA系列 - 特殊时序分析 异步复位信号的recovery和remove time


本篇文章记录的是 什么是recovery 和remove check

概念

同步电路中,输入数据与时钟需要满足的是setup time和hold time,才能进行数据的正常传输。
类似,对于一个异步复位寄存器来说,set和/reset 同样需要和时钟满足recovery time和remove time才能进行有效set和reset
在这里插入图片描述
remove time :撤销时间。撤销复位时,在时钟有效沿到来之后复位信号还需要保持的时间为撤销时间removal time。
recovery time:恢复时间。撤销复位时,恢复到非复位状态的电平必须在时钟有效沿到来之前的一段时间到来,才能保证时钟能有效恢复到非复位状态,此段时间为recovery time。
comment:从定义可以看出,recovery time和removal time都指的是撤销复位或者置位而言的,即系统或者设备将要work起来,并不是指复位和撤销置位(系统或者设备都要停止work了,还管它亚稳态作甚!)

应用

一般逻辑对此时序不用关心,比如很多模块的操作流程是复位完了,才开启模块时钟,再启动模块工作。这种流程可以保证不会出现recovery和removal的问题。

需要关心recovery和removal问题的最常见模块应该是CPU和MCU,因为一般CPU和MCU都是在复位撤销后就开始工作。想象一下,CPU的工作其实是在很多个DFF一起配合完成的,如果复位撤销时刻在DFF的clock沿附近,势必导致各个DFF开始动作的步调不一致,导致无法预料的错误情形(这里是不是又想到了影子寄存器呢!)

解决方法

用模块的工作时钟同步后,再送进模块使用。这样综合实现工具是会自动检查这个模块的DFF的时序并修正,直到没有recovery和removal的violation。
引用
参考文章

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值