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

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

3天内不再提示

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

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

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

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

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

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

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

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

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

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

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

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






审核编辑:刘清

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

    关注

    4

    文章

    267

    浏览量

    31777
  • 发生器
    +关注

    关注

    4

    文章

    1366

    浏览量

    61664
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59752

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

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

收藏 人收藏

    评论

    相关推荐

    随机数的产生

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

    关于STM32随机数算法的问题

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

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

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

    什么是随机数

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

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

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

    C语言中随机数的产生及性能检验

    系统仿真或加密算法中常需要产生满足一定分布函数的 随机数 ,高级程序设计语言中的库函数采用线性同余法产生一个在[0,32767] 服从均匀分布的随机数,但每次程序运行的结果都
    发表于 07-07 16:35 70次下载

    C语言random函数随机数产生

    由C语言的stalib.h库里面的random函数可以得到一个0-0x7FFFh的随机数,当然,调用随机数函数之前,是要进行种子的筛选的,以当前的时间参数作为种子,可以使得随机数至少
    发表于 08-25 17:56 1.3w次阅读

    C#教程之随机数加密

    C#教程之随机数加密,很好的C#资料,快来学习吧。
    发表于 04-21 09:52 5次下载

    产生随机数

    一个自己写的产生随机数的工程
    发表于 12-01 15:45 13次下载

    神经网络的随机数生成方法

    为了克服有限精度效应对混沌系统的退化影响,改善所生成随机序列的统计性能,设计了一种新的基于六维CNN(细胞神经网络)的64 bit随机数生成方法。在该方法中,通过控制六维CNN在每次迭代过程中
    发表于 02-02 15:49 0次下载

    随机数生成算法

    在计算机上用数学的方法产生随机数列是目前通用的方法,它的特点是占用的内存少,速度快.用数学方法产生的随机数列是根据确定的算法推算出来的,严格说来并不是随机的,因此一般称用数学方法产生的随机数
    发表于 04-03 10:25 6次下载

    如何在C语言中使用随机数

    通常情况下,使用最多的方法的就是使用rand函数随机生成随机数来完成随机数的生成工作。注意这里的随机
    的头像 发表于 11-09 16:46 5166次阅读

    DApp的随机数为什么会被黑客破解

    随机数可以分为随机数随机数随机数需要同时满
    发表于 10-18 10:59 2466次阅读

    基于FPGA的随机数发生器设计方案

    基于FPGA的随机数发生器设计方案
    发表于 06-28 14:36 4次下载

    FPGA的随机数发生器学习介绍

    随机试验的结果,产生随机数有多种不同的方法。这些方法被称为随机数生成器。随机数最重要的特性是它在产生时后面的那个数与前面的那个数毫无关系。随机数
    的头像 发表于 09-12 09:13 1543次阅读