2009-08-08 9 views
1

Gibt es in Specman eine Listenmethode reduce(), die ich für allgemeine Reduktionsfunktionen verwenden kann? Ich denke an so etwas wie:Liste in Specman reduzieren wie in Python

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

wo reduce() funktioniert wie in Python:

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

Antwort

1

Specman 6.1 docs zeigen keine pseudo-Verfahren reduzieren. Für Ihre spezifischen Beispiel können Sie acheive, was Sie wollen mit:

bitmap = pack(packing.low, x) 

Sie können die „reduzieren“ psuedo-Methode in Ihrer Version von Specman finden durch „Liste Pseudo-Methoden“ in Ihren Dokumenten zu suchen.

Abschnitt "Mathematische und logische Pseudo-Methoden" zeigt die Methoden und_all(), average(), or_all(), product() und sum(). Ich weiß, dass dies nicht die Meta-Lösung ist, aber es ist besser als ein Tritt in die Zähne.

Verwandte Themen