一、使用
$random可以产生一个有符号的32bit随机整数,一般的用法为:
1、产生随机整数:
num = $random%b
其中,b为十进制整数;
则num为范围在 -(b-1):(b-1) 中的随机数
2、产生随机正整数:
num = {$random}%b
其中,b为十进制整数;
则num为范围在 0:(b-1) 中的随机数
二、仿真
产生20次-100~100的随机数;随后产生20次0-100的随机数:
module random_tsb(
);
reg flag;
reg [31:0]num;
initial
begin
repeat(20)
begin
#10 flag = 1;
num = $random%101;
end
repeat(20)
begin
#10 flag = 0;
num = {$random}%101;
end
$finish;
end
endmodule
结果如下: