一、 设计思路如下:
1)一旦检测到按键资源按下(高电平到低电平变换),电平检测模块 就会拉高H2L_Sig电平,然后拉低。
2)10ms延迟模块,检测到H2L_Sig高脉冲,就会触发10ms过滤抖动,然后拉高输出。
3)当按键释放 电平检测模块,会拉高 L2H_Sig电平,然后拉低。
4)10ms延迟模块 检测到L2H_Sig的高脉冲,就会触发10ms过滤抖动,然后拉低输出。
二、电平检测模块以及测试激励代码如下所示:
module detect(
input CLK,
input RSTn,
input Pin_In,
output H2L_Sig,
output L2H_Sig
);
/***********************************************/
//parameter T100US=14'd9999;
parameter T1US=7'd99;//99个时钟周期即99个上升沿,设置1us的延迟是为了测试激烈便于观察仿真波形
/*********************************************************/
reg [6:0]Count1;
reg isEn;
always@(posedge CLK or negedge RSTn)
if(!RSTn)
begin
Count1<=7'd0;
isE