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

関数内部の処理

module comparator(a,b,y);

input a,b;

output [2:0] y;

function [2:0] mycomp;

input u,v;

begin

 if (u<v) mycomp=3'b001;

 if (u==v) mycomp=3'b010;

 if (u>v) mycomp=3'b100;

end

endfunction

assign y=mycomp(a,b);

endmodule

u,vを比較するらしい

大小関係により値が決まる