马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
消抖部分code
- `timescale 1ns / 1ps
- //
- // Company:
- // Engineer:
- //
- // Create Date: 2025/01/19 20:58:44
- // Design Name:
- // Module Name: key_filter
- // Project Name:
- // Target Devices:
- // Tool Versions:
- // Description:
- //
- // Dependencies:
- //
- // Revision:
- // Revision 0.01 - File Created
- // Additional Comments:
- //
- //
- module key_filter
- #(
- parameter CNT_MAX = 20'd999_999
- )
-
- (
- input wire sys_clk ,
- input wire sys_rst_n ,
- input wire key_in ,
-
- output reg key_flag
- );
-
- reg [19:0] cnt_20ms ;
-
- always@( posedge sys_clk or negedge sys_rst_n )
- begin
- if( sys_rst_n == 1'b0 )
- begin
- cnt_20ms <= 20'd0 ;
- end
- else if( key_in == 1'b1 )
- begin
- cnt_20ms <= 20'd0 ;
- end
- else if( cnt_20ms == CNT_MAX && key_in == 1'b0 )
- begin
- cnt_20ms <= cnt_20ms ;
- end
- else
- begin
- cnt_20ms <= cnt_20ms + 1'b1 ;
- end
- end
-
- always@( posedge sys_clk or negedge sys_rst_n )
- begin
- if( sys_rst_n == 1'b0 )
- begin
- key_flag <= 1'b0 ;
- end
- else if( cnt_20ms == CNT_MAX - 1'b1 )
- begin
- key_flag <= 1'b1 ;
- end
- else
- begin
- key_flag <= 1'b0 ;
- end
- end
-
- endmodule
复制代码 tb
结果

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |