module mux2to1(s,in0,in1,out);
input s,in0,in1;
output out;
assign out=s & in1 | ~s & in0;
endmodule
module mux2to1(s,in0,in1,out);
input s,in0,in1;
output out;
function mymux;
input sel,x0,x1;
begin
if (sel) mymux=x1 ;
else mymux=x0;
end
endfunction
assign out=mymux(s,in0,in1);
endmodule
assign文
間違いではない
functionの中で
if文を使った
case文でもOK
out=s?in1:in0;
selが1(真)であるとき
(sel==1)と書いてもよい