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);
相关文章
Verilog基础:$random系统函数的使用
Verilog基础:$random系统函数的使用
757 0
|
前端开发 Java 关系型数据库
【实训项目】you书-校园二手书交易APP
【实训项目】you书-校园二手书交易APP
1229 0
|
异构计算
【FPGA】Verilog 编码实现:与非门 | 或非门 | 异或门 | NAND/NOR/XOR 行为验证
【FPGA】Verilog 编码实现:与非门 | 或非门 | 异或门 | NAND/NOR/XOR 行为验证
3219 0
|
存储 Docker 容器
docker查看日志:docker service logs 与 docker container logs
docker查看日志:docker service logs 与 docker container logs
1109 0
|
计算机视觉
限制对比度自适应直方图均衡化
【6月更文挑战第12天】限制对比度自适应直方图均衡化。
449 1
【ZYNQ】IIC 简介及 EMIO 模拟 IIC 驱动示例
【ZYNQ】IIC 简介及 EMIO 模拟 IIC 驱动示例
782 0
|
机器学习/深度学习 算法 Python
CatBoost中级教程:超参数调优与模型选择
CatBoost中级教程:超参数调优与模型选择【2月更文挑战第12天】
1742 2
OFDM通信系统仿真之交织技术
OFDM通信系统仿真之交织技术
720 0
|
数据采集 搜索推荐 算法
151 用户画像
151 用户画像
744 0
|
存储 机器学习/深度学习 算法
3.6双端口RAM和多模块存储器
3.6双端口RAM和多模块存储器
1505 1
3.6双端口RAM和多模块存储器