首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SystemVerilog模拟器之间产生重复的随机数序列?

如何在SystemVerilog模拟器之间产生重复的随机数序列?
EN

Stack Overflow用户
提问于 2017-07-30 14:48:59
回答 1查看 311关注 0票数 0

我和一个人合作了一个SystemVerilog项目。然而,我已经习惯了使用Synopsys模拟器,他也习惯于使用卡丹斯精辟的irun。

一个测试平台模块使用随机数生成测试输入模式到顶层设计模块。因此,我设计了一个生成随机数的类:

代码语言:javascript
复制
class RandData;
    rand logic [3:0] randIn;
    function new(int seed);
        this.srandom(seed);
    endfunction
endclass

我可以用种子实例化类RandData,并在模拟中得到一个固定的随机数序列。然而,即使在两个模拟器中使用相同的种子,VCS得到的固定随机数序列也不同于irun的固定序列。

不幸的是,顶层设计模块的黄金输出模式依赖于测试输入模式。因此,如果用VCS生成的输入模式生成黄金输出模式,则黄金输出模式将是与irun模拟的顶级设计输出不匹配的

因此,如何使VCS和irun模拟器生成重复的随机数序列?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-31 02:58:33

您不应该使用带有随机刺激的黄金输出文件;您需要一个自我检查测试平台。对设计或testbench的任何更改都可能使以前的黄金输出失效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45401071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档