2008-11-22 22:40:25 +01:00
|
|
|
// File: Inc.v
|
2012-12-21 14:36:07 +01:00
|
|
|
// Generated by MyHDL 0.8dev
|
2012-12-21 15:06:18 +01:00
|
|
|
// Date: Fri Dec 21 15:02:38 2012
|
2010-07-02 13:24:04 +02:00
|
|
|
|
2008-11-22 22:40:25 +01:00
|
|
|
|
|
|
|
`timescale 1ns/10ps
|
|
|
|
|
|
|
|
module Inc (
|
|
|
|
count,
|
|
|
|
enable,
|
|
|
|
clock,
|
|
|
|
reset
|
|
|
|
);
|
2010-07-02 13:24:04 +02:00
|
|
|
// Incrementer with enable.
|
|
|
|
//
|
|
|
|
// count -- output
|
|
|
|
// enable -- control input, increment when 1
|
|
|
|
// clock -- clock input
|
|
|
|
// reset -- asynchronous reset input
|
|
|
|
// n -- counter max value
|
2008-11-22 22:40:25 +01:00
|
|
|
|
|
|
|
output [7:0] count;
|
|
|
|
reg [7:0] count;
|
|
|
|
input enable;
|
|
|
|
input clock;
|
|
|
|
input reset;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-07-02 13:24:04 +02:00
|
|
|
|
|
|
|
|
2008-11-22 22:40:25 +01:00
|
|
|
always @(posedge clock, negedge reset) begin: INC_INCLOGIC
|
2012-12-21 14:36:07 +01:00
|
|
|
if (reset == 0) begin
|
2008-11-22 22:40:25 +01:00
|
|
|
count <= 0;
|
|
|
|
end
|
|
|
|
else begin
|
|
|
|
if (enable) begin
|
2012-12-21 15:06:18 +01:00
|
|
|
count <= (count + 1);
|
2008-11-22 22:40:25 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
endmodule
|