Verilog系统任务$random

简介: Verilog系统任务$random

一、系统任务$random

$random 是Verilog提供的一个随机数生成系统任务,调用该任务后,将会返回一个32bit的integer类型的有符号的值。

其调用格式有3种:

$random;
$random();     // 等同第一种
$random(seed);

二、常用形式

// 产生的随机数范围为 -(MAX_NUM-1) ~ (MAX_NUM-1) 
num1 = $random() % MAX_NUM;
      
// 产生的随机数范围为 0 ~ (MAX_NUM-1)
num2 = {$random()} % MAX_NUM;
// 产生的随机数范围为 MIN_NUM ~ MAX_NUM,包含边界
num3 = MIN_NUM + {$random()} % (MAX_NUM-MIN_NUM+1);
相关文章
|
7月前
Verilog基础:$random系统函数的使用
Verilog基础:$random系统函数的使用
179 0
|
7月前
|
C语言 C++
【C语言】rand()函数(如何生成指定范围随机数)
【C语言】rand()函数(如何生成指定范围随机数)
332 0
|
7月前
|
编译器 索引
Verilog generate
Verilog generate
|
6月前
|
数据采集 Python
【随手记】np.random.choice()函数
【随手记】np.random.choice()函数
144 0
|
7月前
|
存储 算法 程序员
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
370 0
|
7月前
|
Rust 数据安全/隐私保护
rust每日一库 rand 生成随机数
rust每日一库 rand 生成随机数
189 0
|
C语言
C语言生成随机数(rand函数)
C语言生成随机数(rand函数)
739 0
|
Python
Python random 随机函数(random、uniform、randint、choice、choices、randrange、shuffle、sample)
Python random 随机函数(random、uniform、randint、choice、choices、randrange、shuffle、sample)
143 0
零基础VB教程062期:常用数学函数第二节 弧度、进制转换、hex/oct/round/fix/sqr等
零基础VB教程062期:常用数学函数第二节 弧度、进制转换、hex/oct/round/fix/sqr等
【Verilog】generate和for循环的一些使用总结(1)
【Verilog】generate和for循环的一些使用总结(1)
1864 0
【Verilog】generate和for循环的一些使用总结(1)