很纠结的一个建模,到现在还没有改对,那就不改了,以后再回过头来看看吧
1、检测按键模块:
(1)、建模
module detect_module(Clk,Pin_in,Rst,H_L_Sig,L_H_Sig);
input Clk,Pin_in,Rst;
output H_L_Sig,L_H_Sig;
reg [1:0]h_l_Sig;
reg [1:0]l_h_Sig;
reg isEn;
reg [3:0]count;
always @(posedge Clk,negedge Rst)
if(!Rst)
begin
count<=4'd0;
isEn<=1'b0;
end
else if (count==4'd14)
begin
//count<=4'd0;
isEn<=1'b1;
end
else
count<=count+1;
always @(posedge Clk,negedge Rst)
if(!Rst)
begin
h_l_Sig[1]<=1'd1;
h_l_Sig[0]<=1'd1;
l_h_Sig[1]=1'd0;
l_h_Sig[0]=1'd0;
end
else
begin
h_l_Sig[1]<=h_l_Sig[0];
h_l_Sig[0]<=Pin_in;
l_h_Sig[1]=l_h_Sig[0];
l_h_Sig[0]=Pin_in;
end
assign H_L_Sig=(isEn)?(!h_l_Sig[0]&h_l_Sig[1]):1'd0;
assign L_H_Sig=(isEn)?(!l_h_Sig[