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

FPGA_边沿监测理解

一、简易频率计设计中为什么一定要获取下降沿?

gate_a:实际闸门信号

gate_a_stand:将实际闸门信号打一拍之后的信号

gate_a_fall_s:下降沿标志信号

cnt_clk_stand: Y值,即在实际闸门信号下,标准时钟信号的周期个数

cnt_clk_stand_reg:保存Y值的寄存器

核心问题在:什么时候可以去获取这个Y值?

解决方法:在标准时钟信号下,gate_a为低电平时可以取Y值。

cnt_clk_stand在gate_a为第一个低电平时已经清零(清零的原因是想要为下一次计数做好准备),下一个时钟周期来时再去取Y值就是0了。

所以我们需要一个脉冲式的flag信号,把date_a下降沿取出来,当看到flag信号为高,就开始取数据,由于是脉冲式的,到下一个时钟周期已经自动为低,不会再取Y值了。

所以我们需要这个下降沿标志信号gate_a_fall_s

怎么取这个下降沿?

先把gate_a打一拍得到gate_a_stand,注意是在标准时钟信号下打一拍,使得gate_a与标准时钟信号同步(打一拍不是简单的往后移一个时钟周期),然后用组合逻辑

assign gate_a_fall_stand = ((gate_a_test_reg == 1'b1)&&(gate_a == 1'b0))?1'b1:1'b0;

产生一个上升沿与gate_a齐平的一个脉冲信号gate_a_fall_s

http://www.lryc.cn/news/31388.html

相关文章:

  • 41 42Ping-Pong操作
  • 保护你的数据安全,了解网络安全法!
  • 什么是CatGPT-使用效果如何-
  • 【MySQL】第17章_触发器
  • 【前端】一个更底层库-React基础知识点第2篇
  • GIT基础常用命令-1
  • 02_qml_简介
  • 小程序项目在hbuilder里面给它打包成app
  • linux安装pycharm
  • seata1.5.2使用从零快速上手(提供代码与安装包)
  • 我的机器学习之路
  • react-swipeable-views轮播图实现下方的切换点控制组件
  • 假如你知道这样的JVM
  • MyBatis框架快速入门 - 基本使用
  • Linux命令---文件管理
  • getDerivedStateFromProps和getSnapshotBeforeUpdate
  • 【Docker】如何在内网快速搭建docker并安装Oracle11g
  • 为啥用 时序数据库 TSDB
  • Linux命令·cp
  • SAP GUI快捷键
  • 【Java】序列化与反序列化
  • 面向对象的使用
  • LPDDR4x 的 学习总结(3) - SDRAM基本功能
  • 设计模式(三)--适配器模式(Adapter Pattern)
  • Web服务器基础介绍与Apache的简单介绍(LAMP架构与搭建论坛)
  • Linux 进程:exec函数簇
  • 极简RSS订阅器Miniflux
  • 网络通信快速入门
  • 【阅读文档】Vue.js 2.0 之教程文档
  • Docker【基本使用】