Menu
CoddyTech

Boucle Repeat

Fait partie de la section Fondamentaux du Journey Verilog de Coddy. Leçon 60 sur 90.

La boucle repeat exécute un bloc de code un nombre fixe de fois. Contrairement à la boucle for, elle n’utilise pas de variable compteur de boucle.

Une boucle repeat s’exécute un nombre de fois spécifié. Tu lui donnes une constante ou une expression qui détermine combien d’itérations effectuer.

Syntaxe :

repeat (number) begin
  // Code to repeat
end

Exemple simple

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

Sortie :

Hello
Hello
Hello
Hello
Hello

Le message s’affiche exactement 5 fois.

Répéter avec une expression

integer count = 3;

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

Sortie :

Looping
Looping
Looping

Répéter ou utiliser une boucle for

 Boucle forBoucle repeat
Variable compteurOui (explicite)Non
Quand l’utiliserBesoin d’une valeur d’indexBesoin uniquement de répétition
Exemplefor (i=0; i<5; i=i+1)repeat (5)

Générer plusieurs cycles d’horloge

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

Cela génère 20 fronts d’horloge (10 cycles complets).

Règles importantes

RègleExplication
Un nombre inférieur ou égal à 0 ignore le corps de la bouclerepeat (-5) se compile et s’exécute zéro fois
Une constante ou une expression peut être utiliséerepeat (10) ou repeat (count)
Aucune variable de boucle n’est disponibleImpossible de suivre le numéro d’itération
Utilisez begin/end pour plusieurs instructionsObligatoire pour plus d’une ligne
challenge icon

Défi

Que faire :

Ajoute la boucle repeat manquante pour afficher "Verilog" 4 fois.

Essayez vous-même

module repeat_challenge;
  
  initial begin
    $display("Printing 4 times:");
    
    // TODO: Ajouter une boucle repeat
    // Répéter 4 fois
    // À l’intérieur, afficher "Verilog"
    
    $finish;
  end
endmodule
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Verilog en ligne