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

Construye un multiplexor de 4 a 1 usando una instrucción 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 (de 1 bit cada una)
  3. Añade la entrada sel (2 bits)
  4. Añade la salida out (1 bit, de tipo reg)
  5. Añade un bloque always @(*)
  6. Dentro, añade una instrucción 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: Crear el módulo llamado mux4to1_case

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

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

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

// TODO: Añadir bloque always @(*)

// TODO: Añadir case (sel)

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

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

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

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

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

// TODO: Añadir endcase

// TODO: Añade endmodule

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Verilog online