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

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

3天内不再提示

伪随机数和真随机数的区别是什么呢?

芯片验证工程师 来源:芯片验证工程师 2023-04-17 10:12 次阅读

随机验证中的随机其实都是基于伪随机发生器的,即每次都使用一个唯一的种子生成相应的激励。

伪随机数和真随机数的区别是什么呢?

伪随机数是由确定性的算法根据一个初始值(种子)生成的一系列数字,它们看起来像是随机的,但实际上是可以预测和重复的

真随机数是由不可预测的物理过程(如量子现象或热噪声)产生的一系列数字,它们是真正的随机的,不可预测和不可重复的

伪随机数通常用于仿真、加密、游戏等领域,而真随机数通常用于安全、密码学、抽奖等领域。

随机验证就是上述伪随机数应用于仿真领域,目标是不同的种子生成不同的激励,从而覆盖新的验证空间。

对于验证来说,伪随机数的可重复非常重要。比如

当RTL修复bug后,我们需要证实问题确实被修复了,这就需要相同的种子生成一样的激励。

如果我们希望知道回归时某个场景具体被哪个种子覆盖到(进行波形确认),也是可以通过EDA工具的覆盖率结果搜索到的。

在回归过程中,我们会使用不同的种子反复运行同一个用例,过程中会产生很多个过程文件以及最终的log文件和wave文件,这些文件的命名也应该加上种子号进行区分






审核编辑:刘清

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

    关注

    4

    文章

    252

    浏览量

    31287
  • 发生器
    +关注

    关注

    3

    文章

    1291

    浏览量

    60871
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59069

原文标题:随机验证中seed的可重复性

文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    【assingle分享】labview随机数发生器

    ,提供了多种不同的函数,下面大概总结一下。一、随机数发生器在LABVIEW数值函数选板中,提供了一个随机数发生器函数,返回一个0-1之间的随机数
    发表于 04-07 10:27

    随机数的产生

    各位兄弟:小弟最近在做一个项目,需要用ATmega329产生-12.5~12.5的随机数,有人做过吗?方法越简单越好。敬候指点
    发表于 10-24 08:49

    随机数的应用

    随机数的应用!
    发表于 06-29 12:18

    【总结】LabVIEW随机数发生器

    ,提供了多种不同的函数,下面大概总结一下。一、随机数发生器在LABVIEW数值函数选板中,提供了一个随机数发生器函数,返回一个0-1之间的随机数
    发表于 01-30 14:51

    随机数产生小程序求助

    刚开始学习Labview,想做一个小程序:打开布尔开关,自动产生0-10范围内的随机数,输出数值控件一直刷新随机数,开关关闭后,随机数停止刷新,输出控件显示最后一个随机数的值,再次打开
    发表于 04-18 23:50

    关于STM32随机数算法的问题

    rand是随机数随机数配合定时器time()计算产生随机数,但是如果我想上电初始化的时候要产生一个
    发表于 11-13 10:12

    想要在STM32每次上电初始化时产生随机数,该如何设置?

    rand是随机数随机数配合定时器time()计算产生随机数,但是如果我想上电初始化的时候要产生一个
    发表于 11-28 15:24

    随机数发生器在信息安全系统中的应用

    具有足够的长度和周期,以及尽可能高的熵值,即具有高度的随机性和不可预测性。随机数序列的产生方法不外乎两种:随机数
    发表于 12-05 09:55

    单片机C语言如何产生随机数

    来实现随机数的产生。 C语言中有三个通用的随机数发生器,分别为 rand函数、random函数、randomize 函数,但是rand函数产生的并不是真意正义上的随机数,是一个
    发表于 05-14 15:14

    产生随机数的方法有哪些

    随机数在单片机的应用中也是很多的,当然产生随机数的方法有很多,当中有一个就是利用单片机定时器,取出未知的定时器THX和TLX的值,再加以运算得到一个规定范围内的随机数值。这做法也是可行的。或者预先
    发表于 07-15 09:08

    什么是随机数

    用到的随机数,一般都只满足第一个条件,这种只满足随机性分布的随机数,就叫做随机数或弱
    发表于 07-22 09:42

    如何去实现真正地单片机随机数

    最近需要用到单片机随机数,但是用rand()产生的随机数,发现每次单片机上电时产生的随机数都是一样的,没有实现真正的随机数。查资料发现要用到srand(t)产生一个
    发表于 12-02 07:11

    学习笔记 | 基于FPGA的随机数发生器(附代码)

    以及随机数。本次设计为基于FPGA生成的随机数发生器,什么是随机数
    发表于 04-21 19:42

    AT32的随机数的产生

    AT32的随机数的产生为设计者使用AT32芯片时,产生符合应用需求的随机数,提供设计建议。
    发表于 10-26 06:04