首页
学习
活动
专区
圈层
工具
发布

白兰经
EN

Stack Overflow用户
提问于 2013-01-29 12:59:53
回答 2查看 810关注 0票数 0

你是如何在specman中使用gen生成"randc“类实现的?

示例:

代码语言:javascript
复制
list_l : list of uint(bits:3);
keep list_1.size () == 8;

我希望以这样的方式生成,列表中的所有元素都应该在(0-7)之间具有随机的no。

EN

回答 2

Stack Overflow用户

发布于 2013-01-29 13:23:48

当前定义在列表上的约束将确保生成列表时包含范围[0..7]中的所有值。

使用gen将根据需要生成列表。

示例

代码语言:javascript
复制
list_l : list of uint(bits:3);
keep list_l.size () == 8;
generate_list() is {
    gen list_l;
}

如果希望所有列表项都是唯一的,请在列表中添加以下约束:

代码语言:javascript
复制
keep list_l.all_differnt(it);
票数 2
EN

Stack Overflow用户

发布于 2013-02-09 21:47:46

可以使用"is_a_permutation()"伪方法来填充每个值一次的列表。

示例

代码语言:javascript
复制
list_l : list of uint(bits:3);
keep list_1.is_a_permutation(all_values(uint(bits:3)));

代码语言:javascript
复制
keep list_1.is_a_permutation({0;1;2;3;4;5;6;7});

注意,在本例中,"is_a_permutation()"将列表大小限制为8。

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

https://stackoverflow.com/questions/14583517

复制
相关文章

相似问题

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