找回密码
 注册
关于网站域名变更的通知
查看: 903|回复: 2
打印 上一主题 下一主题

Verilog实现FPGA的边沿(上升、下降、双边沿)检测

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-5 14:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

网上搜了一下,结合自己总结的。首先介绍一下基本的原理。

脉冲边沿的特性:两侧电平发生了变化

思路:设计两个或多个一位的寄存器,用来接收被检测的信号,系统时钟来一次记一次输入信号,如果用了两个寄存器直接异或就可以了。

4 ]" u9 k/ _, ~. A( ~2 ^

  • module edge_detect(input clk,
  •                    input rst_n,
  •                    input data_in,
  •                    output raising_edge_detect,
  •                    output falling_edge_detect,
  •                    output double_edge_detect);
  • reg data_in_d1;
  • reg data_in_d2;

  • % O, J) k3 i4 R+ q7 `
  • always @ (posedge clk,negedge rst_n)
  • begin
  •     if(!rst_n)
  •     begin data_in_d1 <= 1'b0; data_in_d2 <= 1'b0; end
  •     else
  •     begin data_in_d1 <= data_in; data_in_d2 <= data_in_d1;end
  • end
  • assign raising_edge_detect = data_in_d1  & (~data_in_d2);//上升沿
  • assign falling_edge_detect = ~data_in_d1 &  data_in_d2;//下降沿
  • assign double_edge_detect  = data_in_d1 ^ data_in_d2;//双边沿
  • endmodule
  • ' B  h6 G8 e0 z. @% r' T

. A. e+ Q( p; S. u: I) T8 z

" o" K' H7 m! `( f/ A3 n( R


+ {" G6 J8 j( N8 `! P

4 j  s- `) E% b! X

该用户从未签到

2#
发表于 2019-7-5 17:34 | 只看该作者
看看楼主怎么用Verilog实现FPGA的边沿(上升、下降、双边沿)检测

该用户从未签到

3#
发表于 2021-8-20 16:07 | 只看该作者
Verilog实现FPGA的边沿(上升、下降、双边沿)检测
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-5 11:22 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表