Menu
Coddy logo textTech

Writing The Testbench

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

challenge icon

Görev

Şimdi half adder'ın 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.

Yapılacaklar:

1. Adım: 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ülde ( ) bulunmamalıdır)

2. Adım: 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

Kendi başına pratik yap: Online Verilog derleyicisi