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
関数を適用
実引数と仮引数
a ↔ u
b ↔ v