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

//-----------------------------------------------------
// Имя модуля : mux_using_assign
// Имя файла : mux_using_assign.v
// Функц. назначение : Мультиплексор 2:1 используя assign
// Программист : www.portal-ed.ru
//-----------------------------------------------------
module mux_using_assign(
din_0 , // Первый вход
din_1 , // Второй вход
sel , // Выбор входа
mux_out // Выход
);
//-----------Входные порты---------------
input din_0, din_1, sel ;
//-----------Выходные порты---------------
output mux_out;
//------------Внутренние переменные--------
wire mux_out;
//-------------Начало кода-----------------
assign mux_out = (sel) ? din_1 : din_0;
endmodule //Конец кода модуля mux