File "code.v"
Full Path: /home/analogde/www/Freebox/TOULOUSE/EXO1/code.v
File size: 667 bytes
MIME-type: text/plain
Charset: utf-8
module counter(out, clk, reset);
output [7:0] out;
input clk, reset;
reg [7: 0] out;
wire clk, reset;
always @(posedge clk)
out <= out + 1;
always @reset
if (reset)
assign out = 0;
else
deassign out;
endmodule
///////////////////////////////////////////////////
module test();
reg reset = 0;
initial begin
# 17 reset = 1;
# 11 reset = 0;
# 29 reset = 1;
# 11 reset = 0;
# 100 $stop;
end
reg clk = 0;
always #5 clk = !clk;
wire [7:0] value;
counter I1 (value, clk, reset);
// initial
// $monitor("At time %t, value = %h (%0d)", $time, value, value);
endmodule