Я использовал $ random, чтобы получить другое число, но теперь мне нужно случайное число без знака, поэтому я меняю $ random на $ urandom.
module Tb();
int seed;
integer num;
initial begin
$display("========================================================");
begin
$display("$RANDOM: With Seed Value = 2 With Variable");
seed = 2;
repeat (5) begin
num = $random(seed);
$display("seed = %d |num = %d ",seed, num);
end
end
$display ("------------------------------");
begin
$display("$U-RANDOM: With Seed Value = 2 With Variable");
seed = 2;
repeat (5) begin
num = $urandom(seed);
$display("seed = %d |num = %d ",seed, num);
end
end
$display ("========================================================");
end
endmodule
Вот результаты: (как отображение добавлено в коде).
========================================================
$RANDOM: With Seed Value = 2 With Variable
seed = 138139 |num = -2147345408
seed = 951188000 |num = -1196295055
seed = 1784212385 |num = -363270956
seed = -1731404562 |num = 416079665
seed = -1607270249 |num = 540214080
------------------------------
$U-RANDOM: With Seed Value = 2 With Variable
seed = 2 |num = -541627016
seed = 2 |num = -541627016
seed = 2 |num = -541627016
seed = 2 |num = -541627016
seed = 2 |num = -541627016
Ожидаемые результаты: значения seed и num должны измениться в $ urandom.
Как меняется в случае случайного $.
Я что-то упускаю из-за того, "как $ urandom работает с seed?"
В случае $ random это входной порт для начальной переменной.