OpenCores
URL https://opencores.org/ocsvn/pss/pss/trunk

Subversion Repositories pss

[/] [pss/] [trunk/] [pss/] [hdl/] [debouncer.v] - Rev 2

Compare with Previous | Blame | View Log

module debouncer
(
	input clk_i, rst_i,
 
	input in_i,
 
	output out_o
);
 
reg [7:0] state;
assign out_o = state[7];
 
always @(posedge clk_i)
	begin
	if (rst_i)
		begin
		state <= 8'h0;
		end
	else
		begin
 
		if (in_i == 1'b1)
			begin
			if (state != 8'hFF) state <= state + 8'h1;
			end
		else 
			begin
			if (state != 8'h00) state <= state - 8'h1;
			end
		end
	end
 
endmodule
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.