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

//-----------------------------------------------------
// Имя модуля : mux_using_if
// Имя файла : mux_using_if.v
// Функц. назначение : Мультиплексор 2:1 используя if
// Программист : www.portal-ed.ru
//-----------------------------------------------------
module mux_using_if(
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
          if (sel == 1'b0) begin
                                mux_out = din_0;
                                end else begin
                                              mux_out = din_1 ;
                                              end
end
endmodule //Конец модуля mux