Menu
CoddyTech

Menulis Testbench

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

challenge icon

Tantangan

Sekarang kita perlu menguji apakah half adder berfungsi dengan benar. Tambahkan kode pengujian di dalam blok initial.

Penting: Sebelum menambahkan pengujian, kamu harus mengubah port module agar pengujian dapat berfungsi dengan baik.

Yang harus dilakukan:

Langkah 1: Ubah deklarasi port

  • Ubah input a, b menjadi reg a, b (gunakan titik koma)
  • Ubah output sum, carry menjadi wire sum, carry (gunakan titik koma)
  • Hapus seluruh port module (module tidak boleh memiliki ( ))

Langkah 2: Tambahkan kode pengujian

  1. Tambahkan blok initial begin
  2. Di dalam blok, tambahkan:
$display("a b | sum carry"); 
a = 0; b = 0; #1 $display("%d %d |  %d    %d", a, b, sum, carry); 
a = 0; b = 1; #1 $display("%d %d |  %d    %d", a, b, sum, carry); 
a = 1; b = 0; #1 $display("%d %d |  %d    %d", a, b, sum, carry); 
a = 1; b = 1; #1 $display("%d %d |  %d    %d", a, b, sum, carry);
    
  1. Tambahkan $finish; untuk mengakhiri pengujian
  2. Tambahkan end untuk menutup blok initial

Coba sendiri

module half_adder (
  input a,
  input b,
  
  output sum,
  output carry
);
  assign sum = a ^ b;
  assign carry = a & b;
  
endmodule

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Verilog online