zoukankan      html  css  js  c++  java
  • 同步复位、异步复位、异步复位,同步释放

    1、同步复位和异步复位二者各自的优缺点

    https://blog.csdn.net/qq_41634276/article/details/101078454

    (a)同步复位有利于仿真器仿真,有利于时序分析;异步复位属于异步逻辑,静态时序分析稍复杂,如果复位释放接近时钟有效沿,则触发器的输出可能进入亚稳态,从而导致复位失败。

    (b)同步复位对复位毛刺不敏感,但是要求复位信号脉宽至少大于一个时钟周期才能复位成功;异步复位对复位信号脉宽没有太严格的要求,对复位毛刺敏感,可能因为噪声或者毛刺造成虚假复位;

    (c)库中提供的DFF等时序单元一般只提供异步复位端口,因此对异步复位更友好,采用同步复位需要引入额外的组合逻辑

    2、复位信号的recovery time和removal time

    recovery time和removal time都是检查异步信号(reset或preset或set)的释放沿,释放沿必须在时钟沿前面提前recovery time释放,或者在时钟沿后removal time之后释放.

    恢复时间(Recovery Time)是指异步控制信号(如寄存器的异步清除和置位控制信号)在“下个时钟沿”来临之前变无效的最小时间长度。这个时间的意义是,如果保证不了这个最小恢复时间,也就是说这个异步控制信号的解除与“下个时钟沿”离得太近(但在这个时钟沿之前),没有给寄存器留有足够时间来恢复至正常状态,那么就不能保证“下个时钟沿”能正常作用,也就是说这个“时钟沿”可能会失效。

    去除时间(Removal)是指异步控制信号(如寄存器的异步清除和置位控制信号)在“有效时钟沿”之后变无效的最小时间长度。这个时间的意义是,如果保证不了这个去除时间,也就是说这个异步控制信号的解除与“有效时钟沿”离得太近(但在这个时钟沿之后),那么就不能保证这个“有效时钟沿”能正常作用,也就是说这个“有效时钟沿”可能会失效。

    http://blog.sina.com.cn/s/blog_12f4bb2370102wfck.html

    https://blog.csdn.net/icxiaoge/article/details/80957170

    3、异步复位,同步释放

    https://www.cnblogs.com/qidaiymm/p/4959445.html

      由1可知,recovery time和removal time都是针对复位信号释放(由0-1)离时钟沿而言的,2中的同步释放就是为了解决此问题

    4、相关编程题

    Verilog-消除复位毛刺(全志科技): https://www.cnblogs.com/wt-seu/p/13430052.html

  • 相关阅读:
    java冒泡算法和选择排序法
    JDBC操作数据库,比如修改电商数据库中的分类的id,让各商品随机
    RF使用
    安装RF框架(基于Python)
    selenium+java的常使用的一些操作
    selenium的常用操作
    selenium的8种定位方式(java举例)
    服务管理
    Linux软件安装
    项目依赖
  • 原文地址:https://www.cnblogs.com/wt-seu/p/12540077.html
Copyright © 2011-2022 走看看