Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > VHDL
VHDL Forum d'entraide sur VHDL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/10/2012, 16h25   #1
binome-x
Invité de passage
 
Homme
Ingénieur/Chercheur
Inscription : novembre 2007
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur/Chercheur

Informations forums :
Inscription : novembre 2007
Messages : 56
Points : 1
Points : 1
Par défaut Deux valeurs génériques pour un type

Bonjour,
j'aimerais créer un type qui dépend de deux valeurs génériques. Admettons que mon_entité possède deux génériques, m et n. J'aimerais créer un type de n std_logic_vector(m-1 downto 0). J'ai par exemple créé un package avec un nouveau type mon_type de 16 std_logic_vector(natural range <>), ce qui me permet de rendre un paramètre générique mais je voudrais aussi que le "16" devienne un terme générique.
Si quelqu'un sait faire...
binome-x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2012, 09h44   #2
titiri
Membre régulier
 
Inscription : juin 2009
Messages : 37
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 37
Points : 77
Points : 77
Bonjour,

La voie
Code :
type MonType is array(natural range <>) of std_logic_vector(natural range <>)
n'est pas possible (limitation VHDL )

Par contre, il existe une autre solution, un tout petit peu moins simple mais valable :

Code :
type SlvMatrix is array(natural range <>,natural range<>) of std_logic;
Il faut alors savoir que cette matrice "perd" la notion de "tableau de std_logic_vector" et n'est qu'un ensemble à deux dimensions de std_logic . Sachant ce point de détail, vous pouvez très bien coder une fonction qui vous retourne tous les éléments d'une même ligne, ce qui reviendrait à dire votre std_logic_vector

Cdlt,
titiri est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h05.


 
 
 
 
Partenaires

Hébergement Web