我是靠谱客的博主 眼睛大诺言,这篇文章主要介绍FPGA之边沿检测设计(上升沿,下降沿,双边沿),现在分享给大家,希望可以做个参考。

记录FPGA的小知识点,不断积累自己的技能,想要工作顺利,就得成为大牛。
顺便记录一个边沿检测的口诀,方便记忆,我自己瞎编的^-^。
后反前正是上升,后正前反是下降 ; 就是两个寄存器的前后顺序不一样。
边沿检测的方法都很不相同,是最基础的一部分,可以用打两拍实现,也可以用移位寄存器实现,还有的打三拍,其实两拍就已经足够用,用到的地方也很多,检测脉冲,检测SPI接口的时钟上升沿和下降沿,按键消抖等等都会用到,在此记录一下。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
module pos_neg( input i_sys_clk , input i_sys_rst_n , input i_pulse ,//输入脉冲 output o_pos ,//输出下降沿 output o_neg //输出上升沿 ); reg pulse_reg0 ; reg pulse_reg1 ; wire data_edge ; //2022 0126 Mr li always @(posedge i_sys_clk or negedge i_sys_rst_n) begin if(!i_sys_rst_n) begin pulse_reg0 <= 1'b0; pulse_reg1 <= 1'b0; end else begin pulse_reg0 <= i_pulse ; pulse_reg1 <= pulse_reg0; end end //后反前正是上升,后正前反是下降,两个向或得双边; assign o_pos = ~pulse_reg1 && pulse_reg0;//上升沿 assign o_neg = ~pulse_reg0 && pulse_reg1;//下降沿 assign data_edge = o_pos | o_neg ;//双边沿 endmodule

 

最后

以上就是眼睛大诺言最近收集整理的关于FPGA之边沿检测设计(上升沿,下降沿,双边沿)的全部内容,更多相关FPGA之边沿检测设计(上升沿内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部