Je sais qu'il est possible de créer un sous-type d'une plage définie, par exemple:sous-types VHDL
subtype ADDRESS is UNSIGNED range (32 downto 0);
Est-il possible de créer un type paramétrables/sous-type? Essentiellement en laissant la valeur de '32' à définir par l'utilisateur lors de la création d'une variable de type ADRESSE. Par exemple:
subtype ADDRESS is UNSIGNED range (f(x)) downto 0;
où f() est une fonction prédéfinie dans un autre paquet, et X est un nombre entier naturel fournie par l'utilisateur lors de la création d'une instance d'adresse.
Essentiellement, je veux raccourcir ...
y : UNSIGNED(f(X) downto 0);
à
y : ADDRESS(X);
où X est un produit naturel.