当前位置: 首页 > backend >正文

异步复位,同步释放

参考链接:数字电路复位信号设计(异步复位、同步释放)笔记详解_异步复位同步释放的高有效原理-CSDN博客

一、异步复位(Asynchronous Reset)

  • 含义:当复位信号 reset 为低(或高,视具体设计),不论时钟 clk 的状态,电路立即进入复位状态

  • 作用:电路能在系统上电或发生错误时立即复位,不用等时钟边沿。

二、同步释放(Synchronous Release)

  • 含义:虽然复位是异步进入的(立即清零),但退出复位(释放)时,是等待时钟上升沿才恢复正常工作。

目的:避免因异步信号直接控制状态机或逻辑单元造成亚稳态或毛刺保证时序一致性

三、结合实现:异步复位 + 同步释放

这种组合设计的重点是:

  • 异步进入复位(立即生效)

  • 释放时需要同步到时钟边沿再启用功能逻辑

reg rst_sync1, rst_sync2;always @(posedge clk or negedge rst_n) beginif (!rst_n) beginrst_sync1 <= 1'b0;  // 异步复位rst_sync2 <= 1'b0;end else beginrst_sync1 <= 1'b1;  // 同步释放rst_sync2 <= rst_sync1;end
endwire rst_internal = ~rst_sync2;  // 用于内部逻辑的复位信号

代码的灵性在同步释放,首先是rst_sync1没有复位的时候,值为1。其次,此时rst_sync2是一个打两拍操作 ,解决了亚稳态问题。

至此,完成了异步复位,同步释放。

http://www.xdnf.cn/news/7653.html

相关文章:

  • FineBI 和 Axure工具比较——数据分析VS原型设计
  • 常见回归损失函数详解:L1 Loss, L2 Loss, Huber Loss
  • 能碳一体化的核心功能模块
  • 【图像大模型】Kolors:基于自监督学习的通用视觉色彩增强系统深度解析
  • 抓包分析工具与流量监控软件
  • C语言入门
  • SQLite基础及优化
  • 从0到1搭建shopee测评自养号系统:独立IP+硬件伪装+养号周期管理​
  • [概率论基本概念1]什么是经验分布
  • 【NLP 76、Faiss 向量数据库】
  • Easylogging使用笔记
  • 【开源】一个基于 Vue3 和 Electron 开发的第三方网易云音乐客户端,具有与官方客户端相似的界面布局
  • pom.xml中的runtime
  • 关于汇编语言与接口技术——单片机串行口的学习心得
  • thread 的mutex优化
  • 基于FFT变换的雷达信号检测和参数估计matlab性能仿真
  • 每日两道leetcode(今天开始刷基础题模块——这次是之前的修改版)
  • ES 调优帖:关于索引合并参数 index.merge.policy.deletePctAllowed 的取值优化
  • 数字展厅是什么?怎样实现数字展厅的落地?
  • matlab编写的BM3D图像去噪方法
  • SpringBoot-4-Spring Boot项目配置文件和日志配置
  • 电子制造企业智能制造升级:MES系统应用深度解析
  • centos7安装mysql8.0
  • Android trace presentFence屏幕显示的帧
  • sgRNA的靶基因基因组如何获得? for 下游的 T7E1验证
  • 不同的二叉搜索树 II:动态规划与递归构造
  • JavaScript作用域和作用域链
  • web开发全过程总结
  • 创建一个使用 GPT-4o 和 SERP 数据的 RAG 聊天机器人
  • deepseek梳理java高级开发工程师es面试题