Menu
Coddy logo textTech

Diseñar la lógica

Parte de la sección Fundamentos del Journey de Verilog de Coddy — lección 44 de 90.

challenge icon

Desafío

Diseñar la lógica significa determinar qué ecuaciones necesita el circuito basándose en la tabla de verdad.

Tabla de Verdad:

absumcarry
0000
0110
1010
1101

Paso 2: Encontrar el patrón para sum

  • sum = 1 cuando a=0,b=1 o a=1,b=0
  • sum = 1 cuando a y b son diferentes
  • Diferente = XOR → sum = a ^ b

Paso 3: Encontrar el patrón para carry

  • carry = 1 solo cuando a=1 y b=1
  • Ambos = AND → carry = a & b

Paso 4: Escribir las ecuaciones

sum   = a ^ b 

carry = a & b

Qué hacer:

Tu tarea es añadir las ecuaciones lógicas que faltan dentro del módulo.

1. Añade una sentencia assign para sum (a XOR b)
2. Añade una sentencia assign para carry (a AND b)

Pruébalo tú mismo

module half_adder (
  input a,
  input b,
  
  output sum,
  output carry
);

endmodule

Todas las lecciones de Fundamentos