Bonjour,
En admettant que la procédure qui compare s'appelle examine, dans un test, tu dois l'appeler dans des crochets pour remplacer ces crochets et leur contenu par le résultat de cette procédure, la syntaxe sera donc :
if {[examine -hexadecimal /testbench/...../mem($var) ...]} { ...
Attention : dans ce cas, la procédure examine doit impérativement retourner un booléen (1, 0, true ou false).
La deuxième possibilité, ta procédure examine recueille des données que tu souhaites comparer avec la valeur 00001111, dans ce cas la syntaxe sera :
if {[examine -hexadecimal /testbench/...../mem($var)] != "00001111"} { ...
Tu noteras la fermeture du crochet avant le test de comparaison.
Là encore, les crochets et ce qu'ils contiennent seront remplacés par le résultat de la procédure, avant d'être comparé à ta valeur de test. Dans ce cas, il n'est donc pas impératif de retourner un booléen.
--
David Zolli
Partager