ためになるホームページ お問い合わせ




TOP > Verilog > ファンクション
ファンクション
プログラム言語の関数に相当。但し、値を返すだけ。
(書式)
function [出力ビット幅] 関数名
入力信号の宣言
処理
endfunction
処理内に「関数名 = 返したい値」を記述する

functionの記述の例
wire [1:0] ret;
parameter [2:0] A = 2'b111;;
function [1:0] TEST;
input [2:0] INA;
  case (INA)
    0: TEST = 2'b00;
    1: TEST = 2'b00;
    2: TEST = 2'b01;
    3: TEST = 2'b01;
    4: TEST = 2'b10;
    5: TEST = 2'b10;
    6: TEST = 2'b11;
    7: TEST = 2'b11;
  endcase
endfunction

//functionを呼び出す時は、
assign ret = TEST(A);






Copyright 2007 ためになるホームページ All Rights Reserved.