Menu
CoddyTech

Pętla repeat

Część sekcji Podstawy ścieżki Verilog w Coddy. Lekcja 60 z 90.

Pętla repeat wykonuje blok kodu określoną liczbę razy. W przeciwieństwie do pętli for nie używa zmiennej licznika pętli.

Pętla repeat wykonuje się określoną liczbę razy. Podajesz jej stałą lub wyrażenie, które określa, ile iteracji ma wykonać.

Składnia:

repeat (number) begin
  // Code to repeat
end

Prosty przykład

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

Wynik:

Hello
Hello
Hello
Hello
Hello

Komunikat jest wyświetlany dokładnie 5 razy.

Powtarzanie z wyrażeniem

integer count = 3;

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

Wynik:

Looping
Looping
Looping

Pętla repeat a pętla for

 Pętla forPętla repeat
Zmienna licznikaTak (jawnie)Nie
Kiedy używaćGdy potrzebujesz wartości indeksuGdy potrzebujesz tylko powtórzeń
Przykładfor (i=0; i<5; i=i+1)repeat (5)

Generowanie wielu cykli zegara

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

Generuje to 20 zboczy zegara (10 pełnych cykli).

Ważne zasady

ZasadaWyjaśnienie
Liczba powtórzeń równa 0 lub mniejsza pomija treść pętlirepeat (-5) kompiluje się i wykonuje zero razy
Można użyć stałej lub wyrażeniarepeat (10) lub repeat (count)
Brak dostępnej zmiennej pętliNie można śledzić numeru iteracji
Użyj begin/end dla wielu instrukcjiWymagane przy więcej niż jednym wierszu
challenge icon

Wyzwanie

Co zrobić:

Dodaj brakującą pętlę repeat, aby wypisać „Verilog” 4 razy.

Spróbuj swoich sił

module repeat_challenge;
  
  initial begin
    $display("Printing 4 times:");
    
    // TODO: Dodaj pętlę repeat
    // Powtórz 4 razy
    // Wewnątrz wypisz "Verilog"
    
    $finish;
  end
endmodule
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Verilog online