1

Specman 中是否有reduce()可用于一般归约函数的列表方法?我在想类似的东西:

var x: list of bit = some_function_that_returns_list_of_bit;
var bitmap: uint = x.reduce(foo());

wherereduce()像在 Python 中一样工作:

foo(last: uint, val: bit) is: uint {
    return (last << 1 ) | bit;
};
4

1 回答 1

1

Specman 6.1 文档没有显示 reduce 伪方法。对于您的具体示例,您可以通过以下方式实现您想要的:

bitmap = pack(packing.low, x)

您可以通过在您的文档中搜索“列出伪方法”在您的 Specman 版本中找到“减少”伪方法。

“数学和逻辑伪方法”部分显示了方法 and_all()、average()、or_all()、product() 和 sum()。我知道这不是元解决方案,但它比咬牙切齿要好。

于 2009-08-11T18:39:08.693 回答