Menu
Coddy logo textTech

Die Testbench schreiben

Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy — Lektion 45 von 90.

challenge icon

Aufgabe

Jetzt müssen wir testen, ob der Halbaddierer korrekt funktioniert. Füge den Testcode innerhalb des initial-Blocks hinzu.

Wichtig: Bevor du den Test hinzufügst, musst du die Modul-Ports ändern, damit der Test ordnungsgemäß funktionieren kann.

Was zu tun ist:

Schritt 1: Ändere die Port-Deklarationen

  • Ändere input a, b zu reg a, b (verwende das Semikolon)
  • Ändere output sum, carry zu wire sum, carry (verwende das Semikolon)
  • Entferne die Modul-Ports vollständig (das Modul sollte keine ( ) haben)

Schritt 2: Füge den Testcode hinzu

  1. Füge einen initial begin-Block hinzu
  2. Füge innerhalb des Blocks Folgendes hinzu:
$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. Füge $finish; hinzu, um den Test zu beenden
  2. Füge end hinzu, um den initial-Block zu schließen

Probier es selbst

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

Alle Lektionen in Grundlagen