Syntax:
looping_statement::==
repeat
(conditional)
statement
A repeat loop executes a fixed number of times, the conditional can be a constant, variable or a signal value but must contain a number. If the conditional is a variable or a signal value, it is evaluated only at the entry to the loop and not again during execution. The jug and cups example in the previous section cannot be implemented using a repeat loop, Why? but array initialisation can be, How? The example below illustrates the loop.
module comply;
int count;
// counting down from 128
initial begin
count = 128;
repeat (count) begin
$display("%d seconds to comply", count);
count = count - 1;
end
end
endmodule
EXERCISE
Think of a situation where the
for
loop would be prefered over a
repeat
loop.