采用SystemVerilog进行仿真则更容易生成随机数,而且对随机数具有更强的可控性。对于随机变量,在SystemVerilog中可通过rand或randc加数据类型的方式定义。rand表明该变量为随机变量,且在指定范围内服从均匀分布;randc是在rand的基础上要求当生成的随机数已经在指定范围内完成一次遍历之后,将重复遍历,c为cyclic(循环)。声明随机变量后,需要通过constraint限定随机数需要满足的条件。这些都需要在class中声明。
案例1:用小于号《 大于号 》 小于等于号 《= 大于等于号》=创建限定条件
代码如下图所示。代码第6行限定了a0必须小于3,第7行限定了a1必须大于2且小于7。注意,这4个关系运算符不能连写,如代码第8行是不合法的。代码第16行对class实例化,代码第20行为class对象分配内存空间并完成class对象的初始化。代码第22行用于判定随机数是否成功生成,若成功则返回1,否则返回0。
编辑:jq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:SystemVerilog仿真如何生成随机数
文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。
相关推荐
引入由随机数生成器产生的随机数作为时间戳或序列号,系统能够识别并拒绝重复使用的旧消息,从而防止攻击者利用历史信息进行欺诈。此外,随机数
发表于 11-08 15:38
概述产品和生态系统安全性的需求比以往任何时候都更加重要。真随机数是所有安全系统的核心,其质量会影响设计的安全性。因此在没有内置硬件TRNG的AT32的微控制器系列中,如何提高随机数的有效,来符合
发表于 08-30 12:26
•444次阅读
分享如何在Xilinx Breadboardable Spartan-7 FPGA, CMOD S7中实现4位伪随机数发生器(PRNGs)。
发表于 08-06 11:20
•584次阅读
随着技术的飞速发展,生成式人工智能(Generative AI)在软件开发领域的应用日益广泛。生成式AI以其强大的学习和创造能力,为精确编码提供了前所未有的可能性。本文将深入探讨如何利用生成
发表于 07-05 17:51
•537次阅读
如何收集数据,例如 trng 数据(随机数),并使用 Modustoolbox 将其输入文本文件? 请告知。
注: 我使用的是 PMG1S3。
发表于 06-04 08:37
labview公式节点中的rand函数怎么使用呀,我的目的是生成0-3区间内的4位小数的随机数
发表于 04-25 23:54
HAL_TRNG_Extract(uint8_t type, uint32_t random[4]);
参数:
type:随机数生成熵提取模式(0:crc,1:xor)
random:存放生成的
发表于 04-24 09:42
为了实现这些目标,Python 为我们提供了random() 模块。random() 是一个内置的 Python 模块,用于生成随机数。
发表于 04-15 12:47
•598次阅读
据了解,这一成果填补了我国量子随机数发生器芯片在毫米级领域的空白,成为首个攻克量子随机数发生器商用规模化制约因素的重要里程碑。
发表于 03-20 15:04
•894次阅读
想咨询一下,TC389芯片上HSM的TRNG真随机数功能,如何判断其随机能力呢?有什么资料或者测试内容吗?
发表于 03-05 07:20
指导一下。
经过查询得知可以使用rt_hw_random_get()函数来获取硬件随机数,请文需要做什么配置才能使用rt_hw_random_get()函数。
发表于 02-23 08:03
联合研究团队研制出一种基于时分复用简并点飞秒光学参量振荡器,具备高重复频率飞秒光纤激光器泵浦,通过在谐振腔中接入多通单元,能高效拓展光路,实现5比特全光量子随机数发生器,并能保持系统高度的紧凑性和稳定性。
发表于 01-09 11:13
•484次阅读
噪声发生器是一种设计用于产生构成随机信号的电噪声的电路。这些发生器可用于信号测试,以评估噪声系数、频率响应和各种参数。此外,噪声发生器在生成随机数方面发挥着作用,增加了其应用的多功能性。
发表于 12-21 17:35
•1637次阅读
LTC2156-14有数据校验功能。寄存器A4所罗列的四种测试模式,在实际运行中均能正常校验通过。在A4寄存器的位数 1位是随机数据输出功能。请问这个随机数据输出模式主要用意是什么呢?能否用于校验
发表于 11-30 08:13
本文分享一些SystemVerilog的coding guideline。
发表于 11-22 09:17
•680次阅读
评论