Menu
Coddy logo textTech

Writing The Testbench

Parte de la sección Fundamentos del Journey de Verilog de Coddy. Lección 45 de 90.

challenge icon

Desafío

Ahora necesitamos probar si el sumador de medio bit funciona correctamente. Añade el código de prueba dentro del bloque initial.

Importante: Antes de añadir la prueba, debes cambiar los puertos del módulo para que la prueba funcione correctamente.

Qué hacer:

Paso 1: Cambiar las declaraciones de los puertos

  • Cambia input a, b por reg a, b (usa el punto y coma)
  • Cambia output sum, carry por wire sum, carry (usa el punto y coma)
  • Elimina por completo los puertos del módulo (el módulo no debe tener ( ))

Paso 2: Añadir el código de prueba

  1. Añade un bloque initial begin
  2. Dentro del bloque, añade:
$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. Añade $finish; para finalizar la prueba
  2. Añade end para cerrar el bloque initial

Pruébalo tú mismo

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

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Verilog online