Какъв е обхватът на оператора % във 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