Specman中是否有reduce()
列表方法可用于一般还原功能?我想的是:
var x: list of bit = some_function_that_returns_list_of_bit;
var bitmap: uint = x.reduce(foo());
其中reduce()
的工作方式与Python类似:
foo(last: uint, val: bit) is: uint {
return (last << 1 ) | bit;
};
答案 0 :(得分:1)
Specman 6.1 docs没有显示reduce伪方法。对于您的特定示例,您可以实现所需目标:
bitmap = pack(packing.low, x)
您可以通过搜索文档中的“列出伪方法”,在您的Specman版本中找到“reduce”伪方法。
“数学和逻辑伪方法”部分显示了方法and_all(),average(),or_all(),product()和sum()。我知道这不是元解决方案,但它比牙齿更好。