Menu
Coddy logo textTech

Testbench Yazma

Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 45 / 90.

challenge icon

Görev

Şimdi yarım toplayıcının (half adder) doğru çalışıp çalışmadığını test etmemiz gerekiyor. Test kodunu initial bloğunun içine ekleyin.

Önemli: Testi eklemeden önce, testin düzgün çalışabilmesi için modül portlarını değiştirmeniz gerekir.

Ne yapmalı:

Adım 1: Port bildirimlerini değiştirin

  • input a, b ifadesini reg a, b olarak değiştirin (noktalı virgül kullanın)
  • output sum, carry ifadesini wire sum, carry olarak değiştirin (noktalı virgül kullanın)
  • Modül portlarını tamamen kaldırın (modülün ( ) parantezleri olmamalıdır)

Adım 2: Test kodunu ekleyin

  1. Bir initial begin bloğu ekleyin
  2. Bloğun içine şunları ekleyin:
$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. Testi sonlandırmak için $finish; ekleyin
  2. Initial bloğunu kapatmak için end ekleyin

Kendin dene

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

Temeller bölümündeki tüm dersler