`timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: // // Create Date: 14:21:53 03/16/2012 // Design Name: // Module Name: Increment // Project Name: // Target Devices: // Tool versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // ////////////////////////////////////////////////////////////////////////////////// module Increment( input btn, input rst, output [3:0] value ); reg [3:0] value = 0; always @ ( posedge btn or posedge rst) begin if (rst) value <= 0; else value <= value == 4'd9 ? 4'd0 : value + 4'd1; end endmodule