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. Tidak seperti perulangan for, perulangan ini tidak menggunakan variabel penghitung perulangan.

Perulangan repeat berjalan sebanyak jumlah yang ditentukan. Kamu memberikan konstanta atau ekspresi yang menentukan jumlah iterasi yang akan 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 perulangan for

 Perulangan forPerulangan repeat
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
Jumlah 0 atau kurang akan melewati isi perulanganrepeat (-5) berhasil dikompilasi dan dijalankan sebanyak nol kali
Bisa menggunakan konstanta atau ekspresirepeat (10) atau repeat (count)
Tidak ada variabel perulanganTidak bisa melacak nomor iterasi
Gunakan begin/end untuk beberapa pernyataanWajib jika ada lebih dari satu baris
challenge icon

Tantangan

Yang harus dilakukan:

Tambahkan perulangan repeat yang hilang 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 dalamnya, cetak "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