Menu
Coddy logo textTech

Écriture du Testbench

Fait partie de la section Fondamentaux du Journey Verilog de Coddy — leçon 45 sur 90.

challenge icon

Défi

Maintenant, nous devons tester si le demi-additionneur fonctionne correctement. Ajoutez le code de test à l'intérieur du bloc initial.

Important : Avant d'ajouter le test, vous devez modifier les ports du module pour que le test puisse fonctionner correctement.

Ce qu'il faut faire :

Étape 1 : Modifier les déclarations de ports

  • Remplacez input a, b par reg a, b (utilisez le point-virgule)
  • Remplacez output sum, carry par wire sum, carry (utilisez le point-virgule)
  • Supprimez entièrement les ports du module (le module ne doit pas avoir de ( ))

Étape 2 : Ajouter le code de test

  1. Ajoutez un bloc initial begin
  2. À l'intérieur du bloc, ajoutez :
$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. Ajoutez $finish; pour terminer le test
  2. Ajoutez end pour fermer le bloc initial

Essayez vous-même

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

Toutes les leçons de Fondamentaux