Menu
Coddy logo textTech

Uso de la sentencia Case

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

challenge icon

Desafío

Crea un multiplexor de 4 a 1 utilizando una sentencia case en lugar de if-else.

Tabla de verdad

selout
00out = in0
01out = in1
10out = in2
11out = in3

Qué hacer:

  1. Crea un módulo llamado mux4to1_case
  2. Añade las entradas in0, in1, in2, in3 (1 bit cada una)
  3. Añade la entrada sel (2 bits)
  4. Añade la salida out (1 bit, tipo reg)
  5. Añade un bloque always @(*)
  6. Dentro, añade una sentencia case (sel)
  7. Añade casos para 2'b00, 2'b01, 2'b10, 2'b11
  8. Añade un caso default
  9. Cierra con endcase y endmodule

Pruébalo tú mismo

// TODO: Crea el módulo llamado mux4to1_case

// TODO: Añade entradas: in0, in1, in2, in3 (1 bit cada una)

// TODO: Añade entrada sel (2 bits)

// TODO: Añade salida out (tipo reg)

// TODO: Añade el bloque always @(*)

// TODO: Añade case (sel)

// TODO: Añade case 2'b00: out = in0;

// TODO: Añade case 2'b01: out = in1;

// TODO: Añade case 2'b10: out = in2;

// TODO: Añade case 2'b11: out = in3;

// TODO: Añade default: out = in0;

// TODO: Añade endcase

// TODO: Añade endmodule

Todas las lecciones de Fundamentos