ModelSim中的$random()函数是一个系统任务,用于生成随机数。它的用法是$random(range),其中range是一个整数范围。该函数返回一个在指定范围内随机生成的整数。

例如,如果要生成一个范围在0到9之间的随机数,可以使用$random(10)。如果要生成一个范围在-5到5之间的随机数,可以使用$random(11) - 5。

需要注意的是,$random()函数在每次调用时都会生成一个新的随机数。因此,如果在同一个仿真周期内多次调用$random()函数,每次调用都会返回一个不同的随机数。

以下是一个使用$random()函数生成随机数的示例:

module testbench;
  reg [3:0] random_num;

  initial begin
    // 生成一个范围在0到9之间的随机数
    random_num = $random(10);
    $display("Random number: %d", random_num);
    
    // 生成一个范围在-5到5之间的随机数
    random_num = $random(11) - 5;
    $display("Random number: %d", random_num);
  end
endmodule

输出结果可能是:

Random number: 2
Random number: -3

每次运行仿真时,$random()函数都会生成不同的随机数


原文地址: https://www.cveoy.top/t/topic/hFww 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录