Menu
Coddy logo textTech

Writing The Testbench

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

challenge icon

Aufgabe

Jetzt müssen wir testen, ob der half adder korrekt funktioniert. Füge den test-Code innerhalb des initial-Blocks hinzu.

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

Was zu tun ist:

Schritt 1: Portdeklarationen ändern

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

Schritt 2: Den test-Code hinzufügen

  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

Übe selbstständig: Online-Verilog-Compiler