Code: `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: // // Create Date: 16:55:18 03/11/2009 // Design Name: // Module Name: DebouncePB // Project Name: // Target Devices: // Tool versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // ////////////////////////////////////////////////////////////////////////////////// //---------------------------------------------------------- // DEBOUNCE MODULE //---------------------------------------------------------- module DebouncePB(pushbutton, clock, clean_pb); input pushbutton,clock; output reg clean_pb; reg [14:0] countbuffer; always @ (posedge clock) begin countbuffer <= countbuffer + 1; if(countbuffer == 15'h7FFF) begin countbuffer <= 15'h0; clean_pb = 0; end else if(pushbutton == 1) begin countbuffer <= 15'd0; clean_pb = 1; end end endmodule
|