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

VHDL Discussion :

Initialisation signal + package


Sujet :

VHDL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Par défaut Initialisation signal + package
    Bonjour à tous,

    Je travaille actuellement sur un code en VHDL qui se compose de la manière suivante :
    - Une entité générale
    - Trois composants, qui sont eux-mêmes des entités

    La première chose qui m'intrigue est la suivante, je déclare en interne des signaux du genre :

    signal indicatif: integer := 16;

    Lorsque je programme le FPGA (Cyclone II) et que je regarde les données en interne (Quartus + Signal Tap Logic Analyser) j'observe que la valeur d'indicatif est toujours celle de la valeur dans mon code VHDL + la valeur d'initialisation : pour faire explicite, c'est comme si indicatif valait toujours 16 + quelque chose correspondant à une valeur que j'affecte dans mon programme. Si vous avez bien suivi lorsque je fais indicatif <= 5 alors en pratique indicatif vaut 5+16=21. Je ne sais pas pourquoi ? Alors que n'importe quelle test logique fonctionne du type IF prend en compte la valeur affectée et non réelle ?

    Dois-je déclarer mes variables en tant que variables, ou bien puis-je les laisser en tant que signal ? Quel est l'avantage de l'une ou l'autre solution ?

    Enfin par rapport au fonctionnement général, j'ai un signal d'horloge que chacune des entités utilise, et qui est généré par l'entité globale. Ensuite je défini pour chacune des entités en entrée un signal de type clk. Est-ce judicieux ou est-ce que je peux mettre ce signal en commum pour toutes les entités en utilisant un package ?

    Merci par avance !

    qcalv

  2. #2
    Membre régulier
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut
    J'ai eu le même souci que toi pour l'affectation des signaux, j'ai l'impression que quand tu déclares :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SIGNAL toto : INTEGER := 16;
    ,le compilo crée une sorte d'offset qui ne disparaît pas... Ce que j'ai fait pour y remédier, c'est dans un process, lors de mon Reset, j'affecte la variable pour l'initialiser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    -- declaration
    SIGNAL toto : INTEGER;
     
    -- corps
    Process(Reset)
    Begin
    toto <= 16; -- peut etre est-ce ":="
    end process;
    Pour la clock, je ferais comme toi, tes entités primaires sont indépendantes ainsi. donc réutilisables, le package bloque pas mal de choses

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Par défaut
    Je suis d'accord sur le principe de l'offset mais j'aimerais bien être sûr que cela vienne du compilo, cependant je ne vois pas comment faire un process RESET, puisqu'on ne peut pas assigner deux valeurs à une variable dans deux process différents, il faudrait donc que je mette dans chaque process une sensibilité au reset et ensuite tester le cas, cela me paraît un peu fastidieux. Ok pour le package, merci du conseil !

    ++
    qcalv

Discussions similaires

  1. [11gR2] Initialisation de package
    Par geektoo dans le forum Forms
    Réponses: 3
    Dernier message: 31/05/2013, 17h03
  2. Erreur signalé que sur les packages
    Par raspac dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 12/03/2009, 11h26
  3. Initialisation des variables globales dans un package
    Par fred_hte_savoie dans le forum SQL
    Réponses: 2
    Dernier message: 17/04/2007, 10h26
  4. [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
  5. initialisation Directinput avec delphi
    Par Madmaxx dans le forum DirectX
    Réponses: 1
    Dernier message: 21/02/2003, 17h37

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