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); //函数调用