Что такое диапазон оператора% в Verilog? В C я знаю, что если я напишу число% 10, то вывод будет между 0 и 9. Но я попробовал в Verilog, и результат, который я получаю, находится между -9 и 9? Почему это?
enter code here
module testbench;
integer i;
reg signed [15:0] a,b;
initial
begin
for(i = 0; i < 9; i = i + 1)
begin
a= $random%10;
b= $random%20;
$display("A: %d and B : %d",a,b);
end
end
endmodule