[VHDL]problème sur tableau d'une seule valeur
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

[VHDL]problème sur tableau d'une seule valeur



  1. #1
    Phil1986

    [VHDL]problème sur tableau d'une seule valeur


    ------

    Bonjour,

    Je suis face à un problème dont je ne vois pas la cause : dans un projet en VHDL, je souhaite créer automatiquement un package contenant des tableaux de valeurs de type std_logic_vector. Or mes compilateurs (Modelsim ou Quartus) me génère la même erreur lorsque le tableau ne contient qu'une seule valeur :

    ** Error: C:/Documents and Settings/Philippe/Bureau/tmp/Coefficients.vhd(13): String literal found where type tab_coef, whose element type type_coef is not an enumeration type, was expected.

    Auriez vous une idée de ce que cela peut être ? J'ai cherché sur le net, sans réponse. Pourtant si c'est une restriction du langage, elle est assez importante, et je n'ai aucune information sur celle-ci non plus. Ci-dessous mon code :

    ...
    constant nbBitsCoef : integer := 16; -- Nombre de bits des coefficients
    constant nbCoeff : integer := 1; -- Taille du tableau
    subtype type_coef is std_logic_vector(nbBitsCoef-1 downto 0); -- Definition du type de data dans le tableau
    type tab_coef is array (0 to nbCoeff-1) of type_coef; -- Definition du tableau

    constant tab_coefficient_re : tab_coef := (
    "0100000000000000");
    ...

    Je n'ai pas d'erreur dès que le tableau contient deux valeurs ou plus, par exemple avec le code suivant cela fonctionne sans problème :

    ...
    constant tab_coefficient_re : tab_coef := (
    "0100000000000000",
    "0000000000000000");
    ...

    Merci d'avance !

    -----

  2. #2
    Phil1986

    Re : [VHDL]problème sur tableau d'une seule valeur

    J'ai "enfin!" trouvé un moyen : il suffit de de lui dire explicitement la valeur de l'indice 0 :

    constant tab_coefficient_re : tab_coef:= (
    0=>"0100000000000000");

    Bizarre que la première méthode ne fonctionne pas mais la seconde si. Si quelqu'un a une explication, je reste preneur.

Discussions similaires

  1. RAM par un tableau en VHDL
    Par invite4bafc99b dans le forum Électronique
    Réponses: 28
    Dernier message: 31/03/2015, 08h40
  2. diagonalisation d'une matrice qui n'a une seule valeur propre
    Par inviteb71155d9 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 27/04/2008, 17h24
  3. Afficher la valeur d'une variable sur un lcd
    Par invitea5fe4634 dans le forum Électronique
    Réponses: 5
    Dernier message: 27/03/2008, 18h02
  4. recherche d'une valeur dans un autre tableau
    Par invite3161da8c dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 18/10/2007, 22h42
  5. Equation d'une fonction à partir d'une courbe ou un tableau de valeur
    Par invitede4dbaab dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 15/12/2005, 06h54
Découvrez nos comparatifs produits sur l'informatique et les technologies.