2009-08-08 5 views
1

Existe-t-il une méthode de liste reduce() dans Specman que je peux utiliser pour les fonctions générales de réduction? Je pense à quelque chose comme:réduire la liste dans Specman comme en Python

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

reduce() fonctionne comme en Python:

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

Répondre

1

Specman 6.1 docs ne montrent pas de réduire les pseudo-méthode. Pour votre spécifique exemple, vous pouvez acheive ce que vous voulez:

bitmap = pack(packing.low, x) 

Vous pouvez trouver le « réduire » pseudo-méthode dans votre version de Specman en recherchant « Liste pseudo-méthodes » dans vos documents.

La section «Mathématiques et les pseudo-méthodes logiques» montre les méthodes and_all(), average(), or_all(), product() et sum(). Je sais que ce n'est pas la méta-solution, mais c'est mieux qu'un coup de pied dans les dents.

Questions connexes