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

Bibliothèques Discussion :

[System C] Affectation à un signal


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1
    Par défaut [System C] Affectation à un signal
    Bonjour,

    je désire affecter le résultat d'une opération à un signal. voici le programme :

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    sc_uint<37> fifo; // signal sur qui sera effectuée l'opération.
    sc_uint<32> msb; // signal qui recevra le résultat de l'opération
     
    // affichage résultat sans affectation, cet affichage donne le résultat attendu
    std::cout << std::hex
    << (sc_uint<32>) ((fifo >> 4) & 0xFF000000);
     
     
    // affectation puis affichage
    msb = (sc_uint<32>) ((fifo >> 4) & 0x00FF000000);
     
    std::cout << std::hex
    << msb;
     
    // l'affichage de msb après affectation du résultat de l'opération, n'est pas correct, car msb contient 0.

    Comment se fait-il que la même opération donne un résultat différent, selon qu'on l'affiche directement ou qu'on l'affecte ? Ce qui m'intéresse, c'est comment récupérer le résultat correct et l'affecter à un signal tel que msb ?

    Merci à tous ceux qui peuvent m'aider.

  2. #2
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Bonjour,

    Si tu remplaces :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // affectation puis affichage
    msb = (sc_uint<32>) ((fifo >> 4) & 0x00FF000000);
    Par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // affectation puis affichage
    msb = sc_uint<32>(0x00FF000000);
    Est-ce qu'il affiche toujours 0 pour la valeur de msb ?

Discussions similaires

  1. Synchronisation de Threads avec un systeme de signal/event
    Par Niklaos dans le forum Threads & Processus
    Réponses: 23
    Dernier message: 03/01/2010, 19h01
  2. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 16h38
  3. [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Par cpri1shoot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2004, 08h57
  4. [MaskEditBox] Affecter avec un réel
    Par fikou dans le forum Général VBA
    Réponses: 6
    Dernier message: 16/09/2002, 09h28
  5. [TP7]systeme d'exploitation
    Par numeror dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/08/2002, 08h47

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