Page 144 - 3-2
P. 144
always @ (posedge clk, negedge reset)
begin
if(!reset)
begin
buffin<=13'b0; buffout<=13'b0;
end
else
begin
buffin<={buffin,key_en_debounce_in};
buffout<={buffout,key_en_debounce_out};
end
end
always @ (posedge clk,negedge reset)
begin
if(!reset)
begin
senin<=1'b0; senout<=1'b0;
end
else
begin
if(buffin==13'b0000000000001) senin<=1'b1;
else senin<=1'b0;
if (buffout==13'b0000000000001) senout<=1'b1;
else senout<=1'b0;
end
end
always @ (posedge clk,negedge reset)
begin
if(!reset) clk_cnt<=32'b0;
else
begin
if(cs==sec5)
begin
if(clk_cnt>=50000000*5)
begin
clk_cnt<=32'b0;
sec5_end<=1'b1;
end
else
begin
clk_cnt<=clk_cnt+1;
sec5_end<=1'b0;
end
- 144 -