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

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

    关注

    53

    文章

    4404

    浏览量

    137644
  • Verilog
    +关注

    关注

    30

    文章

    1370

    浏览量

    114106
  • System
    +关注

    关注

    0

    文章

    166

    浏览量

    38444
  • 代码
    +关注

    关注

    30

    文章

    4940

    浏览量

    73116

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌基于RNG90的真随机数生成器技术解析与应用指南

    Microchip Technology RNG90 CryptoAuthentication™器件设计用于需要安全随机数发生器的系统。RNG90即用型,无需任何定制。Microchip RNG90
    的头像 发表于 10-10 15:01 399次阅读
    ‌基于RNG90的真<b class='flag-5'>随机数</b><b class='flag-5'>生成</b>器技术解析与应用指南

    凌科芯安LCSHA204安全加密芯片介绍

    验证可移除、可更换或可消耗的客户端是否可信。通过预存共享密钥,主控芯片与加密芯片进行双向认证。主控芯片生成随机数发送至加密芯片,后者通过SHA-256算法生成信息摘要并回传,主控芯片对比本地计算结果一致则判定设备合法。
    的头像 发表于 09-24 10:16 623次阅读
    凌科芯安LCSHA204安全加密芯片介绍

    随机数和伪随机数的区别

    随机数在当前程序运行环境中是一种常用参数,目前主要分为两种,伪随机数和真随机数,本期我们就来讲一下二者的区别。
    的头像 发表于 08-27 17:46 1793次阅读

    DS28S60具有ChipDNA的DeepCover加密协处理器技术手册

    的协处理器,命令功能包括ECDSA-P256签名和验证、基于SHA-256的数字签名、AES-128数据包加密/解密、用于会话密钥生成的ECDHE密钥交换以及访问高质量的随机数。集成了符合NIST
    的头像 发表于 05-13 14:39 562次阅读
    DS28S60具有ChipDNA的DeepCover加密协处理器技术手册

    labview求助:想写一个labview输出不重复随机数的程序,有没有大佬帮忙看看这个假分支要怎么写?

    大佬们想写一个labview输出不重复随机数的程序,有没有大佬帮忙看看这个假分支要怎么写
    发表于 04-27 08:39

    labview输出不重复随机数

    大佬们能不能告知一下这张图为什么还是会输出重复的,然后这个移位寄存器的红点也消不掉
    发表于 04-17 10:51

    labview怎么输出不重复的整数随机数

    大佬们我想问一下怎么能够生成不重复的随机数,labview能够输出整数随机数
    发表于 04-16 11:15

    “Quantum Origin”成首个获NIST验证的软件量子随机数生成

    -Quantinuum的“Quantum Origin”成为首个通过NIST验证的软件量子随机数生成器 Quantum Origin获得NIST SP 800-90B对其验证熵源的批准 增强了联邦
    的头像 发表于 04-03 15:22 653次阅读

    是否可以输入随机数据集来生成INT8训练后量化模型?

    无法确定是否可以输入随机数据集来生成 INT8 训练后量化模型。
    发表于 03-06 06:45

    开源随机数生成器库OpenRNG助力实现移植到Arm平台时的最佳性能

    OpenRNG 实现了多种生成器和分布方式。生成器算法可生成“看似随机”并具有某些统计特性的序列,我们将在下文进行讨论。分布方式会将序列映射到常见的概率分布概念,如高斯分布或二项分布
    的头像 发表于 02-08 09:24 1797次阅读
    开源<b class='flag-5'>随机数</b><b class='flag-5'>生成</b>器库OpenRNG助力实现移植到Arm平台时的最佳性能

    《DNESP32S3使用指南-IDF版_V1.6》第三十一章 RNG实验

    如下几个小节:31.1 随机数发生器简介31.2 硬件设计31.3 程序设计31.4 下载验证 31.1随机数发生器简介ESP32-S3内置一个真随机数发生器(RNG),其生成的32
    发表于 12-26 09:31

    浅谈加密芯片的一种破解方法和对应加密方案改进设计

    的破解方法就是利用主MCU没有做程序完整性校验来固定ID和随机数从而轻易破解的,如果有完整性校验,破解难度就会增加。 5、设计加密方案时尽量不要使用判断正确就继续执行错误就报错这种简单的判断逻辑,可以
    发表于 12-20 15:31

    “安徽造”量子随机数芯片通过国家密码管理局检测

    近日,国家密码管理局商用密码检测中心出具报告,由安徽问天量子科技公司自主研发的WT-QRNG300量子随机数芯片通过检测。这是国内首家官方商密报告认定、且已实现商用量产及产业化的“量子随机数芯片
    的头像 发表于 12-19 19:06 1018次阅读

    问天量子和方寸微电子联合发布量子随机数芯片

    近日,国家密码管理局商用密码检测中心出具报告,问天量子和方寸微电子联合自主研发的WT-QRNG300量子随机数芯片通过检测,这是国内首家官方商密报告认定、且已实现商用量产及产业化的“量子随机数芯片”产品。
    的头像 发表于 12-19 16:18 1442次阅读

    对称加密技术有哪些常见的安全漏洞?

    对称加密技术在实际应用中可能面临的安全漏洞主要包括: 实现不当: 错误的加解密实现、弱随机数生成器或其他逻辑错误都可能导致安全漏洞。 漏洞利用利用已知的弱点或攻击手段,如理论上可行
    的头像 发表于 12-16 13:59 1100次阅读