Menu
Coddy logo textTech

Pisanie testbencha

Część sekcji Podstawy ścieżki Verilog w Coddy. Lekcja 45 z 90.

challenge icon

Wyzwanie

Teraz musimy sprawdzić, czy półsumator działa poprawnie. Dodaj kod testowy wewnątrz bloku initial.

Ważne: Przed dodaniem testu musisz zmienić porty modułu, aby test działał poprawnie.

Co należy zrobić:

Krok 1: Zmień deklaracje portów

  • Zmień input a, b na reg a, b (użyj średnika)
  • Zmień output sum, carry na wire sum, carry (użyj średnika)
  • Usuń porty modułu całkowicie (moduł nie powinien mieć ( ))

Krok 2: Dodaj kod testowy

  1. Dodaj blok initial begin
  2. Wewnątrz bloku dodaj:
$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. Dodaj $finish;, aby zakończyć test
  2. Dodaj end, aby zamknąć blok initial

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Verilog online