уменьшить список в Specman как в Python - PullRequest
1 голос
/ 08 августа 2009

Есть ли в 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;
};

1 Ответ

1 голос
/ 11 августа 2009

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

bitmap = pack(packing.low, x)

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

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

...