This repository has been archived on 2023-10-25. You can view files and clone it, but cannot push or open issues or pull requests.
Arkanoid2PDE1/Debouncer.v
Kirill Kirilenko baf891d878 Version 1.0 released.
Implemented features: ball moving, platform moving, showing scores on digital table, game reset.
2012-05-28 19:06:42 +04:00

22 lines
376 B
Verilog

module Debouncer (noisy, clk, debounced);
input clk;
input noisy;
output reg debounced;
reg [7:0] button_reg;
always @ (posedge clk)
begin
button_reg[7:0] <= {button_reg[6:0],noisy}; //shift register
if(button_reg[7:0] == 8'b00000000)
debounced <= 1'b0;
else if(button_reg[7:0] == 8'b11111111)
debounced <= 1'b1;
else
debounced <= debounced;
end
endmodule