Verilog功能模块 —— 按键消抖_verilog按键消抖-优快云博客
上面的博客提到了一种不需要复位按键的verilog去抖,这对于按键比较紧张的FPGA来说很有用,但是是用sv写的,下面给出v的版本:
/*
! 模块功能: 消除按键抖动, 得到正确的按键输入的电平
* 思路:
1.先检测按键未按下时的电平
必须保证在复位完成后的50ms(可通过参数INTI_MS修改)内,按键一直处于未按下的状态,否则未按下电平的检测会出错
2.当按键电平为按下电平时,开始一个40ms(可通过参数KEEP_MS修改)的计数器,计数到最大值则认为按键按下
3.当按键电平为松开电平时,开始一个40ms(可通过参数KEEP_MS修改)的