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 !
-----