在Verilog中,clogb2 的英文全称是 “ceiling(天花板) log base 2”,表示对输入参数取对数(以2为底),并向上取整到最接近的整数值。这个函数通常用于计算内存地址宽度或状态数所需的位数12。
function integer clogb2(input integer number);beginfor(clogb2 = 0; number > 0 ; clogb2 = clogb2 + 1)number = number >> 1 ;endendfunction
clogb2在verilog中既做函数名,又做返回值