Menu
CoddyTech

Repeat loop

Termasuk bagian Dasar-Dasar dalam perjalanan Verilog di Coddy. Pelajaran 60 dari 90.

Perulangan repeat menjalankan blok kode sebanyak jumlah yang tetap. Berbeda dengan for loop, perulangan ini tidak menggunakan variabel penghitung perulangan.

Perulangan repeat berjalan sebanyak jumlah yang ditentukan. Kamu memberikan konstanta atau ekspresi yang menentukan berapa kali perulangan dijalankan.

Sintaks:

repeat (number) begin
  // Code to repeat
end

Contoh Sederhana

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

Output:

Hello
Hello
Hello
Hello
Hello

Pesan dicetak tepat 5 kali.

Ulangi dengan Ekspresi

integer count = 3;

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

Output:

Looping
Looping
Looping

Perulangan Repeat vs For

 For LoopRepeat Loop
Variabel penghitungYa (eksplisit)Tidak
Kapan digunakanPerlu nilai indeksHanya perlu pengulangan
Contohfor (i=0; i<5; i=i+1)repeat (5)

Menghasilkan Beberapa Siklus Clock

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

Ini menghasilkan 20 tepi clock (10 siklus lengkap).

Aturan Penting

AturanPenjelasan
Angka harus nonnegatifTidak bisa mengulang beberapa kali dengan jumlah negatif
Bisa menggunakan konstanta atau ekspresirepeat (10) atau repeat (count)
Tidak ada variabel perulanganTidak bisa melacak nomor iterasi
Gunakan begin/end untuk beberapa pernyataanWajib digunakan jika ada lebih dari satu baris
challenge icon

Tantangan

Yang harus dilakukan:

Tambahkan perulangan repeat yang belum ada untuk mencetak "Verilog" sebanyak 4 kali.

Coba sendiri

module repeat_challenge;
  
  initial begin
    $display("Printing 4 times:");
    
    // TODO: Tambahkan perulangan repeat
    // Ulangi 4 kali
    // Di dalam perulangan, tampilkan "Verilog"
    
    $finish;
  end
endmodule
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Verilog online