随机验证中的随机其实都是基于伪随机发生器的,即每次都使用一个唯一的种子生成相应的激励。
伪随机数和真随机数的区别是什么呢?
伪随机数是由确定性的算法根据一个初始值(种子)生成的一系列数字,它们看起来像是随机的,但实际上是可以预测和重复的。
真随机数是由不可预测的物理过程(如量子现象或热噪声)产生的一系列数字,它们是真正的随机的,不可预测和不可重复的。
伪随机数通常用于仿真、加密、游戏等领域,而真随机数通常用于安全、密码学、抽奖等领域。
随机验证就是上述伪随机数应用于仿真领域,目标是不同的种子生成不同的激励,从而覆盖新的验证空间。
对于验证来说,伪随机数的可重复非常重要。比如
当RTL修复bug后,我们需要证实问题确实被修复了,这就需要相同的种子生成一样的激励。
如果我们希望知道回归时某个场景具体被哪个种子覆盖到(进行波形确认),也是可以通过EDA工具的覆盖率结果搜索到的。
在回归过程中,我们会使用不同的种子反复运行同一个用例,过程中会产生很多个过程文件以及最终的log文件和wave文件,这些文件的命名也应该加上种子号进行区分。
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
EDA工具
+关注
关注
5文章
276浏览量
34122 -
发生器
+关注
关注
4文章
1431浏览量
64671 -
RTL
+关注
关注
1文章
395浏览量
62872
原文标题:随机验证中seed的可重复性
文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
如何在LTspice仿真中实现伪随机数和真随机数的生成
本文讨论如何在LTspice仿真中利用flat()、gauss()和mc()函数来实现伪随机数和真随机数的生成,并介绍如何使用设置面板的Hacks部分中的 Use the clock
C语言中伪随机数的产生及性能检验
系统仿真或加密算法中常需要产生满足一定分布函数的 伪随机数 ,高级程序设计语言中的库函数采用线性同余法产生一个在[0,32767] 服从均匀分布的伪随机数,但每次程序运行的结果都
发表于 07-07 16:35
•70次下载
C语言random函数伪随机数产生
由C语言的stalib.h库里面的random函数可以得到一个0-0x7FFFh的随机数,当然,调用随机数函数之前,是要进行种子的筛选的,以当前的时间参数作为种子,可以使得伪随机数至少
发表于 08-25 17:56
•1.4w次阅读
神经网络的伪随机数生成方法
为了克服有限精度效应对混沌系统的退化影响,改善所生成随机序列的统计性能,设计了一种新的基于六维CNN(细胞神经网络)的64 bit伪随机数生成方法。在该方法中,通过控制六维CNN在每次迭代过程中
发表于 02-02 15:49
•0次下载
伪随机数生成算法
在计算机上用数学的方法产生随机数列是目前通用的方法,它的特点是占用的内存少,速度快.用数学方法产生的随机数列是根据确定的算法推算出来的,严格说来并不是随机的,因此一般称用数学方法产生的随机数
发表于 04-03 10:25
•6次下载
FPGA的伪随机数发生器学习介绍
的随机试验的结果,产生随机数有多种不同的方法。这些方法被称为随机数生成器。随机数最重要的特性是它在产生时后面的那个数与前面的那个数毫无关系。随机数
伪随机数和真随机数的区别是什么呢?
评论