首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Specman列表的约束

Specman列表的约束
EN

Stack Overflow用户
提问于 2016-02-15 21:14:57
回答 1查看 436关注 0票数 0

如何将约束应用于列表列表,类似于对简单列表的操作:

代码语言:javascript
复制
list_size: uint;
my_list: list of uint;
keep my_list.size() == list_size;
keep for each (item) using index (item_index) in my_list { item == item_index;};

我的意图是创建类似这样的东西:

代码语言:javascript
复制
list_size:uint;
grosslist_size:uint;
my_grosslist: list of list of uint;
keep my_grosslist.size() == grosslist_size;
keep for each (grossitem) using index (grossindex)in my_grosslist {
   grossitem.size() == list_size;
//   keep for each (item) using index (item_index) in grossitem { 
//      item == item_index + grossindex * 100;
//   }; 
};

如何使用Specman语法编写上面注释的3行代码?请注意,约束只是举例说明,实际上我需要应用更复杂的约束,而不是索引列表项……

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-02-16 17:49:52

您编写的代码确实是list- of -list的正确用法。请注意,缺少一个空格,并且每个的内部都不需要额外的'keep‘。除此之外,它是有效的。

代码语言:javascript
复制
<'
extend sys {
    list_size:uint;
    grosslist_size:uint;
    my_grosslist: list of list of uint;
    keep my_grosslist.size() == grosslist_size;
    keep for each (grossitem) using index (grossindex) in my_grosslist {
        grossitem.size() == list_size;
        for each (item) using index (item_index) in grossitem { 
            item == item_index + grossindex * 100;
        }; 
    };
};
'>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35410335

复制
相关文章

相似问题

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