边沿检测电路

news/2025/1/23 13:48:57/

目录

同步信号的边沿检测

异步信号的边沿检测


        所谓的边沿检测(幼教边沿提取),就是检测输入信号的上升沿和下降沿。在设计数字系统时,边沿检测是一种很重要的思想,实际编程时用的最多的时序电路应该就是边沿检测电路和分频电路了。

        在always的铭感信号列表中可以直接使用posedge和negedge来提取上升沿和下降沿,但是要是在always程序块的内部检测上升沿或者下降沿,使用posedge和negedge显然是不可以的,因为这样的语句不可综合。

        要实现边沿检测,最直接的想法是用两级寄存器,第二级寄存器锁存住某个时钟上升沿到来时的输入电平,第一级寄存器锁存住下一个时钟沿到来时的输入电平,如果这两个寄存器锁存住的电平信号不同,就说明检测到了边沿,具体是上升沿还是下降沿可以通过组合逻辑来实现。

同步信号的边沿检测

在这里插入图片描述

当待检测信号pulse是一个异步信号时候,输出可能是亚稳态。

如果pulse信号发生在clk时钟变化边沿的时候,其建立保持时间存在违例,那么第一级寄存器的输出pulse_r1就会进入亚稳态,而此亚稳态会继续传递给pos_edge和neg_edge信号。

        上升沿特征:先进来低电平,后进来高电平。

        下降沿特征:先进来高电平,后进来低电平。

对于上升沿来说,用clk与寄存器进行采样,前一拍采集到的是0,用A表示,后一拍输入结果是1,用B表示,通过组合逻辑,表达式为 !A&B

对于下降沿来说,用clk与寄存器进行采样,前一拍采集到的是1,用A表示,后一拍输入结果是0,用B表示,通过组合逻辑,表达式为 A&!B

对于双边沿检测来说,输出是  !A&B + A&!B,即A^B异或操作。

一级触发器(打一拍)

两级触发器(打两拍)

打三拍甚至更多拍的方法就是多声明几个reg变量寄存信号,并在else中多次<=赋值。

异步信号的边沿检测

在这里插入图片描述

 此电路同样适用于同步

异步电路信号检测需要先将异步信号同步化,一般采用多加一级寄存器的方法来减少亚稳态的发生概率。异步信号电路检测中,至少需要采用三级寄存器来实现。

参考:

https://blog.csdn.net/weixin_46022434/article/details/107589091

https://blog.csdn.net/weixin_45633643/article/details/108702774


http://www.ppmy.cn/news/75938.html

相关文章

二、数据字典开发

文章目录 二、数据字典开发1、搭建service-cmn模块1.1 搭建service-cmn模块1.2 修改配置1.3 启动类 2、数据字典列表2.1 数据字典列表接口2.1.1 model模块添加数据字典实体2.1.2 添加数据字典mapper2.1.4 添加数据字典controller 2.2 数据字典列表前端2.2.1 添加路由2.2.2 定义…

获取淘宝店铺所有商品API分享 店铺所有商品接口 店铺ID取商品 商品销量排序接口

获取淘宝店铺所有商品API&#xff0c;是一种可以帮助开发者快速获取淘宝店铺全部商品信息的方式。同时&#xff0c;还支持翻页显示、按价格销量排序等。本文将介绍如何API接口获取特定店铺的所有商品&#xff0c;以及需要注意的事项。 一、申请淘宝开放平台应用 在使用淘宝AP…

山西棒球产业的发展壮大·棒球5号位

一、历史背景及现状 山西省棒球运动始于上世纪80年代&#xff0c;但由于一些历史原因和地域局限性&#xff0c;长期处于低谷状态。 近年来&#xff0c;随着经济的快速发展和人们生活水平的提高&#xff0c;山西省棒球运动逐渐得到了恢复和发展。目前&#xff0c;山西省拥有数…

面试:web安全及防护

XSS攻击原理 XSS(Cross-Site Scripting&#xff0c;跨站脚本攻击)是一种代码注入攻击。攻击者在目标网站上注入恶意代码&#xff0c;当被攻击者登陆网站时就会执行这些恶意代码&#xff0c;这些脚本可以读取 cookie&#xff0c;session tokens&#xff0c;或者其它敏感的网站信…

利用java编写的项目设备调配系统代码示例(内含5种设备调配的算法)

利用java编写的项目设备调配系统代码示例&#xff08;内含5种设备调配的算法&#xff09; 一、设备调配方案二、设备匹配算法三、代码实现&#xff08;java&#xff09; 最近在做一个项目设备调配系统&#xff0c;分享一些干货&#xff01;&#xff01;&#xff01; 一、设备…

协程并发下数据汇总:除了互斥锁,还有其他方式吗?

1. 简介 本文介绍了在并发编程中数据汇总的问题&#xff0c;并探讨了在并发环境下使用互斥锁和通道两种方式来保证数据安全性的方法。 首先&#xff0c;通过一个实例&#xff0c;描述了一个并发拉取数据并汇总的案例&#xff0c;并使用互斥锁来确保线程安全。然后&#xff0c…

超详细的React路由基础使用

目录 基础路由 结构准备 封装自定义NavLink 路由的模糊匹配 嵌套路由 路由传参 声明式路由 路由传递params参数 search(也称query)参数 state传参 编程式路由导航 withRouter 演示 基础路由 单页应用程序 SPA: 整个应用只有一个完整的页面 点击页面中的链接不会刷新…

微信小程序nodejs+vue高校食堂餐厅点餐订餐系统ja221

本文以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;它主要是采用 语言 node.js 框架&#xff1a;Express 前端:Vue.js 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;VScode 前端vueelementui, (1) vue引入elementu…