function integer log2; // 函數定義關鍵詞 function endfunction 。log2 既是函數名也是函數返回值。log2相當於一個變量名,變 // 量 類型和位寬就是 函數名log2前面的 integer
input integer number; //至少要定義一個輸入,不能有輸出
begin
log2=0;
while(2**log2<number) begin // ** 表示冪,這個函數的作用是計算出輸入變量number的位寬
log2=log2+1;
end
end
endfunction // log2
localparam PKT_LENGTH_WIDTH = log2(PKT_LENGTH); //函數調用