Menu
Coddy logo textTech

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ünün aksine, bir döngü sayacı değişkeni kullanmaz.

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

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.

Bir İfadeyle Tekrarla

integer count = 3;

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

Çıktı:

Looping
Looping
Looping

Repeat ve For Döngüsü

 For DöngüsüRepeat Döngüsü
Sayaç değişkeniEvet (açıkça belirtilmiş)Hayır
Ne zaman kullanılırDizin 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
Sayı negatif olmayan bir değer olmalıdırNegatif sayıda tekrar yapılamaz
Sabit veya ifade kullanılabilirrepeat (10) veya repeat (count)
Döngü değişkeni kullanılamazYineleme numarası izlenemez
Birden fazla ifade için begin/end kullanınBirden fazla satır için gereklidir
challenge icon

Görev

Yapılacaklar:

"Verilog" ifadesini 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.

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

Kendi başına pratik yap: Online Verilog derleyicisi