IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tcl/Tk Discussion :

[Tcl] Test de contenu mémoire


Sujet :

Tcl/Tk

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [Tcl] Test de contenu mémoire
    Bonjour tout le monde :
    je suis débutante en tcl, je veux faire une comparaison entre le contenu de quelques cases memoire (décrites en VHDL) et des valeurs que je donne moi-même. J'ai procédé comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if {examine -hexadecimal /testbench/...../mem($var) != "00001111"}  {
                                        puts $chan "error"
    			} else {
    				    puts $chan "no error"}
    Quand je lance le script,il me renvoie cette erreur :
    # ** Error: syntax error in expression "examine -hexadecimal /testbench/hc11ram_1/ram/mem($var) != $...": variable references require preceding $
    Quelqu'un peut m'expliquer comment faire cette vérification SVP ?
    Je vous suis reconnaissante de bien vouloir m'aider !!
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Je vous remercie énormément de votre réponse , et désolée de ne pas l'avoir fait avant.
    En fait, comme cela était très urgent pour moi et j'avais aucune réponse avant la votre,j'ai changé carrément la procédure de comparaison.
    J'ai enregistré une copie de la mémoire dans un fichier txt, et puis je le parcours en faisant une comparaison avec les résultats que je veux...
    Voilà un bout de mon programme j'espère que cela sera utile pour d'autres personnes !

    mem save -format hexadecimal -outfile cible.txt -start 4355 -end 4394 /testbench/hc11ram_1/ram/mem
    .
    .
    .
    set st1 [open cible.txt r]
    for {set line 1} {$line < 5} {incr line} {
    gets $st1 value1
    .
    .
    .
    if {$line == 4} {
    if {$value1 =="............."} {
    incr line
    ................}

    Encore une fois merci de votre réponse David !

Discussions similaires

  1. [XL-2003] Macro qui teste le contenu d'un tableau
    Par vivi21 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/09/2011, 15h21
  2. Test des fuites mémoires
    Par wawa84 dans le forum C++
    Réponses: 2
    Dernier message: 09/06/2009, 18h10
  3. Test de contenu d'un champ file
    Par vva dans le forum ASP
    Réponses: 3
    Dernier message: 27/10/2008, 10h48
  4. Réponses: 0
    Dernier message: 06/03/2008, 16h14
  5. [Outils de test] Profiling et test de fuites mémoire
    Par Playmo dans le forum EDI/Outils
    Réponses: 7
    Dernier message: 23/06/2006, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo