Menu
Coddy logo textTech

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 należy 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 wyświetla się dokładnie 5 razy.

Powtarzanie z wyrażeniem

integer count = 3;

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

Wynik:

Looping
Looping
Looping

Repeat a pętla for

 Pętla forPętla repeat
Zmienna licznikaTak (jawna)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 musi być nieujemnaNie można powtarzać ujemną liczbę 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ż jednej linii
challenge icon

Wyzwanie

Co należy zrobić:

Dodaj brakującą pętlę repeat, aby wyświetlić "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