Menu
Coddy logo textTech

Repeat Döngüsü

Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 60 / 90.

repeat döngüsü, bir kod bloğunu sabit sayıda çalıştırır. for döngüsünün aksine, bir döngü sayacı değişkeni kullanmaz.

Bir repeat döngüsü belirtilen sayıda çalışır. Kaç `Iteration` yürütüleceğini belirleyen bir sabit veya ifade verirsiniz.

Sözdizimi:

repeat (number) begin
  // Tekrarlanacak kod
end

Basit Örnek

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

Çıktı:

Hello
Hello
Hello
Hello
Hello

Mesaj tam olarak 5 kez yazdırılır.

İfade ile Repeat

integer count = 3;

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

Çıktı:

Looping
Looping
Looping

Repeat vs For Loop

 For LoopRepeat Loop
Counter variableEvet (açıkça belirtilmiş)Hayır
When to useİndeks değerine ihtiyaç duyulduğundaSadece tekrara ihtiyaç duyulduğunda
Examplefor (i=0; i<5; i=i+1)repeat (5)

Birden Fazla Saat Döngüsü Üretme

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

Bu işlem 20 saat kenarı (10 tam döngü) üretir.

Önemli Kurallar

KuralAçıklama
number negatif olmamalıdırNegatif times kadar repeat edilemez
Sabit veya ifade kullanılabilirrepeat (10) veya repeat (count)
Döngü değişkeni mevcut değildirIteration sayısı takip edilemez
Birden fazla ifade için begin/end kullanınBirden fazla satır için gereklidir
challenge icon

Görev

Ne yapılmalı:

"Verilog" metnini 4 kez yazdırmak için eksik repeat döngüsünü ekleyin.

Kendin dene

module repeat_challenge;
  
  initial begin
    $display("Printing 4 times:");
    
    // TODO: repeat döngüsü ekle
    // 4 kez tekrarla
    // İçeride, "Verilog" yazdır
    
    $finish;
  end
endmodule
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler