Menu
Coddy logo textTech

Usando a Instrução Case

Parte da seção Fundamentos do Journey de Verilog da Coddy — lição 66 de 90.

challenge icon

Desafio

Construa um multiplexador de 4 para 1 usando uma instrução case em vez de if-else.

Tabela Verdade

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

O que fazer:

  1. Crie um módulo chamado mux4to1_case
  2. Adicione as entradas in0, in1, in2, in3 (1 bit cada)
  3. Adicione a entrada sel (2 bits)
  4. Adicione a saída out (1 bit, tipo reg)
  5. Adicione um bloco always @(*)
  6. Dentro dele, adicione uma instrução case (sel)
  7. Adicione casos para 2'b00, 2'b01, 2'b10, 2'b11
  8. Adicione um caso default
  9. Feche com endcase e endmodule

Experimente você mesmo

// TODO: Criar módulo chamado mux4to1_case

// TODO: Adicionar entradas: in0, in1, in2, in3 (1 bit cada)

// TODO: Adicionar entrada sel (2 bits)

// TODO: Adicionar saída out (tipo reg)

// TODO: Adicionar bloco always @(*)

// TODO: Adicionar case (sel)

// TODO: Adicionar case 2'b00: out = in0;

// TODO: Adicionar case 2'b01: out = in1;

// TODO: Adicionar case 2'b10: out = in2;

// TODO: Adicionar case 2'b11: out = in3;

// TODO: Adicionar default: out = in0;

// TODO: Adicionar endcase

// TODO: Adicionar endmodule

Todas as lições de Fundamentos