Мультиплексор c использованием «case»

//-----------------------------------------------------
// Имя модуля : mux_using_case
// Имя файла : mux_using_case.v
// Функц. назначение : Мультиплексор 2:1 используя case
// Программист : www.portal-ed.ru
//-----------------------------------------------------
module mux_using_case(
din_0 , // Первый вход мультиплексора
din_1 , // Второй вход мультиплексора
sel , // Выбор входа
mux_out // Выход мультиплексора
);
//-----------Входные порты---------------
input din_0, din_1, sel ;
//-----------Выходные порты---------------
output mux_out;
//------------Внутренние переменные-------
reg mux_out;
//-------------Начало кода---------
always @ (sel or din_0 or din_1)
begin : MUX
case(sel )
1'b0 : mux_out = din_0;
1'b1 : mux_out = din_1;
endcase
end
endmodule //Конец модуля mux