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

関数functionをつかう

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