Menu
Coddy logo textTech

Использование оператора case

Часть раздела Основы путешествия по Verilog на Coddy. Урок 66 из 90.

challenge icon

Задание

Создайте мультиплексор 4-к-1, используя оператор case вместо if-else.

Таблица истинности

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

Что нужно сделать:

  1. Создайте module с именем mux4to1_case
  2. Добавьте inputs in0, in1, in2, in3 (по 1 bit каждый)
  3. Добавьте input sel (2 bits)
  4. Добавьте output out (1 bit, type reg)
  5. Добавьте блок always @(*)
  6. Внутри него добавьте оператор case (sel)
  7. Добавьте варианты для 2'b00, 2'b01, 2'b10, 2'b11
  8. Добавьте вариант default
  9. Завершите с помощью endcase и endmodule

Попробуйте сами

// TODO: Создать модуль с именем mux4to1_case

// TODO: Добавить входы: in0, in1, in2, in3 (по 1 биту каждый)

// TODO: Добавить вход sel (2 бита)

// TODO: Добавить выход out (тип reg)

// TODO: Добавить блок always @(*)

// TODO: Добавить case (sel)

// TODO: Добавить case 2'b00: out = in0;

// TODO: Добавить case 2'b01: out = in1;

// TODO: Добавить case 2'b10: out = in2;

// TODO: Добавить case 2'b11: out = in3;

// TODO: Добавить default: out = in0;

// TODO: Добавить endcase

// TODO: Добавить endmodule

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Verilog