Menu
Coddy logo textTech

Laço Repeat

Parte da seção Fundamentos do Journey de Verilog da Coddy. Lição 60 de 90.

O loop repeat executa um bloco de código um número fixo de vezes. Diferentemente do loop for, ele não usa uma variável contadora do loop.

Um loop repeat é executado um número especificado de vezes. Você fornece a ele uma constante ou expressão que determina quantas iterações executar.

Sintaxe:

repeat (number) begin
  // Código para repetir
end

Exemplo simples

repeat (5) begin
  $display("Hello");
end

Saída:

Hello
Hello
Hello
Hello
Hello

A mensagem é exibida exatamente 5 vezes.

Repetir com uma expressão

integer count = 3;

repeat (count) begin
  $display("Looping");
end

Saída:

Looping
Looping
Looping

Repeat vs Loop For

 Loop ForLoop Repeat
Variável de contagemSim (explícita)Não
Quando usarPrecisa do valor do índicePrecisa apenas de repetição
Exemplofor (i=0; i<5; i=i+1)repeat (5)

Gerando vários ciclos de clock

initial begin
  clk = 0;
  repeat (20) begin
    #5 clk = ~clk;
  end
end

Isso gera 20 bordas de clock (10 ciclos completos).

Regras importantes

RegraExplicação
O número deve ser não negativoNão é possível repetir vezes negativas
É possível usar uma constante ou expressãorepeat (10) ou repeat (count)
Nenhuma variável de loop disponívelNão é possível acompanhar o número da iteração
Use begin/end para várias instruçõesNecessário para mais de uma linha
challenge icon

Desafio

O que fazer:

Adicione o loop repeat ausente para imprimir "Verilog" 4 vezes.

Experimente você mesmo

module repeat_challenge;
  
  initial begin
    $display("Printing 4 times:");
    
    // TODO: Adicione o loop repeat
    // Repita 4 vezes
    // Dentro, imprima "Verilog"
    
    $finish;
  end
endmodule
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Verilog online