2009-08-08 10 views
1

Есть ли метод reduce() в Specman, который я могу использовать для общих функций сокращения? Я имею в виду что-то вроде:Список сокращений в Specman, как в Python

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; 
}; 

ответ

1

Specman 6.1 документы не показывают снижения псевдо-метод. Для вашего конкретного Например, вы можете получение идеальными, что вы хотите с:

bitmap = pack(packing.low, x) 

Вы можете найти «уменьшить» псевдо-метод в вашей версии Specman путем поиска «Список Псевдо-метода» в вашей документации.

В разделе «Математические и логические псевдо-методы» показаны методы and_all(), average(), or_all(), product() и sum(). Я знаю, что это не мета-решение, но лучше, чем удар в зубах.