次のようなループ内で 0 から 10000 までの数値を Verilog で生成します。
wire rand;
integer i, seed;
initial
begin
i=1;
seed=0;
while (i<10)
begin
force rand = $random(seed) % 10000;
end
end
シードが一度だけ変更され、残りの反復では同じままであるという問題。(ModelSim に値が表示されます)。