0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用SystemVerilog仿真生成随机数

FPGA技术驿站 来源:TeacherGaoFPGAHub 作者:TeacherGaoFPGAHub 2021-10-30 10:33 次阅读

采用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。

32ec4faa-38e3-11ec-82a8-dac502259ad0.png

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    4036

    浏览量

    133393
  • Verilog
    +关注

    关注

    28

    文章

    1343

    浏览量

    109970
  • System
    +关注

    关注

    0

    文章

    165

    浏览量

    36877
  • 代码
    +关注

    关注

    30

    文章

    4741

    浏览量

    68323

原文标题:SystemVerilog仿真如何生成随机数

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    蓝牙AES+RNG如何保障物联网信息安全

    引入由随机数生成器产生的随机数作为时间戳或序列号,系统能够识别并拒绝重复使用的旧消息,从而防止攻击者利用历史信息进行欺诈。此外,随机数
    发表于 11-08 15:38

    雅特力AT32 MCU的随机数生成

    概述产品和生态系统安全性的需求比以往任何时候都更加重要。真随机数是所有安全系统的核心,其质量会影响设计的安全性。因此在没有内置硬件TRNG的AT32的微控制器系列中,如何提高随机数的有效,来符合
    的头像 发表于 08-30 12:26 444次阅读
    雅特力AT32 MCU的<b class='flag-5'>随机数</b><b class='flag-5'>生成</b>

    如何在FPGA中实现随机数发生器

    分享如何在Xilinx Breadboardable Spartan-7 FPGA, CMOD S7中实现4位伪随机数发生器(PRNGs)。
    的头像 发表于 08-06 11:20 584次阅读
    如何在FPGA中实现<b class='flag-5'>随机数</b>发生器

    如何利用生成式人工智能进行精确编码

    随着技术的飞速发展,生成式人工智能(Generative AI)在软件开发领域的应用日益广泛。生成式AI以其强大的学习和创造能力,为精确编码提供了前所未有的可能性。本文将深入探讨如何利用生成
    的头像 发表于 07-05 17:51 537次阅读

    PMG1S3如何收集数据,并使用Modustoolbox将其输入文本文件?

    如何收集数据,例如 trng 数据(随机数),并使用 Modustoolbox 将其输入文本文件? 请告知。 注: 我使用的是 PMG1S3。
    发表于 06-04 08:37

    labview公式节点中的rand函数使用

    labview公式节点中的rand函数怎么使用呀,我的目的是生成0-3区间内的4位小数的随机数
    发表于 04-25 23:54

    全志R128 SDK HAL 模块开发指南之 TRNG

    HAL_TRNG_Extract(uint8_t type, uint32_t random[4]); 参数: type:随机数生成熵提取模式(0:crc,1:xor) random:存放生成
    发表于 04-24 09:42

    如何使用Python生成四位随机数

    为了实现这些目标,Python 为我们提供了random() 模块。random() 是一个内置的 Python 模块,用于生成随机数
    的头像 发表于 04-15 12:47 598次阅读

    合肥硅臻量子芯片通过商密检测,助力量子芯片商用发展

     据了解,这一成果填补了我国量子随机数发生器芯片在毫米级领域的空白,成为首个攻克量子随机数发生器商用规模化制约因素的重要里程碑。
    的头像 发表于 03-20 15:04 894次阅读

    TC389芯片上HSM的TRNG真随机数功能,如何判断其随机能力呢?

    想咨询一下,TC389芯片上HSM的TRNG真随机数功能,如何判断其随机能力呢?有什么资料或者测试内容吗?
    发表于 03-05 07:20

    请问rt-thread studio如何使用硬件随机数生成器?

    指导一下。 经过查询得知可以使用rt_hw_random_get()函数来获取硬件随机数,请文需要做什么配置才能使用rt_hw_random_get()函数。
    发表于 02-23 08:03

    基于时分复用光学参量振荡器的5比特全光量子随机数发生器

    联合研究团队研制出一种基于时分复用简并点飞秒光学参量振荡器,具备高重复频率飞秒光纤激光器泵浦,通过在谐振腔中接入多通单元,能高效拓展光路,实现5比特全光量子随机数发生器,并能保持系统高度的紧凑性和稳定性。
    的头像 发表于 01-09 11:13 484次阅读
    基于时分复用光学参量振荡器的5比特全光量子<b class='flag-5'>随机数</b>发生器

    噪声发生器电路原理图

    噪声发生器是一种设计用于产生构成随机信号的电噪声的电路。这些发生器可用于信号测试,以评估噪声系数、频率响应和各种参数。此外,噪声发生器在生成随机数方面发挥着作用,增加了其应用的多功能性。
    的头像 发表于 12-21 17:35 1637次阅读
    噪声发生器电路原理图

    LTC2156-14在A4寄存器的位数1位是随机数据输出功能,请问这个随机数据输出模式主要用意是什么呢?

    LTC2156-14有数据校验功能。寄存器A4所罗列的四种测试模式,在实际运行中均能正常校验通过。在A4寄存器的位数 1位是随机数据输出功能。请问这个随机数据输出模式主要用意是什么呢?能否用于校验
    发表于 11-30 08:13

    分享一些SystemVerilog的coding guideline

    本文分享一些SystemVerilog的coding guideline。
    的头像 发表于 11-22 09:17 680次阅读
    分享一些<b class='flag-5'>SystemVerilog</b>的coding  guideline