2013-01-05 04:13:26 -06:00
|
|
|
//-----------------------------------------------------
|
|
|
|
// Design Name : up_counter
|
|
|
|
// File Name : up_counter.v
|
|
|
|
// Function : Up counter
|
2015-08-13 02:30:20 -05:00
|
|
|
// Coder : Deepak
|
2013-01-05 04:13:26 -06:00
|
|
|
//-----------------------------------------------------
|
|
|
|
module up_counter (
|
|
|
|
out , // Output of the counter
|
|
|
|
enable , // enable for counter
|
|
|
|
clk , // clock Input
|
|
|
|
reset // reset Input
|
|
|
|
);
|
|
|
|
//----------Output Ports--------------
|
|
|
|
output [7:0] out;
|
|
|
|
//------------Input Ports--------------
|
|
|
|
input enable, clk, reset;
|
|
|
|
//------------Internal Variables--------
|
|
|
|
reg [7:0] out;
|
|
|
|
//-------------Code Starts Here-------
|
|
|
|
always @(posedge clk)
|
|
|
|
if (reset) begin
|
|
|
|
out <= 8'b0 ;
|
|
|
|
end else if (enable) begin
|
|
|
|
out <= out + 1;
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|