Menu
CoddyTech

Tekrar Döngüsü

Coddy'nin Verilog Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 60 / 90.

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

repeat döngüsü belirli sayıda çalışır. Ona, kaç yineleme gerçekleştireceğini belirleyen bir sabit veya ifade verirsin.

Sözdizimi:

repeat (number) begin
  // Code to repeat
end

Basit Örnek

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

Çıktı:

Hello
Hello
Hello
Hello
Hello

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

Bir İfadeyle Tekrarla

integer count = 3;

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

Çıktı:

Looping
Looping
Looping

Repeat Döngüsü ve For Döngüsü

 For DöngüsüRepeat Döngüsü
Sayaç değişkeniEvet (açıkça belirtilir)Hayır
Ne zaman kullanılırİndeks değerine ihtiyaç duyulduğundaYalnızca tekrara ihtiyaç duyulduğunda
Örnekfor (i=0; i<5; i=i+1)repeat (5)

Birden Fazla Saat Döngüsü Oluşturma

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

Bu, 20 saat kenarı (10 tam döngü) üretir.

Önemli Kurallar

KuralAçıklama
0 veya daha küçük bir sayı, gövdenin atlanmasına neden olurrepeat (-5) derlenir ve sıfır kez çalışır
Sabit veya ifade kullanılabilirrepeat (10) veya repeat (count)
Döngü değişkeni yokturYineleme numarası izlenemez
Birden fazla ifade için begin/end kullanınBirden fazla satır için gereklidir
challenge icon

Görev

Ne yapmalısın:

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

Kendin dene

module repeat_challenge;
  
  initial begin
    $display("Printing 4 times:");
    
    // TODO: repeat döngüsü ekle
    // 4 kez tekrarla
    // Döngünün içinde "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.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Verilog derleyicisi