最初のページ 戻る 次へ 最後のページ

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)と書いてもよい