Помогает, когда вы даете полные запускаемые примеры с командой, использованной для запуска примера.
module top;
localparam a = 250;
localparam b = 480;
localparam m = a * 100 / (b * 2);
localparam s = $bits(2 * m);
endmodule
vlog file.v
$bits
не определено в Verilog, поэтому компилятор считает, что это определенная пользователем функция времени выполнения. Вы не получите эту ошибку, если вы измените расширение файла на .sv
.