verilog中系统任务函数$random的使用

一、使用

$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

结果如下:

verilog中系统任务函数$random的使用_第1张图片

三、参考

verilog系统任务之$random

你可能感兴趣的:(FPGA/Verilog基础)