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 descubrir 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
  • Diferentes = 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 ecuaciones

sum   = a ^ b 

carry = a & b

Qué hacer:

Tu tarea es agregar las ecuaciones lógicas faltantes dentro del module.

1. Agrega una sentencia assign para sum (a XOR b)
2. Agrega 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